[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: что то страшное в цикле do while
metis_3186
Доброе время суток господа программеры и просто гуру РНР)))

Сразу признаюсь в РНР новичек

В общем проблема такова: Руководство дало задание закодить програмулину тестирование сотрудников. После недолгих размышлений и 5 литров ПИВА решил все это завернуть на РНР так как на клиенских тачках конторы используется как маздай так и линух а тест должен быть на каждой машине. Прочитав кучу манов я начал и все вроде не плохо получалось. Но вот застрял на такой колдаебине вставил цикл вот такого содержания:

			// del
$ansdel_query = mysql_query("select id_desk from zadanie where id ='$equnum'",$db);
$ansdel_rezult = mysql_fetch_array($ansid_query);

if ($ansdel_rezult['id_desk'] == 0)
{
$rowans = $m;
$i=0;
do
{

$disans_query = mysql_query("select idv from rezult where idv = '$rowans' and idu = '$count_id'",$db);
$result = mysql_fetch_array($disans_query);

$del_query = mysql_query("select id, id_desk from zadanie where id = '$rowans' ",$db);
$result_del = mysql_fetch_array($del_query);

if ($result_del['id_desk'] ==1)
{
$i++;
$novisible = $result_del['id'];
$n =$novisible;
$disablbut[$rowans] = $n;
//echo "<br>".$disablbut[$rowans]." - ".$rowans." - ".$m+$i;
echo "<br>".$i." - ".$rowans." - ".$n;
}
$rowans++;
}while($rowans<=$next_rezult);
//echo $i."<br>";
//$equnum = $disablbut[$m+$i];
//echo $equnum;

}

терь суть проблемы данный цикл должен перекидывать юзвера на вопросы в которых еще нет ответа но почему то он не работает!!!
Вспомнив всех матерей своего руководства выпив еще 10 литров пива и закусив килограммом водки решил поделится данной проблемой с Вами

если есть какие то мысли был бы рад услышать

за раннее благодарю



Спустя 7 минут, 13 секунд (20.11.2009 - 16:02) twin написал(а):
Страшное не в цикле do... while, а в самом факте его применения.
Это почитай внимательно.

Спустя 2 минуты, 49 секунд (20.11.2009 - 16:05) twin написал(а):
ЗЫ Не пользуйся табулятором плиз для отступов. Всё расползлось.

Спустя 4 минуты, 38 секунд (20.11.2009 - 16:10) sergeiss написал(а):
Текст я переформатировал немного... Просто убрал по 14 (или 15???) табуляций в начале всех строк.

Но, вообще, текст "впечатляет" smile.gif
Особенно вот эта часть:
$novisible = $result_del['id'];
$n =$novisible;
$disablbut[$rowans] = $n;

Я так и не понял, "что же хотел сказать автор". Зачем вот эти промежуточные присвоения?

Также, зачем столько много запросов?

И про цикл do-while twin сказал уже.

Спустя 4 минуты, 31 секунда (20.11.2009 - 16:14) Dezigo написал(а):
не делай в цикле запрос в бд., а вынеси его.
$disans_query = mysql_query("select idv from rezult where idv = '$rowans' and idu = '$count_id'",$db);
$result = mysql_fetch_array($disans_query);
Быстрый ответ:

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