14. juli 2003 - 21:42Der er
30 kommentarer og 1 løsning
Fødselsdags-script
Hej Eksperter.
Jeg har en hjemmeside. Den er lavet for et tidligere elevhold på en efterskole. Alle elever har en fødselsdag (SURPRISE hva...:) ) og jeg vil gerne lave et php-script, hvor der på forsiden står "I dag har [navn] fødselsdag, tillykke!". Jeg vil så sætte navne og fødselsdage ind i en tabel, og så skal et script tjekke hvilken dato det er, og om en elev har fødselsdag den pågældende dag. Jeg ved ikke om det er til at forstå det jeg skriver, men håber I forstår... Jeg har flere spørgsmål, da jeg er m e g e t nybegynder i PHP/MySQL. Men jeg tager spørgsmålene hen ad vejen... Hvordan skal jeg få alle navn og fødselsdage ind i min tabel. Vel via phpmyadmin. Men i hvilket format skal det stå, altså fødselsdatoen...
Jeg er i tvivl om I forstår hvad jeg mener, for det er dælme lidt svært at forklare - så bær over med mig... :)
Hvis der er nogle der har et færdigt script, ville det være enormt fedt, da jeg som sagt ikke er al for fiks til PHP... :)
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
taskmgr, date er da kalrt en fordel til en fødselsdag?
men vind, du kan gøre det direkte i et mysql_query
$query = mysql_query("SELECT * FROM tabel WHERE datefelt = CURDATE()"); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']; } }
$idag = date("Y-m-d"); $res = mysql_query("SELECT navn from din_tabel where dato='$idag' order by navn asc"); while($row=mysql_fetch_array($res)){ echo $row["navn"]." har fødselsdag idag, tillykke!"; }
$query = mysql_query("SELECT * FROM elever WHERE datefelt = CURDATE()"); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']; } }
Okay, tak for jeres meget hurtige svar!! Nu er der flere forskellige koder, og jeg må indrømme at jeg er lidt forvirret. Er der mon en der vil samle det lidt, og evt. forklare trin for trin hvad jeg skal gøre, så selv en idiot kan forstå det??? :) Er dælme ikke for stærk i php...
Okay, tak for det. Det var mere forståeligt... :) Tabellen, skal jeg gå ind og oprette den manuelt?? Se evt. dette dump: http://www.vinds.dk/skaermdump.jpg .
Men ellers tak fordi I vil bruge lidt tid på at hjælpe mig... :)
Ok, tak fordi du guider mig igennem det! :) Jeg kan selvfølgelig regne ud, at under "navn" skrives navnet og under "birthday" skriver fødseldagen, men skal der skrives noget under "id"??
Nu har jeg siddet og indtastet alle data - 90 i alt, men den kommer med følgende fejl: "Warning: Supplied argument is not a valid MySQL result resource in "filens navn" on line 6"
Linie 6 er sådan: while ($row = mysql_fetch_array($query)) {
Ved ikke om I kan se ud af det, hvad fejlen er... :)
Men tak for jeres store hjælp indtil nu, det sætter jeg meget pris på!!!
$query = mysql_query("SELECT * FROM elever WHERE birthday = CURDATE()") or die(mysql_error()); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']; } } ?>
$query = mysql_query("SELECT * FROM elever WHERE birthday = CURDATE()") or die(mysql_error()); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']; } } ?>
db er din database, husk også at udskifte host, user og pass med dine MySQL op lysninger
Hvis den skal isge ingen elever af fødselsdag i dag ->
$query = mysql_query("SELECT * FROM elever WHERE birthday = CURDATE()") or die(mysql_error()); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']."<br>"; } } if (mysql_num_rows($query) == 0) { echo "Ingen elever har fødselsdag i dag"; } ?>
Mange tak - det virker bedre nu... :) Men, har dog lige et enkelt spørgsmål mere. Da jeg indtastede alle data'erne i databasen, skrev jeg jo deres fødselsårstal i feltet "birthday" fx. 1980-09-12
Nu er der tilfældigvis en person der har fødselsdag i dag, men den skriver stadig at "Ingen elever har fødselsdag i dag"... Har det noget med årstallet at gøre???
$dagsdato = date("m-d"); $query = mysql_query("SELECT * FROM elever WHERE datefelt LIKE '%$dagsdato'") or die(mysql_error()); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']."<br>"; } } if (mysql_num_rows($query) == 0) { echo "Ingen elever har fødselsdag i dag"; }
$dagsdato = date("m-d"); $query = mysql_query("SELECT * FROM elever WHERE birthday LIKE '%$dagsdato'") or die(mysql_error()); while ($row = mysql_fetch_array($query)) { if ($row['id']) { echo "Tillykke med fødselsdagen: ".$row['navn']."<br>"; } } if (mysql_num_rows($query) == 0) { echo "Ingen elever har fødselsdag i dag"; }
Det er simpelthen perfekt... Nu virker det hele bare, takket være din hjælp!! Mange tak fordi du blev ved med at hjælpe, i selvom jeg ikke fattede meget til at starte med... :)
Mvh. Andreas V.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.