Regrouper des news selon la date

Répondre
ViTcH
le 26/09/2005 à 18:57
ViTcH
Bonjour tout le monde! ça fait lgtps smiley

Bon j'explique grosso modo le pb.
Regardez ce site (http://www.presence-pc.com). Comme beaucoup, il propose des news. Or ce que je cherchais à faire c'etait à les regrouper par date comme on peut le voir.

23 septembre:
news A
news B
news C

22 septembre:
news A
news B
... etc

En supposant que notre table contienne un champ date evidemment, un champ titre... bref tout le necessaire à une table de news quoi. Je me suis essayé à faire cela et... ben honnetement je bloque...

Voici un exemple de code que j'ai commence à réaliser : http://www.lephpfacile.com/wall/wall.php?id=2441

Le probleme vient du champ date pour lequel j'ai, dans un premier temps, essayé de le décomposer et aprés de le comparer aux autres dates (voir code pour comprendre).

Car comparer les 2 champs date tels quel ne servira à rien car ils seront quasiment toujours differents (champ datetime de type 0000-00-00 00:00:00) et mes news ne seront quasiment jamais regroupees car l'heure de diffusion change comme vous pouvez vous en douter (d'ou mon idee peut etre un peu folle de comparer les sscanf ou plus precisement les variables $jour, $mois et $an. cf wall).

Si qq1 a une idee, ce serait (tres) cool.
Bonne soiree à tous smiley
Si vous avez besoin de rien, je suis là :)
ViTcH
le 26/09/2005 à 19:00
ViTcH
Petite precision dans le wall:

la requete:
$sql_news='SELECT * FROM mess_news WHERE date="'.$date['date'].'"';


Evidemment il faut lire:
$sql_news='SELECT * FROM news WHERE date="'.$date['date'].'"';


Autant pour moi
Si vous avez besoin de rien, je suis là :)
LA GLOBULE
le 26/09/2005 à 20:05
LA GLOBULE
Y'a une astuce tout simple pour faire çà :
- avant la boucle, tu initialises un tableau
- à chaque tour de boucle, tu testes si ton tableau contient l'année, le mois et le jour de ta news (tout ca en string) :
* si oui, alors tu ne fais rien
* si non, alors tu inseres l'année, le mois et le jour de la date de ta news dans le tableau, et tu affiches un 'Les news du 16/05/2004" par exemple
ViTcH
le 26/09/2005 à 20:48
ViTcH
Ok je vais regarder ça, merci :)

Sinon l'idee que j'avais au départ dans mon code est applicable tu penses? c'est juste pour savoir car, de mon point de vue, je trouvais cela "logique".

Sinon je vous tiens au courant :)
Si vous avez besoin de rien, je suis là :)
zebden
le 27/09/2005 à 09:57
zebden
Non pas trop puisque tu fais une requête par Date donc déjà c'est pu logique.
zebdinou pour les intimes / Blog : http://www.zebden.fr
ViTcH
le 30/09/2005 à 18:56
ViTcH
Recoucou tout le monde :)

Bon globule, j'ai pas tout a fait compris ton idee. Enfin l'idee oui mais je bloque tout de meme sur la comparaison des champs time... smiley

Pourrais tu me montrer un exemple stp?

Disons que ce serait sympa smiley

Merci à vous tous!
Si vous avez besoin de rien, je suis là :)
mojorisin
le 30/09/2005 à 20:21
mojorisin
EXTRACT est ton ami.
Regarde la doc mysql pour savoir comment l'employer.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours