Bonjour,
J'ai besoin d'un petit coup de pouce sur un bout de code php/mysql
Il provient d'une requête qui affiche les évènements d'un calendrier par ordre chronologique. Mais les évènements peuvent durer dans le temps (donc avoir une date de début et de fin : unix_stamp et end_unix_stamp), ou ne durer qu'un seul jour, auquel cas seule la variable unix_stamp est renseignée, end_unix_stamp étant à "-1"
Voici le code :
$DB->query("SELECT eventid, title, read_perms, priv_event, userid, unix_stamp,end_unix_stamp
FROM ibf_calendar_events WHERE (unix_stamp > $our_unix OR end_unix_stamp> $our_unix) ORDER BY end_unix_stamp ASC" );
|
Ce code affiche dans un ordre parfaitement chronologique les évènements qui durent (qui possèdent donc une date de fin end_unix_stamp).
Par contre, pour les évènements ne durant qu'une journée, c'est la zone !!!
Ma question est donc la suivante.
Quelqu'un parmis vous pourrait-il me dire quel code dois-je ajouter pour que, si la variable end_unix_stamp est à "-1", le tri se fasse, pour cet évènement, sur la variable unix_stamp ?
Je suis pas vraiment balaise en php et j'apprends sur le tas. Merci donc à celui qui m'accordera un peu de temps
EcliptuX
Message édité par ecliptux le 24-09-2004 à 11:06:06
---------------
Il existe mille manières d'agir, et une seule de ne rien faire.