07. august 2008 - 12:48
Der er
10 kommentarer og 1 løsning
Hvordan fjernsorteres forældede kalenderdata fra en forespørgsel?
Hej! Jeg har en kalender på min hjemmeside, som henter sine data fra en MySQL-database. De har så alle sammen en dato, som de så sorteres efter. Men jeg er stødt på et problem. Den viser også data fra før dags dato! Hvordan kan jeg få sorteret alle de kalender-data fra, som er sket (forældede)? Her er min PHP-kode: <?php include 'database/konfiguration.php'; include 'database/opret_forbindelse.php'; $query = sprintf("SELECT dato, start, hvad, hvor, kort, hvem FROM `kalender` WHERE hvem = 'alle' OR hvem = 'alle+' ORDER BY dato"); $result = mysql_query($query); while ($row = mysql_fetch_assoc($result)) { $format = strtotime($row['dato']); $dato = date("d/m-y", $format); echo "<tr><td align=\"center\">" . $dato . "</td><td align=\"center\">" . $row['start'] . "</td><td>" . $row['hvad'] . "</td><td align=\"center\">" . $row['hvor'] . "<br /><a href=\"" . $row['kort'] . "\" target=\"_blank\"><img src=\"images/kort.png\" border=\"0\" title=\"Se kort\" /></a></td><td align=\"center\">" . $row['hvem'] . "</td></tr>"; } include 'database/luk_forbindelse.php'; ?> Og så lige et sidespørgsmål. Kan det lade sig gøre at få opdelt kalenderoplysningerne efter måned (et mellemrum og en overskrift imellem 2 måneder) på samme side?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
07. august 2008 - 13:11
#1
Måske: $query = sprintf("SELECT dato, start, hvad, hvor, kort, hvem FROM `kalender` WHERE dato >= CURDATE() AND (hvem = 'alle' OR hvem = 'alle+') ORDER BY dato");
07. august 2008 - 14:08
#2
Jo, det virker! 1000-tak. Hvad med mit sidespørgsmål?... er det noget som I tror kan laves?
07. august 2008 - 14:22
#3
Jo, det kan laves med noget smart SQL-halløj, men det kan jeg ikke lige umiddelbart komme på. Tak for point! :)
07. august 2008 - 14:48
#4
Ok, men igen tak for hjælpen. Hvis der andre der har lyst til at hjælpe mig med denne finesse - så sig endelig til :P (altså sidespørgsmålet / de tre sidste linier i mit spørgsmål)
07. august 2008 - 15:16
#5
Hov! Den virker alligevel ikke helt som ønsket. Den sorterer fint fra i kategorien 'alle', men ikke i 'alle+'!!
07. august 2008 - 15:21
#6
Hvordan sorterer den så ufint i alle+ ? :)
07. august 2008 - 15:24
#7
Jeg mener at den ikke frasorterer i alle+
07. august 2008 - 15:26
#8
Men jeg har fundet løsningen: $query = sprintf("SELECT dato, start, hvad, hvor, kort, hvem FROM `kalender` WHERE (dato >= CURDATE() AND hvem = 'alle') OR (dato >= CURDATE() AND hvem = 'alle+') ORDER BY dato");
07. august 2008 - 15:26
#9
Så alle datoer er med der?
07. august 2008 - 15:26
#10
Jep :) Det burde nu have været samme resultat, så det er lidt underligt.
07. august 2008 - 15:26
#11
Igen tak fordi du interesserer dig for sagen.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.