Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: очередное препарирование массива
 
 автор: Nextia   (26.03.2012 в 07:30)   письмо автору
 
 

имеем двухуровневый массив
вида
$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];
  }

Пока не могу сообразить как. Подкиньте идею, пожалуйста.

  Ответить  
 
 автор: task   (26.03.2012 в 07:56)   письмо автору
 
   для: Nextia   (26.03.2012 в 07:30)
 

Из базы данные берете?

  Ответить  
 
 автор: Nextia   (26.03.2012 в 08:35)   письмо автору
 
   для: task   (26.03.2012 в 07:56)
 

oracle :-)
надо форму сваять

  Ответить  
 
 автор: task   (26.03.2012 в 08:41)   письмо автору
 
   для: Nextia   (26.03.2012 в 08:35)
 

Коли из базы, то к чему этот массив-посредник? Вам нужно тоже самое, что и здесь.

  Ответить  
 
 автор: Nextia   (26.03.2012 в 09:45)   письмо автору
 
   для: task   (26.03.2012 в 08:41)
 

Специфическая вещь Oracle... Немного извращенный принцип работы связки php+oracle :-)
Массив нужен, чтобы сформировать функционал формы и отдать пользователю на заполнение и отправку заполненной формы всё той же базе

  Ответить  
 
 автор: task   (26.03.2012 в 09:51)   письмо автору
 
   для: 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>';

чем-то отличается в принципе от указанного по ссылке? К чему у вас цикл, в котором вы создаете бог весь что?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования