Affichier le jour pour le groupe de news d'une même journée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichier le jour pour le groupe de news d'une même journée

par Ryle » 16 mai 2006, 11:44

Personnellement j'utiliserais juste une variable temporaire contenant la dernière date traitée. En supposant effectivement les infos triées par date, il te suffit juste de comparer :
$oldDate = ""; // date précédente à vide par défaut
while (...) { // ta boucle

  if($oldDate != $newDate) {
    echo $newDate; // n'affiche la date que si celle-ci est différente de la précédente
    $oldDate = $newDate; // met à jour la prochaine "date précédente"
  }

  // affichage des infos...

}
Quant à la récupération du jour de la semaine, la fonction date("w") te permet de récupérer sa valeur numérique et de l'exploiter avec ton tableau pour l'afficher : 0 (pour dimanche) à 6 (pour samedi)

par Timide » 16 mai 2006, 09:25

Salut!
Juste une question :
Tes données sont stockée ou?Dans ta base de donnée?
Si oui si oui et bien tu fait un recherche de tes news et tu les ordonne par date/heure.
Pour afficher le jour un fois tu met le jour de ta news dans un tableau et tu verifie si la date des autre news est dans le tableau.
Si oui:tu n'affiche pas la date,si non :tu affiche la date

Ca doit donner un truc comme ça:
$sql = "select * from mes_news order by date";
$query = mysql_query($sq!);
$tab_date = array();
while ($result = mysql_fetch_array)
{
       $date = $result[date];
       $news = $result[news];
       if(!in_array($date,$tab_date))
       {
               echo $date; //On affiche
               array_push($date,$tab_date); //On rajoute dans le tableau
        }
        echo $news
}

               
Ya probablement des erreurs(ex : ordre des arguments des fonctions) mais l'idée est la.

Affichier le jour pour le groupe de news d'une même journée

par Jade » 16 mai 2006, 03:04

Bonjour,

Je suis entrain de travailler sur un système de news, et j'aimerais que la journée soit affichée en haut de chaque groupe de news d’une même journée. Et que si on ajoute une news, elle se place à la suite de l'autre si c'est dans la même journée.

Ex:

Mercredi 17/06/06
14h10 : TITRE DE LA NEWS

20h45 : TITRE DE LA NEWS

Lundi 15/05/06
10h30 : TITRE DE LA NEWS
...


Voila mon code pour afficher le titre et date (il manque le code pour afficher le jour)
<span class="date"><? echo date('d/m/Y', $donnees['timestamp']); ?><br/>
<? echo date('H\hi', $donnees['timestamp']); ?></span> :
<? echo (stripslashes($donnees['titre'])); ?>  

Mais, j’ai quelque problème, pour les journées, vue qu’ils sont juste en anglais, je me suis fait un tableau, mais je trouve pas comment faire pour matcher le jour à la vrai journée. Et comment faire que pour que la journée d’affiche une seule fois s’il a plusieurs news dans la journée.
<?php
$jours = array ("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
echo $jours[0];
?>
Merci, d’avance