[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите! Массивы!
Gerg007
Здравствуйет Уважаемые!
Помогите мне в такой проблемме

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 про неё написано здесь а вообще постом можно передавать массивы не создавая кучу переменных.

Спустя 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 ля..... надеюсь вы меня поняли!


 ! 

М
Уважаемый, мне не трудно два раза нажать кнопку "php", а Вам?
Bezdna

Спустя 9 минут, 42 секунды (25.06.2010 - 16:53) Gerg007 написал(а):
Спасибо всем кто консультировал! сделал! справился!)


_____________
Быстрый ответ:

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