Tags:
php
Hejsa.
Her er et meget simpelt script, som henter nogle begivenheder i en database:
<?php
include ("connect_db.php");
//Hent oplysninger
$result = mysql_query("SELECT * FROM ts_dates");
//Udskriv events
while ($row = mysql_fetch_array($result)) {
echo "".$row['event']."";
}
?>
Det som jeg ikke lige kan gennemskue er, hvordan jeg udbygger det til at vise mig:
1) Alle begivenheder i en måned, fra alle år. (dvs. dato for folks fødsels/dødsdatoer og lign.)
2) Samme, men på ugebasis.
Mine events har et varchar felt som har dato i formatet YYYYMMDD. Dem indsætter jeg selv når jeg opretter en event.
Hvem har dato funktionerne nok oppe under neglene til at løse dette?
der er den lette løsning... og den svære løsning
det letteste ville helt klart være at få bygget den database om.. så
YYYY DD MM står i hver sin kollone.. da vil det være let at trække ud..
i dit tilfælde vil man altid skulle trække alt ud... og så bagefter lave et preg_match() eller noget i den stil for at se hvilke der fx passer på
"1986****"
... sådan ville jeg gøre...
men har dog desværre ikke kodeexempel på det..
Jeg har selv snusket mig frem til (vha. mysql.com) at gøre det sådan her:
mysql_query("SELECT event FROM ts_dates WHERE MONTH(date) = MONTH(DATE_ADD(CURDATE(),INTERVAL 0 MONTH));");
Det VIRKER!! :-)
Mvh
Gunnar