AlecTBM Skrevet 12. august 2006 Del Skrevet 12. august 2006 (endret) Jeg har laget et script som printer ut de som har bursdag i dag, men jeg kjenner to som har bursdag på samme dag og da blir kun den siste som ble skrevet opp vist. Da gjorde jeg det slik at jeg satte koden slik: //Bursdag $bursdag1['1705'] = "Per"; $alder1['1705'] = date(Y) - "1990"; $fodt1['1705'] = "17/05-1990"; $bursdag2['1705'] = "Ole"; $alder2['1705'] = date(Y) - "1962"; $fodt2['1705'] = "17/05-1962"; echo "<br><br>Personer som har bursdag i dag:<br>"; ?> <table border="1"> <tr> <td width="100">Navn:</td> <td width="100">Alder:</td> <td width="100">Født:</td> </tr> <?php if ($bursdag1[$date]){ ?> <tr> <td width="100"><? echo $bursdag1[$date]; ?></td> <td width="100"><? echo $alder1[$date]; ?></td> <td width="100"><? echo $fodt1[$date]; ?></td> </tr> <?php if ($bursdag2[$date]){ ?> <tr> <td width="100"><? echo $bursdag2[$date]; ?></td> <td width="100"><? echo $alder2[$date]; ?></td> <td width="100"><? echo $fodt2[$date]; ?></td> </tr> <?php } }else{ ?> <td colspan="3" align="center"><b>Ingen av de oppførte har bursdag i dag</b></td> </table> <?php } ?> som som kan hjelpe meg med denne koden slik at jeg slipper å skrive tabellen 2 ganger jeg har prøvd med for($i = "1"; $i < "2"; $i++) men den funka ikke Endret 12. august 2006 av AlecTBM Lenke til kommentar
nomore Skrevet 12. august 2006 Del Skrevet 12. august 2006 Må si eg sliter litt med å forstå logikken din her For det første: $bursdag1['1705'] = "Per"; $alder1['1705'] = date(Y) - "1990"; $fodt1['1705'] = "17/05-1990"; $bursdag2['1705'] = "Ole"; $alder2['1705'] = date(Y) - "1962"; $fodt2['1705'] = "17/05-1962"; Hva er 1705 for noe? Dersom det er datoen de er født, som du skal sammenligne med datoen i dag(hvor blir $date gitt en verdi?) er det en litt ueffektiv måte spesielt dersom flere har bursdag samme dag. Det du kan gjøre, dersom du ikke vil bruke database, er å først ha et array med oversikt over alle datoer som du har registrert, og så et nytt array med en oversikt over navn. Dette er veldig enkelt, og det finnes langt bedre måter å gjøre det på, men la gå nå: $bursdager[0] = "1990-05-17"; $brukere[0] = "Per"; $bursdager[1] = "1962-05-17"; $brukere[1] = "Ole"; for ($i=0; $i<sizeof($bursdager); $i++) { if ($bursdager[$i] == date("Y-m-d")){ ?> <tr> <td width="100"><?php echo $brukere[$i]; ?></td> <td width="100"><?php echo (date("Y") - date("Y",strtotime($bursdag[$i]))); ?></td> <td width="100"><?php echo $bursdag[$i]; ?></td> </tr> <?php } } Lenke til kommentar
AlecTBM Skrevet 12. august 2006 Forfatter Del Skrevet 12. august 2006 (endret) jeg så at jeg hadde glemt en kode del: //Dato $dato = date(d."/".m."-".Y); $date = date(dm); echo "Datoen i dag:<br>"; echo $dato; Det skal stå over //bursdag Vitsen er at når 1705(17/05) kommer så skal de to bursdagene vises, ikke ellers. EDIT: med den koden der så vises teksten kun når de ble født Endret 12. august 2006 av AlecTBM Lenke til kommentar
AlecTBM Skrevet 12. august 2006 Forfatter Del Skrevet 12. august 2006 Fant ut av det nå takker Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå