Tableau php

Bonjour,
je voudrais crée un tableau en php comme ceci :

date 01/01/2009 02/01/2009
article test test2

et comment le remplir? et ensuite comment le trier par date

merci
Configuration: Windows XP
Firefox 3.0.5

5 réponses

  1. ok merci je testerais demain, je vous tiens au courant
    0
    1. oui si je pouvais le faire je l'aurais fait cela me simplifiais la vis mais c'est apres spip donc je dois me débrouiller tant bien que mal
      0
      1. Désolé je ne connais pas SPIP mais bon essayons :

        Tu ranges tes objets dans un tableau

        $i = 0;
        While (parcours_des_objets)
        {
        $tab[$i]["date"] = dateDeLelement;
        $tab[$i]["texte"] = texteDeLelement;
        $tab_date = explode("/", $date);
        $new_date = $tab_date[2] . "-" . $tab_date[1] . "-" . $tab_date[0];
        $tab_tri[$i] = $new_date // Pour pouvoir trier les dates passage au format aaaa-mm-jj
        $i++;
        }

        Tous les éléments sont donc maintenant dans un tableau ($tab).
        $tab_tri contient seulement les dates au format aaaa-mm-jj.
        Les 2 tableaux ont les mêmes index.

        $tab_tri = asort($tab_tri); // ordre croissant, arsort pour ordre décroissant.

        foreach($tab_tri as $cle => $val)
        {
        echo $tab[$cle]["date"] . " " . $tab[$i]["texte"]." "<br />"; // A mettre en forme avec un affichage par tableau
        }

        En espérant que ça t'aide.
        0
    2. Où est-ce que tu récupères tes articles ?

      Si c'est en BDD, pour le tri, tu le gères avec ta requête avec un ORDER BY.

      Et après l'affichage se fait dans un while avec un tableau HTML classique.
      0
      1. je voudrais mettre dans un tableau dimensionnel ou autre :

        j'ai plein d'article avec du texte et une date, je voudrais stocker dans un tableau la date et le texte sur un ligne et deux colonnes et ainsi avoir X lignes avec les dates et les textes pour ensuite trier mon tableau par date de la plus recente à la plus vielle.

        est ce plus clair ou pas?
        0