Gå til innhold

Hjelp til bursdags script[LØST]


Anbefalte innlegg

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 av AlecTBM
Lenke til kommentar
Videoannonse
Annonse

Må si eg sliter litt med å forstå logikken din her :p

 

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

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 :D

Endret av AlecTBM
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...