Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Каталог продукции
 
 автор: spyder   (30.05.2006 в 12:33)   письмо автору
 
 

Помогите с выполением скрипта.
Есть две таблицы catalog и product.

Catalog
      id_catalog     int(8)          auto_increment                                   
      name               tinytext                                             
           description     tinytext                                            
           pos     smallint(3)                                                 
      hide              enum('show', 'hide')                              
           id_parent     int(8)

Product
           id_product     int(11)              auto_increment                                   
      note     tinytext                                           
      name     tinytext                                           
      hide     enum('show', 'hide')                                           
      pos     int(11)                                           
      id_catalog     int(8)

Код файла отображения подкатегорий с товаром
  <?php
 
//соединение с БД
 
require_once("config.php");
?>

<table align='center' border='1' cellpadding='4' cellspacing='0' bordercolordark='white' bordercolorlight='gray' width='98%' style='margin:0; padding:0;'>
  <tr>
   <th>Название</th><th>Описание</th><th>Поз.</th><th>Действия</th>
<?php
 
//вывод все подкатегории данной категории
 
$query "SELECT * FROM catalog WHERE id_parent=".$_GET['id_catalog']." ORDER BY pos";
  if(!
$result mysql_query($query)) echo "Неправильно".mysql_error();
   while(
$podcat mysql_fetch_array($result))
    {
     echo 
"<tr>
            <td><a href=show_cat.php?id_catalog="
.$podcat['id_catalog'].">".$podcat['name']."</a></td>
            <td>"
.$podcat['description']."</td>
            <td>"
.$podcat['pos']."</tr>";
       
//вывод товара данной подкатегории
        
$query "SELECT * FROM product WHERE id_catalog=".$_GET['id_catalog']." ORDER BY pos";
         if(!
$result mysql_query($query)) echo "Неправильно".mysql_error();
          while(
$prod mysql_fetch_array($result))
           {
            echo 
"<tr>
                   <td><a href=show_prod.php?id_catalog="
.$prod['id_catalog'].">".$prod['name']."</a></td>
                   <td>"
.$prod['note']."</td>
                   <td>"
.$prod['pos']."</tr>";
       
        
           }

    }
    
?>


Проблема в том, чтоб выводилось так: подкатегория и весь входящий в неё товар и следом другая подкатегория. А у меня получается так, идет первая подкатегория и весь входящий в неё товар и после этого ни одна подкатегория не выводится.
Народ помогите!!!

   
 
 автор: Spyder   (30.05.2006 в 13:21)   письмо автору
 
   для: spyder   (30.05.2006 в 12:33)
 

Народ помогите плиз!!!

   
 
 автор: kadet_73   (30.05.2006 в 13:34)   письмо автору
 
   для: Spyder   (30.05.2006 в 13:21)
 

Во втором цикле смотри этого кода исправления и попробуй его должно получиться


 <?php 
//соединение с БД 
require_once("config.php"); 
?> 

<table align='center' border='1' cellpadding='4' cellspacing='0' bordercolordark='white' bordercolorlight='gray' width='98%' style='margin:0; padding:0;'> 
  <tr> 
   <th>Название</th><th>Описание</th><th>Поз.</th><th>Действия</th> 
<?php 
//вывод все подкатегории данной категории 
$query "SELECT * FROM catalog WHERE id_parent=".$_GET['id_catalog']." ORDER BY pos"
  if(!
$result mysql_query($query)) echo "Неправильно".mysql_error(); 
   while(
$podcat mysql_fetch_array($result)) 
    { 
     echo 
"<tr> 
            <td><a href=show_cat.php?id_catalog="
.$podcat['id_catalog'].">".$podcat['name']."</a></td> 
            <td>"
.$podcat['description']."</td> 
            <td>"
.$podcat['pos']."</tr>"
       
//вывод товара данной подкатегории 
        
$query1 "SELECT * FROM product WHERE id_catalog=".$_GET['id_catalog']." ORDER BY pos"
         if(!
$result1 mysql_query($query1)) echo "Неправильно".mysql_error(); 
          while(
$prod mysql_fetch_array($result1)) 
           { 
            echo 
"<tr> 
                   <td><a href=show_prod.php?id_catalog="
.$prod['id_catalog'].">".$prod['name']."</a></td> 
                   <td>"
.$prod['note']."</td> 
                   <td>"
.$prod['pos']."</tr>"
        
         
           } 

    } 
     
?> 

   
 
 автор: Spyder   (30.05.2006 в 13:46)   письмо автору
 
   для: kadet_73   (30.05.2006 в 13:34)
 

Получилось.
Большое спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования