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 :

Mes ITEM ne s'affichent pas


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2019
    Messages : 10
    Par défaut Mes ITEM ne s'affichent pas
    bonjour voila j'ai un petit souci dans mon code et je patauge un peu je suis debutant alors j'affiche mon menu via une BDD le menu s'affiche mais pas mes ITEM voici mon code merci de votre aide
    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
    54
    55
    56
    57
    58
    59
     
                <?php
                    require 'admin/database.php';
     
                    echo '<nav class="navbar2 navbar-expand-sm navbar-dark">
                    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav2" aria-controls="navbarNav2" aria-expanded="false" aria-label="Toggle navigation">
                              <span class="navbar-toggler-icon"></span>
                      </button>
                      <div class="collapse navbar-collapse" id="navbarNav2">
                      <ul class="nav nav-pills justify-content-center mr-auto " id="myTab" role="tablist">';
     
                    $db = Database::connect();
                    $statement = $db->query('SELECT * FROM category');
                    $category = $statement->fetchAll();
                    foreach ($category as $category) 
                    {
                        if($category['id'] == '2')
                            echo '<li class="nav-item"><a class="nav-link active" id="' . $category['id'] . '" data-toggle="tab"  href="#' . $category['id'] . '" role="tab" aria-controls="' . $category['id'] . '" aria-selected="true">' . $category['name'] . '</a></li>';
     
                        else
                            echo '<li class="nav-item"><a class="nav-link" id="' . $category['id'] . '" data-toggle="tab"  href="#' . $category['id'] . '" role="tab" aria-controls="' . $category['id'] . '" aria-selected="false">' . $category['name'] . '</a></li>';
                    }
     
                    echo    '</ul>
                          </nav>';
     
    echo '<div class="tab-content">';
     
                    foreach ($category as $category) 
                    {
                        if($category['id'] == '2')
                            echo '<div class="tab-pane active" id="' . $category['id'] .'" role="tabpanel" aria-labelledby="' . $category['id'] .'">';
                        else
                            echo '<div class="tab-pane" id="' . $category['id'] .'" role="tabpanel" aria-labelledby="' . $category['id'] .'">';
     
                        echo '<div class="row">';
     
                        $statement = $db->prepare('SELECT * FROM items WHERE items.category = ?');
                        $statement->execute(array($category['id']));
                        while ($item = $statement->fetch()) 
                        {
                            echo '<div class="col-">
                                    <div class="thumbnail">
                                        <img src="images/' . $item['image'] . '" alt="...">
                                        <div class="caption">
                                            <h4>' . $item['name'] . '</h4>
                                            <p>' . $item['description'] . '</p>
                                            <button type="button" class="btn  btn-sm btn-block btn-order"><a href="#"><span class="fas fa-download"></span> download</a></button>
                                        </div>
                                    </div>
                                </div>';
                        }
     
                       echo    '</div>
                            </div>';
                    }
                    Database::disconnect();
                    echo  '</div>';
                ?>

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Une des choses à faire quand on débogue c'est de mettre des print ou des echo aux endroits stratégiques pour voir où ça passe et ou ça ne passe pas.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2019
    Messages : 10
    Par défaut
    Merci pour la réponse j'avoue que je débute en php je vais regarder car je ne sait pas comment et ou mettre les print et écho .

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Si tu as écrit ce code alors tu es capable de voir les points importants. Sinon le prérequis est de comprendre ce qu'on copie.

    En ce qui me concerne je les mets avant une boucle, dans la boucle, avant une condition, dans une condition. Après en fonction du besoin on peut mettre un simple print "je passe ici"; ou si je veux tracer la valeur d'une variable parce qu'une condition n'est pas remplie print "toto = $toto "; . Bref. Il faut faire en fonction du problème qu'on rencontre et faire en sorte qu'on puisse comprendre rapidement où se trouve le problème. Par exemple si je veux tracer plusieurs endroits je ne mettrai pas print "je passe ici"; de partout car je ne saurai pas par où c'est passé. Mais print "avant la boucle 1"; print "dans la boucle 1"; print "dans la boucle 2"; etc...

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2019
    Messages : 10
    Par défaut
    Bonjour alors voila j'ai réussi a afficher mes items mais j'ai un souci de relation entre le menu et les items qui devrais changer en fonction de chaque onglet du menu (logique) pour info dans ma BDD j'ai deux table une items avec id ,name ,category et image avec un index pour category pour la liaison relationnel avec la table category deux colonne id,name mais rien je ne sait pas si cela viens de ma BDD ou de mon code HTML/PHP voici mon code merci de votre aide.

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
      <section id="portfolio">
     
           <?php
    				require 'admin/database.php';
     
                    echo '<nav class="navbar2 navbar-expand-sm navbar-dark">
                    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav2" aria-controls="navbarNav2" aria-expanded="false" aria-label="Toggle navigation">
                              <span class="navbar-toggler-icon"></span>
                      </button>
                      <div class="collapse navbar-collapse" id="navbarNav2">
                      <ul class="nav nav-pills justify-content-center mr-auto " id="myTab" role="tablist">';
     
                    $db = Database::connect();
                    $statement = $db->query('SELECT * FROM category');
                    $categories = $statement->fetchAll();
                    foreach ($categories as $category) 
                    {
                        if($category['id'] == '2')
                            echo '<li class="nav-item"><a class="nav-link active" data-toggle="tab"  href="#' . $category['id'] . '" role="tab">' . $category['name'] . '</a></li>';
     
                        else
                            echo '<li class="nav-item"><a class="nav-link" data-toggle="tab"  href="#' . $category['id'] . '" role="tab">' . $category['name'] . '</a></li>';
                    }
     
     
                    echo        '</div>
                            </ul>
                          </nav>';
     
                          echo '<div class="tab-content">';
     
     
                          foreach ($categories as $category) 
                          {
                              if($category['id'] == '2')
                                  echo '<div class="tab-pane active" id="' . $category['id'] .'">';
                              else
                                  echo '<div class="tab-pane" id="' . $category['id'] .'">';
     
                              echo '<div class="row">';
     
                        $statement = $db->prepare('SELECT * FROM items WHERE items.category = ?');
                        $statement->execute(array($category['id']));
                        while ($item = $statement->fetch()) 
     
                        { 
                            echo '<div class="col-">
                                    <div class="thumbnail">
                                        <img src="images/' . $item['image'] . '" alt="...">
                                        <div class="caption">
                                            <h4>' . $item['name'] . '</h4>
                                            <p>' . $item['description'] . '</p>
                                            <button type="button" class="btn  btn-sm btn-block btn-order"><a href="#"><span class="fas fa-download"></span> download</a></button>
                                        </div>
                                    </div>
                                </div>';
                        }
     
                       echo    '</div>
                            </div>';
                    }
     
                    Database::disconnect();
                    echo  '</div>';
                ?>
     
          </section>

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2019
    Messages : 10
    Par défaut
    merci pour votre aide j'ai trouver mon problème il n'aimais pas que je je lui mettre les id qui sont des chiffres (int) il préférais des name (varchar)

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

Discussions similaires

  1. pourquoi mes coordonnées ne s'affichent pas à l'ecran?
    Par christianf dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 21/09/2007, 10h45
  2. Mes composants ne s'affichent pas
    Par michel71 dans le forum Débuter
    Réponses: 2
    Dernier message: 05/08/2007, 17h01
  3. mes image ne s'affiche pas
    Par vince351 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/04/2007, 13h00
  4. [Outils][Crystal Report] Pourquoi mes icones ne s'affichent pas ?
    Par tonynho dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 12/05/2006, 15h29
  5. [HTML Workshop] Mes images ne s'affichent pas
    Par lamarre aisha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 25/10/2005, 13h33

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