|
|
|
| имеем двухуровневый массив
вида
$res=array(
array ( "21", "Почему трава зеленая?", "1", "Потому что лето" ),
array ( "21", "Почему трава зеленая?", "2", "Потому что покрашена" ),
array ( "21", "Почему трава зеленая?", "3" , "Так нарисовали" ),
array ( "21", "Почему трава зеленая?", "4" , "Не знаю почему" ) );
|
после проделанных преобразований
ob_flush();
// в буфер всё нафиг ибо долго
for($i = 0; $i < 160; $i++)
{ $index[$i][0]=$res[$i][0];}
//здесь лежит идешник вопроса
for($i = 0; $i < 160; $i++)
{ $vtext[$i][1]="<b>".$res[$i][1]."</b>"; }
//здесь сам вопрос
for($i = 0; $i < 160; $i++)
{ $id_otv[$i][2]=$res[$i][2];
//здесь идешник ответа
}
for($i = 0; $i < 160; $i++)
{
//а здесь мы будем рисовать функционал ответа для пользователя
$otvet[$i][3]="<input type='radio' name='".$index[$i][0]."' value='".$id_otv[$i][2]."' />".$res[$i][3]."<br />";
}
for($i = 0; $i < 160; $i++)
{ unset ($res[$i][0]) ;
unset ($res[$i][1]);
unset ($res[$i][2]);
}
ob_end_flush();
|
необходимо вывести на печать вот такое циклом
print $vtext[0][1];
print ("<br />");
print $otvet[0][3];
print $otvet[1][3];
print $otvet[2][3];
print $otvet[3][3];
print $vtext[4][1];
print ("<br />");
print $otvet[4][3];
print $otvet[5][3];
print $otvet[6][3];
print $otvet[7][3];
}
|
Пока не могу сообразить как. Подкиньте идею, пожалуйста. | |
|
|
|
|
|
|
|
для: Nextia
(26.03.2012 в 07:30)
| | Из базы данные берете? | |
|
|
|
|
|
|
|
для: task
(26.03.2012 в 07:56)
| | oracle :-)
надо форму сваять | |
|
|
|
|
|
|
|
для: Nextia
(26.03.2012 в 08:35)
| | Коли из базы, то к чему этот массив-посредник? Вам нужно тоже самое, что и здесь. | |
|
|
|
|
|
|
|
для: task
(26.03.2012 в 08:41)
| | Специфическая вещь Oracle... Немного извращенный принцип работы связки php+oracle :-)
Массив нужен, чтобы сформировать функционал формы и отдать пользователю на заполнение и отправку заполненной формы всё той же базе | |
|
|
|
|
|
|
|
для: Nextia
(26.03.2012 в 09:45)
| | Что собой представляет ресурс (строки полученные из ресурса) Oracle? Если это выглядит как первый массив $res вами представленный, то при чем тут особенности связки? Разве это:
<?
if($_POST) {
echo '<pre>';
print_r($_POST['answer']);
echo '</pre>';
}
$res = array(
array("21", "Вопрос 1", "1", "Ответ 1-1"),
array("21", "Вопрос 1", "2", "Ответ 1-2"),
array("21", "Вопрос 1", "3", "Ответ 1-3"),
array("21", "Вопрос 1", "4", "Ответ 1-4"),
array("22", "Вопрос 2", "1", "Ответ 2-1"),
array("22", "Вопрос 2", "2", "Ответ 2-2"),
array("22", "Вопрос 2", "3", "Ответ 2-3"),
array("22", "Вопрос 2", "4", "Ответ 2-4"),
array("23", "Вопрос 3", "1", "Ответ 3-1"),
array("23", "Вопрос 3", "2", "Ответ 3-2"),
array("23", "Вопрос 3", "3", "Ответ 3-3"),
array("23", "Вопрос 3", "4", "Ответ 3-4")
);
$id = 0;
$form = '<form method=post>';
foreach($res as $v) {
if($id!=$v[0]) {
$form .= '<span>'.$v[1].'</span><br>';
$id = $v[0];
}
$form .= '<input type=radio name=answer['.$v[0].'] value='.$v[2].' />'.$v[3].'<br>';
}
echo $form.'<input type=submit value=Send /></form>';
|
чем-то отличается в принципе от указанного по ссылке? К чему у вас цикл, в котором вы создаете бог весь что? | |
|
|
|
|