Avatar billede mr-buchwald Nybegynder
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?
Avatar billede w13 Novice
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");
Avatar billede mr-buchwald Nybegynder
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?
Avatar billede w13 Novice
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! :)
Avatar billede mr-buchwald Nybegynder
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)
Avatar billede mr-buchwald Nybegynder
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+'!!
Avatar billede w13 Novice
07. august 2008 - 15:21 #6
Hvordan sorterer den så ufint i alle+ ? :)
Avatar billede mr-buchwald Nybegynder
07. august 2008 - 15:24 #7
Jeg mener at den ikke frasorterer i alle+
Avatar billede mr-buchwald Nybegynder
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");
Avatar billede w13 Novice
07. august 2008 - 15:26 #9
Så alle datoer er med der?
Avatar billede w13 Novice
07. august 2008 - 15:26 #10
Jep :) Det burde nu have været samme resultat, så det er lidt underligt.
Avatar billede mr-buchwald Nybegynder
07. august 2008 - 15:26 #11
Igen tak fordi du interesserer dig for sagen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester