| |
|
|
| | Помогите с выполением скрипта.
Есть две таблицы 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 в 12:33)
| | | Народ помогите плиз!!! | |
| |
|
|
| |
|
|
| |
для: 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>";
}
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: kadet_73
(30.05.2006 в 13:34)
| | | Получилось.
Большое спасибо! | |
| |
|
|