Hoi iedereen! Ik ben bezig met een cms, waarbij er een speciaal hokje is voor mensen die die dag jarig zijn. Nu heb ik mijn eigen profiel even op vandaag gezet om het te testen en het werkt, behalve dat er dit staat:

Hiep hiep, Hoera!

Mikey van den Berghe wordt vandaag 0 jaar


Nu ben ik niet de enige die aan de cms gewerkt heeft, iemand anders heeft het script geschreven en ik ben hem aan het afmaken, zou iemand kunnen vertellen waar de fout zit?

[script]<?php
}
while($birth=mysql_fetch_array($uitvoeren_briljantnet_birth))
{
$get_year = explode("-",$birth['date_of_birth']);
$user_year = $get_year[2];
$year_today = date("Y");
$age = $year_today - $user_year;
echo $birth['naam']." wordt vandaag ".$age." jaar<br><br>";


}
?>[/script]

Dat is de code. Bij voorbaat dank.
uh.... je moet de timestamp van vandaag nemen...

<?php
$datum_geboorte = '8 November 1994';
$vandaag_timestamp = time();
$geboortedag_timestamp = strtotime($datum_geboorte);
$aantaljaar = $vandaag_timestamp - $geboortedag_timestamp;
echo $aantaljaar;
?>
volgens mij moet dit het zijn ;)

alleen moet de $aantaljaar nog naar een jaaraantal geconvert worden
Dat geeft een error. Wellicht implementeer ik hem verkeerd, maar dat werkt niet :P.
hij geeft geen error.... ik heb hem net aangepast... misschien dat je de vorige gebruikte
Parse error: syntax error, unexpected $end in C:\Inetpub\BriljantNet\portal\content\birthdays.php on line 26

Ik ben een beginnend PHP'er, dus mijn excuses voor deze misschien domme vraag.
je hebt dus een if statement....

er mist een } in je script
Zoals ik al zei: behoorlijk nieuw met PHP. En dan helpt het ook niet dat je bezig bent met een script waar iemand anders in is begonnen.

<div id="hiephiep">
<?php
$date_of_birth = date("d-m");
$select_briljantnet_birth = "SELECT * FROM oppak_tabel WHERE date_of_birth LIKE '$date_of_birth%'";
$uitvoeren_briljantnet_birth = mysql_query($select_briljantnet_birth);
if (mysql_num_rows($uitvoeren_briljantnet_birth) > 0)
{
echo"
<p>Hiep hiep, Hoera!

</b><br><br></p>";
}
else
{
?>

<p>Geen verjaardagen vandaag</p>

<?php
$datum_geboorte = '8 November 1994';
$vandaag_timestamp = time();
$geboortedag_timestamp = strtotime($datum_geboorte);
$aantaljaar = $vandaag_timestamp - $geboortedag_timestamp;
echo $aantaljaar;
?>

</div>


Dit is hetgeen ik momenteel in de birthday.php heb staan...
zoals ik ook al eerder zei is er een statement niet afgesloten...

onderaan lijn 13 moet een } staan.

je sluit de else niet af

[size=xsmall]Toevoeging op 15/03/2012 12:22:26:[/size]

als je iemand wilt laten weten dat hij jarig is heb je zijn verjaardag datum nodig.. zijn geboortedatum en de huidige datum

even schematisch gezien

<?php

$query = mysql_query("SELECT * FROM tabel WHERE date=vandaag");

$aantal_jaar = $huidige_datum - $geboortde_datum;
while ($rij= mysql_fetch_assoc($query))
echo "Hiep hiep hoera. ".$rij['naam']." is ".$aantaljaar." jaar geworden!"
?>
@albert hij heeft de query er gewoon in staan hoor
Zo te zien heb je geen geboortedatums in de database staan, maar teksten met getallen. Een geboortedatum is een DATE-veld. En dat maakt alles een stuk eenvoudiger dan wat je nu aan het doen bent.
je moet eigenlijk een submit form hebben waarbij mensen hun geboortedatum invullen. met strtotime functie dan de timestamp ophalen en in de database zetten

Reageren