Forum Webscript.Ru

Программирование => PHP => Тема начата: stanlee от 09 Января 2004, 11:22:38

Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 11:22:38
Народ подскажите - не пойму в чем трабла.
у меня такая форма

   
   
      
      
      
      
      
      
   

         
         
         

         
            
            
            
            
            

            

            
            
            
            
            

            

         
         
         

         
            
            
            
            
            

            

         
         
         

         
            
            
            
            
            

            

            
            
            
            
            

            
   
      
   
   
NДеньВремяПрограммаДействиеПоказ
1
         
 \'показывается\'
   \'показывается\'
   \'показывается\'
2
         
 \'показывается\'
   \'показывается\'
3
         
 \'показывается\'
   \'показывается\'
   \'показывается\'

   


мне надо вывести данные из нее, но что то не получается
вывожу так

   for ($i=0; $i      $zapros1 = "UPDATE `programs` SET `day` = \'$day[$i]\' WHERE `id` = \'$day_id[$i]\'";
      $zapros .= "UPDATE `programs` SET `day` = \'$day[$i]\' WHERE `id` = \'$day_id[$i]\'
";
      $command = mysql_query($zapros1) or $message = mysql_error();

      for ($y=0; $y         $zapros .= "UPDATE `programs` SET `time` = \'$time[$i][$y]\' WHERE `id` = \'$time_id[$i][$y]\'
";
      }
   }

загвостка всея в том что я хочу указать в переменной time сразу ее id в mysqL таблице и порядковый номер [] в форме

в чем трабла?
или я чего не знаю???
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Yukko от 09 Января 2004, 11:36:03
stanlee
такие куски кода тем более большая часть этого HTML никто разбирать не будет.
Во-вторых, не надо название темы писать ЗАГЛАВНЫМИ БУКВАМИ и темам давать надо осмысленные названия.

RomikChef, думаю, на товарища надо повлиять...
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 11:50:58
Yukko, плз
я в тупике не могу понять в чем трабла

про опики занлавными заметано
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Phoinix от 09 Января 2004, 11:59:36
Цитировать
>value=\'1й день\'>
value=\'1\'>


Ну и указывай, в чем трабла? или не знаешь как подменить соответствующими переменными, значение полей в форме?
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 12:06:04
да не дело совсем не в этом
тело в переменной time

после работы формы у меня выводится должно
1й день
09:00 ...
13:00 ...
2й день
10:00 ...

и тд

дни у меня выводятся нормально, а вот с временем траблы
мне кажется я неправильно задал массив, а как правильно - не знаю
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 13:21:17
народ плз
дайте аську на кройняк
моя 1932566
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Меняздесьдавнонет от 09 Января 2004, 13:25:47
Yukko, не знаю я, что с ним делать.
такую жалость вызывает...
Авось, само отомрет
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 13:36:25
чем пинать народ
давно бы уже подсказали
и как говорится все бы отмерло
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 14:13:12
вы тута?
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Yukko от 09 Января 2004, 14:18:55
Цитировать
stanlee:
вы тута?

гы, а мы тебе что-то должны???




   
>
   

   

   
   

      foreach ($_POST[\'time\'][2] as $post)
   {
        echo $post."
";
   }
   ?>

Что выводит?
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 14:27:25
CПАСИБА ДРУЗЬЯ
НАСЧЕТ ДОЛЖНЫ - НИКТО НИЧЕГО НЕ ГОВОРИЛ, А ВОТ ПРОСЬБА БЫЛА

ПРЕМНОГО БЛАГОДАРЕН
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 14:35:41
тока не бейте
тема не очень нужна, но на будущее хочется знать

как выводить массив если, но будет увеличиваться,
например


???
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Yukko от 09 Января 2004, 14:38:56
stanlee
на конкретный вопрос ответь:
Цитировать
Yukko:
Что выводит?

Тот код идентичен тому, что ты привел в начале, только упрощен "немного".

Цитировать
stanlee:
про опики занлавными заметано

тоже самое действует и насчет постов. КОГДА Я ПИШУ ВОТ ТАК, это аналогично тому, что я при обычном разговоре кричу.
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 14:41:26
чет я не понят последнего ответа
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Yukko от 09 Января 2004, 14:42:54
Цитировать
stanlee:
как выводить массив если, но будет увеличиваться,
например

   foreach ($_POST[\'time\'][2][1]...[...][n-1] as $post)
   {
        echo $post."
";
   }
   ?>

где n — количество измерений массива.
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 14:49:16
хм, простите что вопрос до конца не изложил
но дело в том что я хочу передать такие данные

где
первая цифра отвечает за день к которому относится данное время
вторая цифра - номер ячейки в базе чтобы было что написать в SQL запросе - WHERE `id` = \'та самая вторая цифра\'
ну а третья цифра - эт порядковая, как говорится чтоб цикл работал

в вашем примере есть одно но он выводит всю переменную и вытащить из нее данные числа незя

понятна или идея не проясняется?
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Yukko от 09 Января 2004, 15:45:51
stanlee
мама, а что трудно догадаться и сделать три вложенных цикла?
[off]хотя мне что-то кажется, что где-то что-то спроектировано через одно место[/off]


   
>
   

   

   

   

   
   

      foreach ($_POST[\'time\'] as $time => $val)
   {
           foreach ($val as $time2 => $value)
           {
                   foreach ($value as $time3 => $end_val)
                   {
                        echo $time." ".$time2."  Конечный результат: ".$end_val."
";
                   }

           }
   }
   ?>
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 16:13:07
спасиба за возню со мной, но все же это не совсем то что я хотел
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: stanlee от 09 Января 2004, 16:30:52
ЕЩЕ РАЗ СПАСИБА ЗА ВОЗНЮ СО МНОЙ
НО КАК ВСЕГДА И БЫВАЕТ - ДОПЕДРИЛ САМ (КОНЕЧНО НЕ БЕЗ ВАШИХ ПОДСКАЗОК)

for ($y=0; $y$zapros .= "UPDATE `programs` SET `time` = \'".$_POST[\'time\'][$i][$y]."\' WHERE `id` = \'".$_POST[\'time_id\'][$i][$y]."\'
";
}
ФОРМА КОНЕЧНО НЕМНОГО ИЗМЕНИЛАСЬ - НЕ БУДУ ЕЕ ПРИВОДИТЬ А ТО КОДА МНОГО - ВЫ УЖЕ ВИДЕЛИ

ДА И СКАЖИТЕ Yukko - ЧТО ОН В АСЬКЕ МОЛЧИТ - НЕ КЮЛЬТЮРНО
Название: УМНЫЙ НАРОД ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Отправлено: Yukko от 09 Января 2004, 16:59:27
Цитировать
stanlee:
ЧТО ОН В АСЬКЕ МОЛЧИТ - НЕ КЮЛЬТЮРНО

Цитировать
stanlee:
ДОПЕДРИЛ САМ

исправься лучше... ;)