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 :

tableau description produit vide


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut tableau description produit vide
    bonjour,

    voila j etudie l'article de phpsolutions pour un siteecommerce j ai pris le script mais je doit avoir un probème car au niveau de ma page de vitrine j ai affiché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    1 
    pc
    Bienvenue à notre boutique Internet !Sélectionnez une catégorie souhaitée !
    ?>
    1) 1 et p sont des liens mais je pence que celle le nom de la catégorie devrait etre affiché.

    2) quand je clique sur le lien de la catégorie je devrais avoir sa description mais tout est vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    1
    p
     
    Prix net : (+ ) zl
    Description : 
    ?>
    voici la page index.php:

    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
    <?php
     
    include 'config/config.php';
    $error = '';
    $categories = array();
    $products = array();
    if($bdd ->connect()==false)
    {
    //nous sélectionnons toutes les catégories disponibles
    $res = mysql_query('SELECT * FROM category');
    $table = mysql_fetch_assoc($res);
     
    foreach($table as $value)
    {
    $categories[] = array($value['category_id'], $value['category_name']);
    }
    //Nous affichons le menu avec le choix de catégories à l'utilisateur :
    echo '<div name="categories">';
    foreach($categories as $category)
    {
    echo '<a href="index.php?category='.$category[0].'">'.$category[1].'</a><br>';
    }
    echo '</div>';
    //nous vérifions si l'utilisateur a sélectionné des catégories
    if(!isset($_GET['category']))
     
    {
    echo '<div name="message">Bienvenue à notre boutique Internet !Sélectionnez une catégorie souhaitée !</div>';
    }
    else
    {
    //si oui, nous sélectionnons des produits dans la base :
    $res = mysql_query('SELECT products_id FROM products WHERE products_categoryid = "'.mysql_real_escape_string($_GET['category']).'" 
    AND products_count>0;');
     
    $table = mysql_fetch_assoc($res);
     
    if(count($table)==0)
    {
    echo '<div name="message">Les produits de la catégorie n ont pas été trouvés !</div>';
    }
    else
    {
     
    foreach($table as $value)
    {
     
    $products[] = $value['products_id'];
     
    }
    //et nous affichons :
    echo '<div name="products">';
    foreach($products as $id)
    {
    $product = new product($id);
     
    echo '<div name="singleproduct"><a href="details.php?productid='.$product->id.'">'.$product->name.'</a><br>
    Prix net : '.$product->price.' (+ '. $product->tax.') zl
    <br>
    Description : '.substr($product->description, 0,150).'<a href="details.php?productid='.$product->id.'"></a>
    </div>';
    }
    echo '</div>';
    }
    }
    $bdd ->deconnecter();
    }
    else
    {
    die('Erreur: '. $error);
     
    }
     
    ?>

    merci je sais elle est un peu longue excusez moi.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'espère que ce n'est pas dans la magazine qu'il y avait ce code.

    Je te propose quelque chose de plus conventionnel :
    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
     
    include 'config/config.php';
    //nous sélectionnons toutes les catégories disponibles
    $res = mysql_query('SELECT * FROM category');
    while ($row = mysql_fetch_assoc($res)) {
    	echo '<a href="index.php?category='.$row['category_id'].'">'.$row['category_name'].'</a><br>';
    }
     
    if(!isset($_GET['category'])) {
    	echo '<div name="message">Bienvenue à notre boutique Internet !Sélectionnez une catégorie souhaitée !</div>';
    }
    else {
    	//si oui, nous sélectionnons des produits dans la base :
    	$res = mysql_query('SELECT products_id, products_name FROM products WHERE products_categoryid = '.intval($_GET['category']).' AND products_count > 0');
     
    	if(mysql_num_rows($res)==0) {
    		echo '<div name="message">Les produits de la catégorie n ont pas été trouvés !</div>';
    	}
    	else {
    		echo '<div name="products">';
    		while($row = mysql_fetch_assoc($res)) {
    			echo '<div name="singleproduct"><a href="details.php?productid='.$row['products_id'].'">'.$row['products_name'].'</a><br>';
    		}
    	}
    }
     
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci ce code fonctionne bien mais j utilise plus du tout les fonctions des classes php5 alors qu'ils sont la pour ca, ce code se trouve bien dans le magazine mais en sqlLite je pense que c est peut etre les foreach je doit le sremplace rpar while puisque j utilise mysql_fetch_array.

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    j'ai changer le 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
    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
    <?php
     
    include 'config/config.php';
    $error = '';
    $categories = array();
    $products = array();
    if($bdd ->connect()==false)
    {
    //nous sélectionnons toutes les catégories disponibles
    $res = mysql_query('SELECT * FROM category');
     
    while ($value = mysql_fetch_array($res))
    {
    $categories[] = array($value['category_id'], $value['category_name']);
    }
    //Nous affichons le menu avec le choix de catégories à l'utilisateur :
    echo '<div name="categories">';
     
    foreach($categories as $category)
    {
    echo '<a href="index.php?category='.$category[0].'">'.$category[1].'</a><br>';
    }
    echo '</div>';
    //nous vérifions si l'utilisateur a sélectionné des catégories
    if(!isset($_GET['category']))
     
    {
    echo '<div name="message">Bienvenue à notre boutique Internet !Sélectionnez une catégorie souhaitée !</div>';
    }
    else
    {
    //si oui, nous sélectionnons des produits dans la base :
    $res = mysql_query('SELECT products_id FROM products WHERE products_categoryid = "'.mysql_real_escape_string($_GET['category']).'" 
    AND products_count>0;');
     
    $table = mysql_num_rows($res);
     
    if(count($table)==0)
    {
    echo '<div name="message">Les produits de la catégorie n ont pas été trouvés !</div>';
    }
    else
    {
     
    while ($value = mysql_fetch_array($res))
    {
     
    $products[] = $value['products_id'];
     
    }
    //et nous affichons :
    echo '<div name="products">';
     
    foreach($products as $id)
    {
     
    $product = new product($id);
     
    echo '<div name="singleproduct"><a href="details.php?productid='.$product->id.'">'.$product->name.'</a><br>
    Prix net : '.$product->price.' (+ '. $product->tax.') zl
    <br>
    Description : '.substr($product->description, 0,150).'<a href="details.php?productid='.$product->id.'"></a>
    </div>';
    }
    echo '</div>';
    }
    }
    $bdd ->deconnecter();
    }
    else
    {
    die('Erreur: '. $error);
     
    }
     
    ?>
    tout marche une seule chose le tableau de product est vide.

Discussions similaires

  1. Tableau et champs vides
    Par snorky94 dans le forum VBScript
    Réponses: 2
    Dernier message: 27/11/2012, 08h59
  2. Réponses: 8
    Dernier message: 11/09/2011, 14h25
  3. Tableau Ext GWT vide
    Par khaled_s dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 18/07/2011, 12h15
  4. normalisation description produit
    Par jadey dans le forum Etudes
    Réponses: 2
    Dernier message: 05/11/2009, 16h51
  5. Le tableau $_GET est vide
    Par billyrose dans le forum Langage
    Réponses: 5
    Dernier message: 26/06/2009, 09h49

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