$age
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:
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][/script]
Dat is de code. Bij voorbaat dank.
Quote:
Hiep hiep, Hoera!
Mikey van den Berghe wordt vandaag 0 jaar
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]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?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>";
}
?>
}
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>";
}
?>
Dat is de code. Bij voorbaat dank.
uh.... je moet de timestamp van vandaag nemen...
volgens mij moet dit het zijn ;)
alleen moet de $aantaljaar nog naar een jaaraantal geconvert worden
Code (php)
volgens mij moet dit het zijn ;)
alleen moet de $aantaljaar nog naar een jaaraantal geconvert worden
Gewijzigd op 15/03/2012 12:08:20 door Albert de Wit
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.
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
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.
Dit is hetgeen ik momenteel in de birthday.php heb staan...
Quote:
<div id="hiephiep">
<p>Geen verjaardagen vandaag</p>
</div>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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
{
?>
$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>
Code (php)
</div>
Dit is hetgeen ik momenteel in de birthday.php heb staan...
Gewijzigd op 15/03/2012 12:15:09 door Mikey Van den Berghe
zoals ik ook al eerder zei is er een statement niet afgesloten...
onderaan lijn 13 moet een } staan.
je sluit de else niet af
Toevoeging op 15/03/2012 12:22:26:
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
onderaan lijn 13 moet een } staan.
je sluit de else niet af
Toevoeging op 15/03/2012 12:22:26:
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
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?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!"
?>
$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.
Gewijzigd op 15/03/2012 14:39:32 door - SanThe -
je moet eigenlijk een submit form hebben waarbij mensen hun geboortedatum invullen. met strtotime functie dan de timestamp ophalen en in de database zetten
Ik weet niet of de kolom met de geboortedatum het datum type heeft maar dan kan dit gewoon in de query worden opgelost:
De cms maakt gebruikt van een Jquery-plugin:

Deze zet het in de database om in "15-03-2012" als voorbeeld...

Deze zet het in de database om in "15-03-2012" als voorbeeld...
Ger van Steenderen op 15/03/2012 13:12:58:
Perfect.
Mikey Van den Berghe op 15/03/2012 13:13:32:
Deze zet het in de database om in "15-03-2012" als voorbeeld...
Fout.
@mikey het gaat erom hoe het opgeslagen wordt het kan evengoed zijn dat het als een string opgeslagen wordt en dan heb je in principe hetzelfde resultaat als je het bekijkt maar wordt het anders gelezen door php.
Nee Reshadd, SanThe heeft gelijk: als je in een tabel in de database een kolom hebt met een datum kan je die beter het date type geven. Dan kan je namelijk al zowat bijna alles in de SQL oplossen en dat scheelt je een heel stukje perfomance, want in PHP is die belabberd met conversies.
Gewijzigd op 15/03/2012 14:35:45 door Ger van Steenderen
Misschien een beetje lomp, maar ik heb echt geen idee waar ik dit zou moeten aanpassen :P. Ik heb de type in de database naar date gedaan, maar dat helpt het scriptje om zeep. Zou iemand me dit kunnen vertellen :)?
Sorry voor mijn onhandigheid, maar ben heel nieuw met php xD.
Sorry voor mijn onhandigheid, maar ben heel nieuw met php xD.
Als het veld nu in de database een DATE is, kan je de query van Ger gebruiken. Als die query resultaten oplevert dan zijn dat de jarigen van vandaag.
Edit: Uiteraard de veldnamen even aanpassen.
Edit: Uiteraard de veldnamen even aanpassen.
Gewijzigd op 15/03/2012 15:10:39 door - SanThe -




