Сразу признаюсь в РНР новичек
В общем проблема такова: Руководство дало задание закодить програмулину тестирование сотрудников. После недолгих размышлений и 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???) табуляций в начале всех строк.
Но, вообще, текст "впечатляет"
Особенно вот эта часть:
Я так и не понял, "что же хотел сказать автор". Зачем вот эти промежуточные присвоения?
Также, зачем столько много запросов?
И про цикл do-while twin сказал уже.
Но, вообще, текст "впечатляет"
Особенно вот эта часть:
$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);