Affichage par date Posté le 23/04/2005 à 00:00
Salut,
J'essaie de faire un truc sur mon site, mais j'ai du mal ! Et pas qu'un peu
Pour le moment, j'affiche mes derniers articles les uns en dessous des autres (du plus récent au plus vieux). Ce que je voudrais, c'est modifier un peu ça, en classant par date les articles.
Exemple :
23/04/2004
- News 4 du 23
- News 3 du 22
...
21/04/2004
- News 2 du 22
- News 1 du 22
...
Comment faire cela ?
Quelqu'un à une idée, parce que là, je suis un peu paumé
________________________
Informatique-Facile
Réponse à : Affichage par date Posté le 23/04/2005 à 16:08
Salut malouk !
Une jolie requête mysql en vu ^^
Je peut pas là tout de suite, mais, je te concocte cette requete ce week end si j\'y arrive
Par contre, me faudrai la structure e ta table, et, le format exact des dates.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Affichage par date Posté le 23/04/2005 à 16:57
Ma requête actuelle est celle-ci :
select id_news, titreNews, dateNews from aphp_news where newsEdito=0 order by ordreNews desc limit 2
Et dateNews et sous ce format : d/m/Y
Pour la structure complète :
-- Structure de la table `aphp_news`
--
CREATE TABLE aphp_news (
id_news int(4) NOT NULL auto_increment,
dateNews varchar(10) default NULL,
titreNews varchar(80) default NULL,
texteNews text,
lienNews varchar(70) default NULL,
ordreNews datetime NOT NULL default \'0000-00-00 00:00:00\',
newsEdito int(1) NOT NULL default \'0\',
id_autnews bigint(21) NOT NULL default \'1\',
nbcomment int(4) NOT NULL default \'0\',
PRIMARY KEY (id_news)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1272 ;
_______________________
Informatique-Facile
Réponse à : Affichage par date Posté le 25/04/2005 à 16:13
J3R3MyMembre
67 posts
Inscrit le : 4/04/2005
Tiens j\'ai a peu près le même probleme ...
_______________________
Aucun
Réponse à : Affichage par date Posté le 26/04/2005 à 16:44
C\'est pas un truc simple ! J\'avais tenter à coup de IF Date,... mais c\'est vraiment pas la solution ! D\'ailleurs, ça marchait pas du tout
Ha mon avis, faut passer par un tableau (Array) pour stocker le résultat de la requête, mais je pige pas grand chose aux tableaux
_______________________
Informatique-Facile
Réponse à : Affichage par date Posté le 26/04/2005 à 21:55
J3R3MyMembre
67 posts
Inscrit le : 4/04/2005
Bah sky pourrait nous aider
T\'es la Sky ???
_______________________
Aucun
Réponse à : Affichage par date Posté le 27/04/2005 à 00:23
moi j\'y connais vraiment rien en bdd, j\'utilise pas, je fais tout sous txt...
mais si s\'agit de traité juste les données, suffit de mettre la date (elle est en timestamp?) dans la clef et de faire un trie dessus
_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
Réponse à : Affichage par date Posté le 27/04/2005 à 10:51
Bonjour
Voici un exmeple de requete qui ce base sur la table de Malouk. Je fais une requête MySQL toute simple, puis, je range lors de l\'affichage. Je pense que c\'est ce genre de chose que vous voulez...
enfin, j\'espère...
Faudrai changer LIMIT 0,50 pour afficher le nombre de news voulu. DESC veut dire qu\'il va faire le tri dans le sens contraire. (par la date la plus nouvelle quoi)
<?php
$select = SELECT * FROM aphp_news ORDER BY ordreNews DESC LIMIT 0,50;
$result = mysql_query($select) or die (Erreur : <br />.mysql_error() );
$total = mysql_num_rows($result);
while($row = mysql_fetch_array($result)) {
$date=$row[dateNews];
$dateExact=$row[ordreNews];
$titre=$row[titreNews];
if(!$_SESSION[dateTest]){
$_SESSION[dateTest]=$date;
echo
<b>Le .$date.</b>
<ul>
<li>.$dateExact. : .$titre.</li>;
}elseif($_SESSION[dateTest]!=$date){
$_SESSION[dateTest]=$date;
echo
</ul>
<b>Le .$date.</b>
<ul>
<li>.$dateExact. : .$titre.</li>;
}else{
echo
<li>.$dateExact. : .$titre.</li>;
}
}
echo
</ul>;
?>
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Affichage par date Posté le 27/04/2005 à 11:37
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.