login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verjaardagen op site

Offline kenzo - 31/10/2006 22:28 (laatste wijziging 31/10/2006 22:32)
Avatar van kenzoPHP beginner Hallo,

Ik wil onderaan mijn site zetten:

Gefeliciteerd: Gebruikersnaam, Gebruikersnaam2 etc...

En dan degene van wie de datum vandaag is.

Ik heb de verjaardag en verjaarmaand in 2 rows opgeslagen in de tabel: leden

Hoe kan ik dat het beste doen?

Dat als iemand jarig is er staat:

Gefeliciteerd gebruikersnaam...

en anders niets?


Owja... ik heb 2 tabellen:

verjaar_dag: Values 1 t'm 31
en
verjaar_maand: Januari t'm December!

10 antwoorden

Gesponsorde links
Offline Martijn1989 - 31/10/2006 22:50 (laatste wijziging 31/10/2006 23:02)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2.  
  3. $maand_vh_jaar = date("n")-1;
  4. $maanden = array('januarie', 'februarie', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  5.  
  6. $dag = date("m", time());
  7. $maand = ucfirst($maanden[$maand_vh_jaar]);
  8.  
  9. $select = mysql_query("SELECT `gebruikersnaam` FROM `leden` WHERE `verjaar_dag` = '". $dag ."' AND `verjaar_maand` = '". $maand ."' ORDER BY `gebruikersnaam` ASC") or die (Mysql_Error());
  10. $aantal = mysql_num_rows($select);
  11.  
  12. if($aantal > 0) {
  13.  
  14. echo "Gefeliciteerd, ";
  15.  
  16. while($obj = mysql_fetch_assoc($select)) {
  17.  
  18. echo $obj['gebruikersnaam'] .", ";
  19.  
  20. }
  21.  
  22. }
  23.  
  24. ?>


Dit moet het doen als het goed is ;)
Offline Dark_Paul - 01/11/2006 08:51
Avatar van Dark_Paul PHP ver gevorderde Waarom heb je niet gewoon een DATETIME gepakt voor de verjaardag? Dat is een stuk gemakkelijker voor dergelijke dingen.
Offline Martijn1989 - 01/11/2006 15:00
Avatar van Martijn1989 PHP ver gevorderde Valt mee, dit is toch ook niet al te lastig :/
Offline kenzo - 01/11/2006 16:36
Avatar van kenzo PHP beginner Bedankt,

Script werkt Martijn1515,

kan ik ook doen dat hij om bijvoorbeeld 3:00 uur een mail stuurd?

Ik weet de code voor de mail, maar alleen niet hoe ik zeg dat hij die moet versturen (naar degene die jarig is), om 3.00 uur?
Offline Rik - 01/11/2006 16:39
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat zul je dan met cronjobs moeten doen, dat er elke dag om 3 uur wordt gekeken wie er die dag jarig is en dan die een mailtje sturen.
Offline kenzo - 01/11/2006 16:44
Avatar van kenzo PHP beginner Zou iemand dit voor mij met cronjobs kunnen doen?
Ik heb er namelijk geen verstand van?

alvast bedankt!
Offline webstab - 01/11/2006 17:01 (laatste wijziging 01/11/2006 17:02)
Avatar van webstab PHP ver gevorderde
Citaat:
Waarom heb je niet gewoon een DATETIME gepakt voor de verjaardag? Dat is een stuk gemakkelijker voor dergelijke dingen.
Valt mee, dit is toch ook niet al te lastig :/

Voor dit idd niet, maar stel dat je bv alle verjaardagen van de komende 14 dagen wilt.
Of de volgende 5 dagen?

Vandaar pak je best altijd een veld dat er bij past.
Je kan ook alles in database onder text-veld steken.

Als je datum met DATE of ev met DATETIME in database zet, kan je er veel meer mee doen.

About Cronjobs
Niet dat ik ambetant wil doen, maar waarschijnlijk kan je host er wel iets over vertellen.
Kijk eens of je ssh-toegang hebt of een formulier waarbij je cronjobs kan aanmaken.
De vorm van cronjobs zit er uit zoals * * * ... php /bestand.php
Al verschilt dit wel, maar Google kan je daar zeker bij helpen.
Offline kenzo - 01/11/2006 17:12
Avatar van kenzo PHP beginner ok,

bedankt allemaal... zal eens kijken of ik er wat van bak!
Offline Mmore - 01/11/2006 17:14 (laatste wijziging 01/11/2006 17:14)
Avatar van Mmore MySQL interesse http://www.cronjob.de- Wel duits maar het is gratis en redelijk makkelijk te begrijpen.
Offline kenzo - 01/11/2006 17:47
Avatar van kenzo PHP beginner Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s