IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Utiliser <li> pour générer la liste [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 991
    Par défaut Utiliser <li> pour générer la liste
    Bonsoir à tous,

    J'arrive au stade d'où je veux améliorer la rendu de mon script.

    J'ai un script qui généré la liste des titres, il n'y a pas de problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="listing.php?id=<?php echo $donnees['id']; ?>"><?php echo $donnees['titre']; ?></a></li>
    Mais lorsque je veux générer la liste dans un div qui me permet d'avoir un rendu plus joli, je suis bloqué.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="menugris">
          <img src="design/menugris_top.gif" width="210" height="38" alt="TopMenu" />
    	  <ul>
           	<li><a href="listing.php?id=<?php echo $donnees['id']; ?>"><?php echo $donnees['titre']; ?></a></li>
          </ul>
          <img src="design/menugris_bottom.gif" width="210" height="35" alt="BottomMenu" />
        </div>
    L'aperçu est à vomir, voir dans ce lien, l'aperçu que j'aimerais obtenir c'est ceci.

    je dois avoir loupé un truc, si vous avez une idée merci d'avance de votre réponse

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 991
    Par défaut
    J'ai continué à tester des différents solutions et j'ai finalement réussi à obtenir de ce que je voulais.

    Sujet résolu donc.

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Voici une fonction qui te permettra de gerer les ul et li

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $query = "SELECT parent,id_group,name_menu,url FROM menu WHERE lang='".$_SESSION['lang']."'";
                    $result = mysql_query($query);
     
                    $categories = array();
                    while($row = mysql_fetch_array($result)) {
                            $categories[] = array(
                            'parent_id' => $row['parent'],
                            'categorie_id' => $row['id_group'],
                            'name_menu' => $row['name_menu'],
                            'url_rewrite' => html_entity_decode($row['url'], ENT_NOQUOTES, "UTF-8")    
                            );
                    }
                    function show_menu($parent, $level, $array){ 
                        $html = "";
                        $level_previous = 0;
     
                        if(!$level && !$level_previous){
                            $html .= "\n<ul>\n";
                        } 
     
                        foreach ($array as $node){
                            if ($parent == $node['parent_id']){
                                if ($level_previous < $level) $html .= "\n<ul>\n";
                                $html .= "\t<li><a href=\"".$node['url_rewrite']."-".$_SESSION['lang']."\">".$node['name_menu']."</a>";
                                $level_previous = $level;
                                $html .= show_menu($node['categorie_id'], ($level + 1), $array);
                            }
                        }
                        if(($level_previous == $level) && ($level_previous != 0)){
                            $html .= "</ul>\n</li>\n";
                        }elseif($level_previous == $level){
                            $html .= "</ul>\n";
                        }else{
                            $html .= "</li>\n";
                        }
                        return $html; 
                    }
                    echo show_menu(0, 0, $categories);*/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/12/2009, 16h53
  2. Réponses: 2
    Dernier message: 17/02/2009, 20h26
  3. Réponses: 1
    Dernier message: 13/06/2008, 17h24
  4. Réponses: 2
    Dernier message: 19/02/2008, 21h55
  5. Utilisation de tables pivots pour générer des graphes
    Par acraenin dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/10/2007, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo