Помогите мне в такой проблемме
for($w = 1; $w <= $row[0]; $w++)
{
if(isset($_POST["q".$w])) { $q[] = $_POST["q".$w]; }
}
отсчёт ведётся с
q[0]
q[1]
q[2]
и т.д.
мне нужно чтобы было так..начинало с
q[1]
q[2]
q[2]
тоесть начинался массив не с 0 а с 1 ! это возможно и как?
С Уважением Gerg007!
Спустя 5 минут, 23 секунды (25.06.2010 - 16:28) Lenarfate написал(а):
а если так
$q[1] = $_POST["q".$w];
Спустя 2 минуты, 32 секунды (25.06.2010 - 16:31) Basili4 написал(а):
так
if(isset($_POST["q".$w])) { $q[$w] = $_POST["q".$w]; }
$q[0] будет пустым но мне кажется выбраный вами алгоритм не годится.
есть функция list http://php.su/functions/?list про неё написано здесь а вообще постом можно передавать массивы не создавая кучу переменных.
if(isset($_POST["q".$w])) { $q[$w] = $_POST["q".$w]; }
$q[0] будет пустым но мне кажется выбраный вами алгоритм не годится.
есть функция list http://php.su/functions/?list про неё написано здесь а вообще постом можно передавать массивы не создавая кучу переменных.
Спустя 11 секунд (25.06.2010 - 16:31) Gerg007 написал(а):
Цитата (Lenarfate @ 25.06.2010 - 13:28) |
а если так $q[1] = $_POST["q".$w]; |
сейчас попробую! спасибо за отклик!
Спустя 1 минута, 1 секунда (25.06.2010 - 16:32) Gerg007 написал(а):
Цитата (Basili4 @ 25.06.2010 - 13:31) |
так if(isset($_POST["q".$w])) { $q[$w] = $_POST["q".$w]; } $q[0] будет пустым но мне кажется выбраный вами алгоритм не годится. есть функция list http://php.su/functions/?list про неё написано здесь а вообще постом можно передавать массивы не создавая кучу переменных. |
Спасибо! а можете предоставить пример буду примного благодарен вам!
Спустя 1 минута, 50 секунд (25.06.2010 - 16:34) Gerg007 написал(а):
Цитата (Basili4 @ 25.06.2010 - 13:31) |
так if(isset($_POST["q".$w])) { $q[$w] = $_POST["q".$w]; } $q[0] будет пустым но мне кажется выбраный вами алгоритм не годится. есть функция list http://php.su/functions/?list про неё написано здесь а вообще постом можно передавать массивы не создавая кучу переменных. |
Мне нужна этак куча массивов потомучто потом я их распределяю под новый вывод данных!
Спустя 3 минуты, 34 секунды (25.06.2010 - 16:37) Basili4 написал(а):
Задачу свою объясните.
Спустя 6 минут, 28 секунд (25.06.2010 - 16:44) Gerg007 написал(а):
Цитата (Basili4 @ 25.06.2010 - 13:37) |
Задачу свою объясните. |
у меня есть форма. тест...
есть вопросы и ответы.
отправляю ПОСТ-ом в следующий файл
и делаю проверку
for($w = 1; $w <= $row[0]; $w++)
{
if(isset($_POST["q".$w])) { $q[] = $_POST["q".$w]; }
}
таким образом заношу все значения которые отметил пользователь.
потом вывожу сами тесты заного и пишется
вы ответили ЭТО правильный ответ ЭТО.
<?php
$resq2 = mysql_query("SELECT * FROM newq WHERE cat='1'");
$myq2 = mysql_fetch_array($resq2);
do
{
printf("
<p><b><center>%s</center></b></p>
<p>
<ul>
<li>- %s</li>
<li>- %s</li>
<li>- %s</li>
</ul>
</p>
<center>ваш ответ <font color='#990000'><b>%s</b></font>, правильный ответ <font color='#87B845'><b>%s</b></font>.</center>
<br>
",$myq2["question"],$myq2["first"],$myq2["second"],$myq2["third"],$q[$u],$myq2["tr_txt"]);
$u++;
}
while($myq2 = mysql_fetch_array($resq2));
?>
вот почему нужно отдельно все массивы... q[$u] и к ниму прибавляется на каждый раз по еденице!
но когда начинается отсчёт. то он начинается с нуля. и вопрос он пропускает и начинает метить со в торого ...т.к. массив начинается с 0 ля..... надеюсь вы меня поняли!
! |
Bezdna |
Спустя 9 минут, 42 секунды (25.06.2010 - 16:53) Gerg007 написал(а):
Спасибо всем кто консультировал! сделал! справился!)
_____________