<select name = 'device' id = 'device_use'>
<?
<option value='0' disabled selected>Выберите устройство </option>
";
$query = pg_query("SELECT id,name FROM cat WHERE own='d'");
while ($result=pg_fetch_assoc($query))
{
echo "<optgroup label='::".$result['name']."::'>";
$query1 = pg_query ("SELECT id,name FROM model WHERE cat_id = '".$result['id']."'");
while ($result1=pg_fetch_assoc($query1))
{
echo " <option value = '".$result1['id']."'>- ".$result1['name']."</option>";
}
echo "</optgroup>";
}
echo "
</select>";
?>
в общем из двух табличек формируется селект с группами. В первой табличке содержаться категории устройств, они же служат группами, а во второй табличке содержаться устройства, которые ссылаются по id на категорию какую-либо и залетают в соответствующую группу.
Мне не нравится здесь запрос в цикле, когда категорий 5-6, ладно, а если их 30-40 (хоть и глупо все это будет в селект пихать) но все же, есть смысл упрощения? Чтобы достать все одним запросом в массив и с массивом работать или проще оставить так?
Изменил: Женек (24.05.2011 / 22:06)