Faire un tri sur des dates en PHP

Faire un tri sur des dates en PHP - PHP - Programmation

Marsh Posté le 24-09-2004 à 11:05:34    

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.
Reply

Marsh Posté le 24-09-2004 à 11:05:34   

Reply

Marsh Posté le 24-09-2004 à 14:14:11    

Personne ? :)


---------------
Il existe mille manières d'agir, et une seule de ne rien faire.
Reply

Marsh Posté le 24-09-2004 à 14:27:30    

Salut,
 
tape comme date de fin la date de debut pour tes events qui ne durent pas dans le temps

Reply

Marsh Posté le 24-09-2004 à 17:39:16    

Je ne peux pas car c'est le fonctionnement du calendrier qui serait à revoir.
Je n'ai accès qu'à la requête ci-dessus :/

Reply

Marsh Posté le 24-09-2004 à 18:03:19    

Citation :

Je suis pas vraiment balaise en php et j'apprends sur le tas


 
Tu as de la chance alors que ton problème ne soit pas un problème php mais SQL :D
 
Bon, solution basique : ajouter unix_stamp comme critère de tri secondaire ?

Reply

Marsh Posté le 28-09-2004 à 09:04:57    

Citation :

Tu as de la chance alors que ton problème ne soit pas un problème php mais SQL


Oui mais comme les deux ont l'air étroitement lié dans le cas présent....
 
Bon en fait, j'aurai juste besoin de la syntaxe pour effectuer une condition + code à éxécuter si cette condition est remplie. Le tout, inséré dans le code présenté plus haut.

Reply

Marsh Posté le 28-09-2004 à 17:40:12    

up :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed