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

Форум PHP

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

 

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

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

тема: построение дерева
 
 автор: P@Sol   (26.09.2006 в 11:03)   письмо автору
 
 

читал темы http://softtime.ru/forum/read.php?id_forum=1&id_theme=11483&page=1 и http://softtime.ru/forum/read.php?id_forum=1&id_theme=10903&page=1
я делал подобным образом..но меня это не удовлетворяет:

есть таблица разделов + таблица содержания раздела и надо:
razdel: id_razdel name_razdel id_parent
tovar: id_tovar name_tovar id_razdel
1. надо чтобы выводилось рядом с родителем сколько подкатегорий в нем и сколько содержания (товара)

никак не получается:(

   
 
 автор: Mirage   (26.09.2006 в 11:17)   письмо автору
 
   для: P@Sol   (26.09.2006 в 11:03)
 


$query = "SELECT * FROM razdel";
$res = mysql_query($query) or die(mysql_error()); 
     while ($row=mysql_fetch_array($res)) 
              {   
                   echo "<b>";
                   echo  $row['name_razdel'];
                   echo "</b>";
                     $query1 = "SELECT * FROM tovar where id_razdel =".$row['id_razdel'];
                     $res1 = mysql_query($query1) or die(mysql_error());
                         while  ($row1=mysql_fetch_array($res1)) 
                                  {
                                      echo $row1['name_tovar']; 
                                 }
               }

Должно работать не проверял

   
 
 автор: P@Sol   (26.09.2006 в 11:22)   письмо автору
 
   для: Mirage   (26.09.2006 в 11:17)
 

не много не то, должно быть:

Категория | Кол-во подразделов | Кол-во товара
Бытавая техника 3 0
 Пылесос 2 0
  С мешком для пыли 0 3
  Без мешка 0 1
 Холодильник 0 5
Карточки оплаты 0 10

попробую переделать ваш

   
 
 автор: Mirage   (26.09.2006 в 11:32)   письмо автору
 
   для: P@Sol   (26.09.2006 в 11:22)
 

но тогда помоему нужно изменить структуру БД
в таблице tovar должна быть еще поле например id_category
и таблица category: id_category, name_category, id_tovar

   
 
 автор: P@Sol   (26.09.2006 в 11:36)   письмо автору
 
   для: Mirage   (26.09.2006 в 11:32)
 

>но тогда помоему нужно изменить структуру БД
>в таблице tovar должна быть еще поле например id_category
она там есть;)

сделал:
<?
function subdir($id_parent)
{
        
$query "SELECT * FROM cat WHERE hide = 'show' AND id_parent = '$id_parent'";
        
$ctg mysql_query($query);
        
        if(
mysql_num_rows($ctg)>0)
        {
                if (
$id_parent == 0)
                {
                        echo 
"<tr class='tableheadercat' height=35>
                         <td align=center><p class=zagtable>Категория</td>
                         <td width=100><p class=zagtable>Подкатегорий</td>
                         <td width=100><p class=zagtable>Товара</td>
                        </tr>"
;
                }

                while(
$cat mysql_fetch_array($ctg))
                {
                        echo 
"<tr>
                               <td><a href=index.php?id_parent="
.$cat['id_catalog']." style='color: #084E82;'>".$cat['name']."</a></td>";

                         
$query2 "SELECT COUNT(id_hot) AS total
                                   FROM hot
                                   WHERE id_catalog = '"
.$cat['id_catalog']."' AND hide = 'show'";

                         
$ctg2 mysql_query($query2);
                         
                         
$query3 "SELECT COUNT(id_parent) AS totalp
                                   FROM cat
                                   WHERE id_parent = '"
.$cat['id_catalog']."' AND hide = 'show'";

                         
$ctg3 mysql_query($query3);
                         
                         if(
mysql_num_rows($ctg2)>&& mysql_num_rows($ctg3)>0)
                         {
                                 
$cat2 mysql_fetch_array($ctg2);
                                 
$cat3 mysql_fetch_array($ctg3);

                                 echo 
"<td align=center><p>".($cat3['totalp'])."</td>
                                       <td align=center><p>"
.$cat2['total']."</td>
                                      </tr>"
;
                         }
                         
subdir($cat['id_catalog']);
                }

        }


        return;

}

   
Rambler's Top100
вверх

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