[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с кодом. запрос в цикле цикла ))
kuzroman
Помогите с дибильным кодом))

Есть:


if (!empty($_GET['id_tovar'])) $tovar = $_GET['id_tovar'];


$zapros_0 = "SELECT id_unit, name FROM unit_tb ";
$zapros_0. " WHERE pkod = '$tovar' ORDER BY id_unit ";
$result_zapros_0 = mysql_query ($zapros_0,$lnk);
$arr_0 = mysql_fetch_assoc($result_zapros_0) ; // узнаем id и имя

$name_top = $arr_0['name'] ; // ИМЯ МЕНЮ

while ($arr_0 = mysql_fetch_assoc($result_zapros_0))
{

$id_unit_firma = $arr_0['id_unit'] ;
$name_firma = $arr_0['name'] ;

$zapros_1 = " SELECT * FROM unit_tb WHERE pkod = '$id_unit_firma' AND nal >0 AND kol >0 AND price > 10 ORDER BY price";
$result_zapros_1 = mysql_query ($zapros_1,$lnk);
$arr_1 = mysql_fetch_assoc($result_zapros_1) ;

if ($arr_1 == '')
{

$proverka = "SELECT * FROM unit_tb WHERE pkod = '$id_unit_firma' AND name = '$name_top' ";
$result_proverka = mysql_query ($proverka,$lnk);
$arr_22 = mysql_fetch_assoc($result_proverka) ;

$id_unit_firmatop = $arr_22['id_unit'] ; // ИМЯ МЕНЮ

$zapros_2 = "SELECT * FROM unit_tb WHERE pkod = '$id_unit_firmatop' AND nal >0 AND kol >0 AND price > 10 ORDER BY price ";
$result_zapros_2 = mysql_query ($zapros_2,$lnk);
$arr_2 = mysql_fetch_assoc($result_zapros_2) ;

if ($arr_2 == '') {} else { while ($arr_2 = mysql_fetch_assoc($result_zapros_2)) { выводим все блоки } }
}

else { while ($arr_1 = mysql_fetch_assoc($result_zapros_1)) { выводим все блоки } }


Дело в том что все это сортируется только по блочно, т.к. идет цикл в цикле.

И выводится, сначала блоки отортированные по компаниям, а потом по цене.

Есть ли альтернатива такому бреду?))



Спустя 26 минут, 59 секунд (15.11.2010 - 16:11) Йакуд написал(а):
Код кривой, сложно читаемый.
Отформатируй его плиз, тогда наб будет гораздо проще..

Спустя 17 минут, 36 секунд (15.11.2010 - 16:29) sergeiss написал(а):
Цитата (kuzroman @ 15.11.2010 - 16:44)
Есть ли альтернатива такому бреду?))

Отвечаю: есть!

Например, прочитай темы
http://phpforum.ru/index.php?showtopic=21916
http://phpforum.ru/index.php?showtopic=19919
и можно тут
http://phpforum.ru/index.php?showtopic=32799

И предупреждение: не плоди много однотипных тем!!! В другой теме я тебе уже сказал кое-что насчет этого кода, а ты даже не удосужился подумать о проблемах. Решил переложить эту задачу, думанье, на других людей.
Посему тема закрывается. Иди читай-изучай ссылки.


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.