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 :

Listes imbriquées et php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2012
    Messages : 12
    Par défaut Listes imbriquées et php
    Bonjour à tous,
    Je souhaite afficher des données de ma base dans des listes imbriquées :
    x Rubriques -> x Sous-rubriques -> X pdfs.
    J'ai 2 erreurs :
    Je souhaite qu'une div s'ouvre à chaque nvelle rubrique (+sous-rubriques +pdfs correspondants à la rubrique)
    Les rubriques et sous-rubriques s'affichent mais je dois faire une erreur pour les pdfs, je ne la vois pas et à force, je ne sais vraiment plus où j'en suis...
    Voici mon code :
    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
     
    echo '<div>',
    //Recuperer Rubrique
    while 1 {					
    	echo '<ul><li>';
    		echo '<h3><img  /> '.$Rubrique.'</h3>';
     
    //Recuperer sous rubrique
    			echo '<ul>';
    while 2	{
    			echo '<li>'.$sousRub;
     
    //Recuperer pdf
    					echo '<ul>';
    while 3 { 			
    					echo '<li>'.$pdf.'</li>';				
    }//fin while3
    					echo '</ul>';	
    			echo '</li>';				
    }//fin while2
    }//fin while1
    			echo '</ul>';
    	echo'</li></ul>';
    echo '</div>';
    Merci d'avance et à bientôt.

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    j'ai repris ton code et je n'ai pas trouvé d'erreurs. Par contre pour ce genre de génération de HTML, tu devrais beaucoup mieux présenter tout ça avec une indentation propre en utilisant la syntaxe heredoc/nowdoc (ici)
    Quelque chose dans ce genre :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    echo
    <<<'HTML'
    <div>
    HTML;
     
        //Recuperer Rubrique
        while (1)
        {
            echo <<<HTML
        <ul>
            <li>
                <h3><img />{$Rubrique}</h3>
    HTML;
            //Recuperer sous rubrique
            echo
    <<<'HTML'
                <ul>
    HTML;
            while (2)
            {
                echo
    <<<HTML
                    <li>{$sousRub}
    HTML;
                // Recuperer pdf
                echo
    <<<'HTML'
                        <ul>
    HTML;
                while (3)
                {
                    echo
    <<<HTML
                            <li>{$pdf}</li>
    HTML;
                }
     
                echo
    <<<'HTML'
                        </ul>
                    </li>
    HTML;
     
            }
        }
     
        echo
    <<<'HTML'
                </ul>
            </li>
        </ul>
    </div>
    HTML;
    Tu respectes l'indentation du HTML et en baladant verticalement ton curseur tu devrais trouver aisément les balises ouvrantes/fermantes de chaque niveau.
    En supprimant juste le code PHP tu peux t'assurer que ce que tu as codé tient la route :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div>
        <ul>
            <li>
                <h3><img />{$Rubrique}</h3>
                <ul>
                    <li>{$sousRub}
                        <ul>
                            <li>{$pdf}</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </div>

    Dans tes explications tu dis vouloir ouvrir un <div> à chaque nouvelle rubrique, or dans ton code tu ouvres <ul> !?!!?
    Enfin, je te conseille de remonter toutes les extractions de données en début de script et ne polluer la partie rendu HTML avec du code PHP.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2012
    Messages : 12
    Par défaut
    Merci pour ta réponse rawsrc.
    J'ai repris mon code, suivant tes conseils, étape par étape, et me suis rendue compte ... j'ai honte... qu'il me manquait un $ dans ma requête ...d'où, non affichage des pdfs.
    Merci pour le lien.
    A bientôt pour de nouvelles aventures !!

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

Discussions similaires

  1. Listes imbriquées (liées) avec PHP/MySQL/jQuery
    Par mel.cam12 dans le forum jQuery
    Réponses: 1
    Dernier message: 10/04/2014, 10h34
  2. [PHP-JS] Liste déroulante + Javascript + Php et Mysql : Besoin d'aide
    Par vampyrx dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/03/2006, 01h40
  3. Présentation dans des listes imbriquées
    Par Ghusse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/09/2005, 09h35
  4. [XHTML] Listes imbriquées valides ?
    Par Amon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 23h05
  5. [CSS] listes imbriquées et conformité W3C
    Par rapathonyk dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/07/2005, 09h40

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