вывод товаров на главной и в каталоге

TigerZaka

Новичок
Приветствую всех, у меня возникла следующая проблема:
Есть product.php, который выбирает товары из базы в зависимости от категории
PHP:
$r = mysql_query("SELECT * FROM product WHERE id_catalog='$id_parent'
while ($aa = mysql_fetch_array($r)) 
		{
		?>
			<div class="item">
				<img alt="" src="images/<?php echo $aa['image'];?>"><br>
				<div id="s_desc">
					<?php echo "<a href=\"?id_product=".$aa['id_product']."\">".$aa['name']."</a>";?>
				</div>
				<div class="preview" id="linka">
					<?php echo "<a href=\"?id_product=".$aa['id_product']."\">подробно</a>";?>
				</div>
				<div class="preview" id="cost">
					<?php echo $aa['cost'];?>&nbspруб.
				</div>
			</div>
	<?php }
в нем же сделал подробное описание товара
PHP:
if ($_GET['id_product'])
{
	$query = "SELECT * FROM product WHERE id_product='$id_product' ";
	$get = mysql_query($query);
		while ($pp = mysql_fetch_array($get))
		{?>
			<div class="product">
				<h2><?php echo $pp['name'];?>-</h2>
				<div class="f_desc">
					<img alt="<?php echo $pp['image'];?>" src="images/<?php echo $pp['image'];?>">
					<div>
						<?php echo $pp['desc'];?>
					</div>
				</div>
			</div>
	<?php }
}
пока все работает. Захотел я чтобы при загрузке index.php, пока не выбраны категории, выводились товары из базы в случайном порядке. Ну и на них также можно клацать и попадать на подробное описание.
Но не могу построить логику.
сделал так, в index.php прописал:
PHP:
if (!isset($_GET['id_parent']))
			{
				include 'main.php';
			}
else {	
				include 'product.php';
			}
в main.php сделал тоже что в product.php, только random.
Но главный косяк в том, что когда перехожу в подробное описание товара из main.php.
(а делаю также, как в product.php, может в этом косяк?)
PHP:
echo "<a href=\"?id_product=".$aa['id_product']."\">подробно</a>";
Само описание выпадает как бы поверх подгруженного main.php
Подскажите, как грамотнее сделать, спс
 

prolis

Новичок
PHP:
if (!isset($_GET['id_parent']))
			{
				include 'main.php';
			}
else {	
				include 'product.php';
			}
PHP:
echo "<a href=\"?id_product=".$aa['id_product']."\">подробно</a>";
Само описание выпадает как бы поверх подгруженного main.php
если я правильно понял, то
PHP:
echo "<a href=\"?id_parent='.$aa['id_parent'].'&id_product=".$aa['id_product']."\">подробно</a>";
 

Beavis

Banned
вот ещё один пример почему надо разделять бизнес-логику и отображение
сам запутался в своем коде
 

RUBBI

Ученик
У меня тоже пара вопросов касаемых онлайн магазина :)
Вот смотрите,на главной магазина выводятся разделы,в данных разделах есть подкатегории(неограниченное количество,и уровнем вложености)
В конце каждого подкаталога естественно лежит товар,(использует отдельную таблицу)
Как можно реализовать подсчет товара в различных категория и подкатегориях,то есть например как на форуме.
 
Сверху