Извеждане

Dizasterr

Registered
Здравейте! Replace ми помогна със списъка, но сега се сетих само за един начин, които е много дълъг за извеждане. Искам както е сипъсака и пише
Код:
-- Категория 1
Имена
--Категория 2
Имена
Да изведа всички с еднакви категории в едно. Мога да го направя, така че да пиша за всички по отделно, но ще стане много дълго. Някой има ли идея ?
 
Аз не можах да разбера какво се опитваш да постигнеш ?
 
С един while да изведа всичките продукти и категории като са подредени както трябва.
 
Аз се сещам за нещо такова
<select name="categories">
<?php
$query = mysql_query("SELECT `id`,`name` FROM `categories` ORDER BY `id` ASC")or die(mysql_error());
while ($info = mysql_fetch_object($query)) {
echo "<optgroup label=\"".$info->name."\">";
$products = mysql_query("SELECT `id`,`name` FROM `products` WHERE `catid` = '".$info->id."' ORDER BY `id` ASC")or die(mysql_error());
while ($product = mysql_fetch_object($products)) { echo "<option value=\"".$product->id."\">".$product->name."</option>"; }
echo "</optgroup>";
}
?>
 
Код:
<?php
$i = 0;
$item = 0;
$categories = array("Kategoriq 1","Druga","Treta");
$items = array(array("Predmet","ne6to drugo","treto"),array("drugo"),array("hrana","qdene"));
echo "<select>";
while ($i<count($categories)) {
echo "<optgroup label=\"{$categories[$i]}\">";
while ($item<count($items[$i])) {
echo "<option>{$items[$i][$item]}</option>";
$item++;
}
echo "</optgroup>";
$i++;
$item = 0;
}
echo "</select>";
?>
Нещо такова незнам дали те устройва защото казваш че много голям код си направил
 

Back
Горе