2011-04-26 2 views
0

Je suis nouveau sur php-mysql. Quelqu'un peut-il aider sur la question ci-dessous? Si oui, expliquez un peu pour que je puisse apprendre. Merci d'avance.Comment afficher les produits de la catégorie [groupement de données]

$data=mysql_query("SELECT tbl_category.*, tbl_product.* FROM tbl_category LEFT JOIN tbl_product ON tbl_category.cat_id=tbl_product.cat_id ORDER BY tbl_category.cat_id"); 
$color="1"; 
while($fetch=mysql_fetch_array($data, MYSQL_ASSOC)){ 

if($fetch['cat_name'] != $category){ //this returns error: "Notice: Undefined variable: category in /.../filename.php on line [this line number] 
    $catdes = $fetch['pd_description']; 
    echo "<tr bgcolor='#A9F5F2'><td colspan=\"2\"><div align=\"center\"><br/><b>". $fetch['cat_name']."</b><br /><span class=\"itemdescription\">". $catdes."</div></div></td></tr>"; 
    $category = $fetch['cat_name']; 
} 

    $item = $fetch['pd_name']; 
    $desc = $fetch['pd_description']; 
    $price = $fetch['pd_price']; 
    if($color==1){ 
     echo "<tr bgcolor='#FFFFFF'>"; 
     echo "<td width=\"93%\"><div align=\"left\">"; 
     echo $item . "<br /><span class=\"itemdescription\">"; 
     echo $desc ; 
     echo "</div></td><td width=\"7%\" VALIGN=\"top\" ALIGN=\"right\"><div align=\"right\">"; 
     echo $price ."</div></td><tr>"; 
    $color="2"; 
    } 
    else{ 
     echo "<tr bgcolor='#F2F2F2'>"; 
     echo "<td width=\"93%\"><div align=\"left\">"; 
     echo $item . "<br /><span class=\"itemdescription\">"; 
     echo $desc ; 
     echo "</div></td><td width=\"7%\" VALIGN=\"top\" ALIGN=\"right\"><div align=\"right\">"; 
     echo $price ."</div></td><tr>"; 
    $color="1"; 
    } 
} 

Répondre

0

Cet avis que vous avez reçu est le résultat de ne pas déclarer une variable avant de l'utiliser. C'est toujours une bonne pratique de déclarer vos variables avant de les utiliser.

Dans votre cas, vous devez déclarer $category avant de comparer une valeur à elle:

$category = ''; 
if($fetch['cat_name'] != $category){ 
+0

Merci pour la réponse. J'ai effectivement essayé de définir la variable exactement comme vous le dites. L'erreur se résout mais la sortie désirée ne s'affiche pas. Je veux voir la catégorie a été montrée une fois et tous les articles sous cette liste de catégories au-dessous de la catégorie; quelque chose comme -
Ordinateur portable
Sony - modèle - prix
Dell -modèle - prix, etc Cependant, si je définis la variable, il ne montre pas la sortie désirée, mais il le fait avec l'erreur. Veuillez regarder le code à nouveau. Merci et salutations. – Tito

Questions connexes