Как можно реализовать такое: Допустим есть таблица blocks Id name position 1 demo left 2 nnsd right 3 footer footer Как можно получить эти данные за один запрос и показать в разных частях шаблона? П.С. Если можно в примере спс
Дык надо разделить все по частям, к примеру там где position = left то должно показать в левой части сайта... в этом вся проблема...
Есть таблица с блоками, у каждого блока есть свое положение надо сделать вывод всех блоков за один запрос к БД а не делать четыре типа этого: Код (Text): ... $getbloks = mysql_query("SELECT * FROM ".$prefix.$table_name." WHERE blok_position='left' ORDER BY position", $dbconnect); while ($rowbloks = mysql_fetch_assoc($getbloks)) { ... Код (Text): ... $getbloks2 = mysql_query("SELECT * FROM ".$prefix.$table_name." WHERE blok_position='right' ORDER BY position", $dbconnect); while ($rowbloks2 = mysql_fetch_assoc($getbloks2)) { ... Код (Text): ... $getbloks3 = mysql_query("SELECT * FROM ".$prefix.$table_name." WHERE blok_position='header' ORDER BY position", $dbconnect); while ($rowbloks3 = mysql_fetch_assoc($getbloks3)) { ... Код (Text): ... $getbloks4 = mysql_query("SELECT * FROM ".$prefix.$table_name." WHERE blok_position='footer' ORDER BY position", $dbconnect); while ($rowbloks4 = mysql_fetch_assoc($getbloks4)) { ...
Код (Text): $r = mysql_query("SELECT * FROM ".$prefix.$table_name." ORDER BY position", $dbconnect); $block1 = array(); $block2 = array(); $block3 = array(); $block4 = array(); while ($a = mysql_fetch_array($r)) { switch ($a['block_position']) { case 'left': $block1[] = a$; break; case 'right': $block2[] = a$; break; case 'header': $block3[] = a$; break; case 'footer': $block4[] = a$; break; } } foreach($block1 as $a) { ... }