[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непонятки с выводом в цикле
Slavok47
покажите ошибку
имеется:
$usabbres = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "usa");  
$I = 0;
while ($row = $db->fetch_array($usabbres) )
{
if ($I++ == 9) break;
{
$usabb1.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb1']."</option></br>";
}
{

$usabb2.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb2']."</option></br>";
}
$usabblvl1.= "<option>".$row['usalvl']."</option>";
}

задача чтобы $usabb1. вывел 9 строк из поля
$usabb2. вывел 9 строк второго поля
$usabblvl1. все строки третьего поля
Спасибо!




Спустя 1 час, 28 секунд (24.05.2010 - 23:54) Raito-kun написал(а):
$usabbres = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "usa");  
$i = 1;
while ($row = $db->fetch_array($usabbres) )
{
if ($i <= 9)
{
$usabb1.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb1']."</option></br>";
$usabb2.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb2']."</option></br>";
}
$usabblvl1.= "<option>".$row['usalvl']."</option>";
$i++;
}

?

Спустя 12 минут, 51 секунда (25.05.2010 - 00:07) Slavok47 написал(а):
во вроде заработало)) только выводит 10 строк, ну это ладно сделал просто <= 8
Спасибо!

Спустя 1 минута, 23 секунды (25.05.2010 - 00:08) Slavok47 написал(а):
Кстати а если нужно будет добавить еще $usabb3. но чтобы выводилось 5 полей, как тогда будет кострукция выглядеть?

Спустя 2 минуты, 9 секунд (25.05.2010 - 00:10) Slavok47 написал(а):
предполагаю что так:
$usabbres = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "usa");  
$i = 0;
while ($row = $db->fetch_array($usabbres) )
{
if ($i <= 9)
{
$usabb1.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb1']."</option></br>";
$usabb2.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb2']."</option></br>";
}
$usabblvl1.= "<option>".$row['usalvl']."</option>";
$i++;
}

{

if ($i <= 5)
{
$usabb3.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb1']."</option></br>";

}

$i++;
}

Спустя 7 минут, 6 секунд (25.05.2010 - 00:17) Raito-kun написал(а):
это что еще за конструкция? так.

$usabbres = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "usa");  
$i = 1;
while ($row = $db->fetch_array($usabbres) )
{
if ($i <= 9)
{
$usabb1.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb1']."</option></br>";
$usabb2.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb2']."</option></br>";
}
if ($i <= 5)
$usabb3.= "<option id=\"$row[elemenid]\" value=\"$row[id]\">".$row['usabb1']."</option></br>";

$usabblvl1.= "<option>".$row['usalvl']."</option>";
$i++;
}


отредактировал.

Спустя 5 минут, 39 секунд (25.05.2010 - 00:23) inpost написал(а):
Укусите меня за нос, но для этой конструкции придумали цикл for =)))
for ($x=0; $x<9; $x++) {вывод;} 

Спустя 1 минута, 45 секунд (25.05.2010 - 00:25) inpost написал(а):
"$I = 0;" переменные делай в нижнем реестре, правила хорошего тона)
$i = 0;

Спустя 3 минуты, 53 секунды (25.05.2010 - 00:29) Raito-kun написал(а):
укушу) теперь попробуй связать это с перебором записей базы данных)

Спустя 54 минуты, 16 секунд (25.05.2010 - 01:23) Slavok47 написал(а):
Цитата (Slavok47 @ 24.05.2010 - 21:07)
во вроде заработало)) только выводит 10 строк, ну это ладно сделал просто <= 8
Спасибо!

понял это потому что $i = 0; а надо было $i = 1;

Спустя 9 дней, 17 часов, 59 минут, 53 секунды (4.06.2010 - 19:23) Slavok47 написал(а):
а как еще добавиль условие для такой конструкции
$usabbres = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "usa");  
$i = 1;
while ($row = $db->fetch_array($usabbres) )
{
if ($i <= 9)
{
$usabb1.= "<option id=\"$row[usabbid]\" value=\"$row[id]\">".$row['usabb1']."</option>";

$usabb2.= "<option id=\"$row[usabbid2]\" value=\"$row[id]\">".$row['usabb2']."</option>";
}
if ($i <= 6)
{
$usaav.= "<option id=\"$row[usaavid]\" value=\"$row[id]\">".$row['usaav']."</option>";
}
if ($i <= 4)
{
$usapl.= "<option id=\"$row[usaplid]\" value=\"$row[id]\">".$row['usapl']."</option>";
}
if ($i <= 5)
{
$usaprem.= "<option id=\"$row[usaplid]\" value=\"$row[id]\">".$row['usaprem']."</option>";
}
$usabblvl.= "<option>".$row['usalvl']."</option>";
$i++;
}


нужно добавить к опшинам selected, чтобы после сохранения опять зайти в форму и опшин уже отображался тот который сохранили, нужен еще будет один запрос делать или использовать LEFT JOIN (но пока я в этом не силен), просто примерно покажите пожалуйста куда и как воткнуть selected
Быстрый ответ:

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