2016-03-20 4 views
0

Это моя категория & продукты Схема SQL/PHP.Категория - Продукты [PHP, MySQL PDO]

мне нужно echo в <hr> для каждого из моих категорий, а не для каждого продуктов. Это мой код:

$sql = $db->query("SELECT * from cat,products where cat.cat_id = products.cat_id order by products.cat_id desc"); 
while ($row = $sql->fetch(PDO::FETCH_ASSOC)){ 
    $ID = $row["id"]; 
    $Title = $row["title"]; 
    $CatID = $row["cat_id"]; 

    $row["cat_id"] = $row["cat_name"]; 
    switch ($row["cat_id"]){ 
     case $row["cat_id"] == $row["cat_name"]: 
      echo "<hr>"; 
      break; 
     default: 

      break; 
    } 

    echo $row["cat_id"]; 
    echo "<a href='test.php?cat=$CatID&prod=$ID'>$Title</a><br/>"; 
} 

Изображение: enter image description here

спасибо и извините за мой плохой английский ...

+1

'эхо "ч";' 'вы имеете в виду эхо "


";' * правильный * –

+0

да, я могу? не используйте это с этого сайта, потому что «stackoverflow.com» используют это для «HTML TAG» и отображают это ... – hasan

+1

Я редактировал ваш вопрос с помощью 'hr'. Просто используйте соответствующий стиль. –

ответ

0

Вы можете написать следующее в связи с тем, что ваш SQL заявление сортируется по категориям:

 $tmp_category = '';  

      $sql = $db->query("SELECT * from cat,products where cat.cat_id = products.cat_id order by products.cat_id desc"); 
       while ($row = $sql->fetch(PDO::FETCH_ASSOC)){ 


       $ID = $row["id"]; 
       $Title = $row["title"]; 
       $CatID = $row["cat_id"]; 

    if ($row["cat_id"] <> $tmp_category){ //you can use != instead of <> as well 

     $tmp_category = $row["cat_id"]; 
     echo "<hr>";   
     echo $row["cat_id"]; 
     echo "<a href='test.php?cat=$CatID&prod=$ID'>$Title</a><br/>"; 

    } 
    else 
    { 

     echo $row["cat_id"]; // this is optional, you can delete the cat ID from here and it will show you only the above link. 
     echo "<a href='test.php?cat=$CatID&prod=$ID'>$Title</a><br/>"; 
    } 


     } 
+0

спасибо, что это правда, действительно спасибо: *: **** **********: X – hasan

+0

ха-ха! не проблема, чувак. – Greg

Смежные вопросы