Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Affichage par date

Affichage par date


Affichage par date     Posté le 23/04/2005 à 00:00
Malouk
Moderateur
Malouk
Site perso
227 posts
Inscrit le : 0/00/0000
Salut,

J'essaie de faire un truc sur mon site, mais j'ai du mal ! Et pas qu'un peu smiley

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 ? smiley
Quelqu'un à une idée, parce que là, je suis un peu paumé smiley

________________________
Informatique-Facile
 
Réponse à : Affichage par date     Posté le 23/04/2005 à 16:08
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
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 smiley

Par contre, me faudrai la structure e ta table, et, le format exact des dates.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Affichage par date     Posté le 23/04/2005 à 16:57
Malouk
Moderateur
Avatar
Site perso
227 posts
Inscrit le : 0/00/0000
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
J3R3My
Membre
Avatar
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
Malouk
Moderateur
Avatar
Site perso
227 posts
Inscrit le : 0/00/0000
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 smiley

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 smiley

_______________________
Informatique-Facile
 
Réponse à : Affichage par date     Posté le 26/04/2005 à 21:55
J3R3My
Membre
Avatar
67 posts
Inscrit le : 4/04/2005
Bah sky pourrait nous aider smiley
T\'es la Sky ???

_______________________
Aucun
 
Réponse à : Affichage par date     Posté le 27/04/2005 à 00:23
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
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
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Bonjour smiley

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

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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Affichage par date     Posté le 27/04/2005 à 11:37
Malouk
Moderateur
Avatar
Site perso
227 posts
Inscrit le : 0/00/0000
Oui, c\'est bien ça smiley

Merci du coup de main smiley

_______________________
Informatique-Facile
 
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.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net