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 :

Affichage d'informations issues d'une base de données


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut Affichage d'informations issues d'une base de données
    bonsoir, c'est encore moi cette fois ci je cherche un moyen d'afficher les produits contnus dans une base de données apres avoir fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $product = fetch_array($result);
    et un test sur le tableau product
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
        if ($product!= null):
    ?>
    j'ai essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while($product = fetch_array($result))
    mais ca me donne une page vide
    voici le code de la page censé affichier les produit de meme catégorie
    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
    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    <?php include ('includes/header.php');
    $id=escape_string($_GET['id']);
    $sql= "SELECT * FROM products WHERE product_category_id='$id'";
    $result=query($sql);
    $product = fetch_array($result);
     
     ?>
     
      <div class="container ">
        <div class="card  bg-light main" style=" /*height: 60rem;*/" >
          <?php include ('includes/logo.php'); ?>
          <?php include ('includes/navigation.php'); ?>
          <div class="row">
     
            <div class="col-md-12 ">
              <?php
                
                    if ($product!= null):
              ?>
     
               <div class="card-group">
     
     
                 <div class="card  mt-4" style=" /*height: 35rem;*/">
                   <div class="card-body">
                     <h5 class="card-header bg-dark text-white ">produit </h5>
                       <div class=" card-group">
                         <?php
     
                            while($product = fetch_array($result)):
                              ?>
                         <div class="card">
                           <div class="card-body">
                           <img class="card-img-top h-50 img-fluid" src="<?php echo $product['product_image']; ?>" alt="Card image cap">
                           <div class="card-body">
                             <h5 class="card-title"><?php echo $product['product_title']; ?></h5>
                             <p><span class="badge bg-success"><?php echo $product['product_price'].' Dinar';  ?></span></p>
                             <p class="card-text"><?php echo $product['product_description']; ?></p>
                             <a href="product.php?id=<?php echo $product['product_id']; ?>" class="btn btn-primary">voir</a>
                           </div>
                         </div>
                         </div>
     
                         <?php
     
                       endwhile;
                          ?>
     
     
                       </div>
     
     
     
     
                   </div>
                 </div>
     
     
               </div>
     
     
              <?php
                  else:
               ?>
               <br>
               <div class="alert alert-info"><center>Aucun produit trouve</center></div>
               <?php
                     endif ;
                ?>
            </div>
          </div>
          <br><br>
     
          <footer class="bg-dark text-white">
     
          <p class="lead text-center ">RMKproduction2022</p>
        </footer>
     
      </div>
    </div>
     
     
     
        <script src="bootstrap/js/bootstrap.bundle.min.js"></script>
     
    <?php include ('includes/footer.php'); ?>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    quand vous n'avez pas l'affichage attendu, la première étape est d'afficher le contenu des variables.
    cela peut se faire avec la fonction var_export par exemple : https://www.php.net/manual/fr/function.var-export.php

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut
    cela n'affiche rien j'ai fait

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Normal que cela n'affiche rien, vos fonctions n'existe pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $id=escape_string($_GET['id']);
    $sql= "SELECT * FROM products WHERE product_category_id='$id'";
    $result=query($sql);
    $product = fetch_array($result);
    Il manque le connecteur de la db , exemple avec MySQL/MariaDB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $id=mysqli_escape_string($_GET['id']);
    $sql= "SELECT * FROM products WHERE product_category_id='$id'";
    $result=mysqli_query($sql);
    $product = mysql_fetch_array($result);

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut reponse
    j'ai fait la connexion dans le fichier functions.php que j'ai inclus dans le header avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include ('functions.php'); ?>

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ok et je peux voir ce fichier functions.php ?

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut
    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
    <?php
    session_start();
    require ('config.php');
     
     
    function redirect($location){
      header("location:".$location);
    }
     
    function query($sql){
      global $connection;
      return mysqli_query($connection,$sql);
    }
     
    function escape_string($string){
      global $connection;
      return mysqli_real_escape_string($connection,$string);
    }
     
    function fetch_array($result){
      return mysqli_fetch_array($result);
    }
     
    function logout(){
      $_SESSION['logged']= false;
      session_destroy();
      redirect("index.php");
    }
     
    function empty_cart($id,$price){
     
     
     
    unset($_SESSION['products_'.$id]);
     
      $_SESSION['count']-=1;
      $_SESSION['totaux']-=$price;
      redirect("cart.php");
      //print_r($_SESSION);
    }
     
     
    ?>
    est la je me connecte a la base avec le fichier config.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    define("DB_HOST","localhost");
    define("DB_USER","root");
    define("DB_PASS","");
    define("DB_NAME","ecome_db");
    $connection = mysqli_connect (DB_HOST,DB_USER,DB_PASS,DB_NAME );
    mysqli_set_charset($connection, 'utf-8');
    //   echo 'connected';
     
     
     ?>

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Du coup faut y aller par étape.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql= "SELECT * FROM products WHERE product_category_id='$id'";
    var_dump($sql);
    le code retournée fonctionne bien dans votre ide sql ?

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut
    Nom : resultat.png
Affichages : 440
Taille : 4,0 Ko

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut
    finalement avec ce code ca affiche au faite il faut juste coller l'esemble.
    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <?php include ('includes/header.php');
    //$id=escape_string($_GET['id']);
    //$sql= "SELECT * FROM products WHERE product_category_id='$id'";
    //var_dump($sql);
    //$result=query($sql);
    //$product = fetch_array($result);
     
     ?>
     
      <div class="container ">
        <div class="card  bg-light main" style=" /*height: 60rem;*/" >
          <?php include ('includes/logo.php'); ?>
          <?php include ('includes/navigation.php'); ?>
          <div class="row">
     
            <div class="col-md-12 ">
              <?php
                  // if($result->num_rows >= 1):
                  //  if ($product!= null):
              ?>
     
               <div class="card-group">
     
     
                 <div class="card  mt-4" style=" /*height: 35rem;*/">
                   <div class="card-body">
                     <h5 class="card-header bg-dark text-white ">produit </h5>
     
                       <div class=" card-group">
                         <?php
                         $id=escape_string($_GET['id']);
                         $sql= "SELECT * FROM products WHERE product_category_id='$id'";
                         //var_dump($sql);
                         $result=query($sql);
                         $product = fetch_array($result);
                         if ($result->num_rows > 0):
                          while($product = fetch_array($result)):
                            //  var_export($product ['product_image']);
     
                              ?>
                         <div class="card">
                           <div class="card-body">
                           <img class="card-img-top h-50 img-fluid" src="<?php echo $product['product_image']; ?>" alt="Card image cap">
                           <div class="card-body">
                             <h5 class="card-title"><?php echo $product['product_title']; ?></h5>
                             <p><span class="badge bg-success"><?php echo $product['product_price'].' Dinar';  ?></span></p>
                             <p class="card-text"><?php echo $product['product_description']; ?></p>
                             <a href="product.php?id=<?php echo $product['product_id']; ?>" class="btn btn-primary">voir</a>
                           </div>
                         </div>
                         </div>
     
                         <?php
     
                        endwhile;
     
                      else:
     
     
                          ?>
     
     
                       </div>
                       <br>
                       <div class="alert alert-info"><center>Aucun produit trouve</center></div>
                       </div>
     
     
     
                   </div>
                 </div>
     
     
               </div>
     
     
              <?php
                //  else:
                endif;
               ?>
     
     
     
     
            </div>
          </div>
          <br><br>
     
          <footer class="bg-dark text-white">
     
          <p class="lead text-center ">RMKproduction2022</p>
        </footer>
     
      </div>
    </div>
     
     
     
        <script src="bootstrap/js/bootstrap.bundle.min.js"></script>
     
    <?php include ('includes/footer.php'); ?>

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/05/2012, 11h48
  2. [Forum] Problème avec l'affichage des messages
    Par mic79 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 12/08/2008, 12h45
  3. [débutant] problème avec l'affichage des lettres sou dev-C++
    Par Antigonos Ier Gonatas dans le forum Dev-C++
    Réponses: 9
    Dernier message: 02/04/2006, 22h22
  4. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09
  5. Réponses: 11
    Dernier message: 16/12/2003, 19h58

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