За последние 24 часа нас посетили 19438 программистов и 1649 роботов. Сейчас ищут 1838 программистов ...

цикл for (где ошибка то?)

Тема в разделе "PHP для новичков", создана пользователем kuzroman, 3 мар 2011.

  1. kuzroman

    kuzroman Активный пользователь

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Объясните почему мой 1й код работает:


    PHP:
    1.     if (!empty($_POST['funkc_obyaz1'])) $funkc_obyaz1= $_POST[ 'funkc_obyaz1' ]."\n" ;
    2.     if (!empty($_POST['funkc_obyaz2'])) $funkc_obyaz2= $_POST[ 'funkc_obyaz2' ]."\n" ;
    3.     if (!empty($_POST['funkc_obyaz3'])) $funkc_obyaz3= $_POST[ 'funkc_obyaz3' ]."\n" ;
    4.     if (!empty($_POST['funkc_obyaz4'])) $funkc_obyaz4= $_POST[ 'funkc_obyaz4' ]."\n" ;
    5.     if (!empty($_POST['funkc_obyaz5'])) $funkc_obyaz5= $_POST[ 'funkc_obyaz5' ]."\n" ;

    А второй нет? (((( где ошибка то закралась?

    PHP:
    1. for( $i=1; $i<=5; $i++ ) { 
    2. if (!empty($_POST['funkc_obyaz'.$i])) $funkc_obyaz.$i= $_POST[ 'funkc_obyaz'.$i ]."\n" ;
    3.  }

    Епрст ((((

    причем ошибку не выдает, а просто говорит что превышен временной интервал выполнения скрипта
     
  2. kuzroman

    kuzroman Активный пользователь

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Вы хоть скажите я правильно написал то эту строку:
    PHP:
    1. if (!empty($_POST['funkc_obyaz'.$i])) $funkc_obyaz.$i= $_POST[ 'funkc_obyaz'.$i ]."\n" ;
    ?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $funkc_obyaz.$i

    так нельзя.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    учи массивы. уже явно без них никак не обойдешься =)
     
  5. kuzroman

    kuzroman Активный пользователь

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Спасибо, учу))

    Сделал так:

    for( $i=1; $i<=5; $i++ ) {
    $var = 'funkc_obyaz' . $i;
    if (!empty($_POST[$var])) $$var = $_POST[$var]."\n" ;
    }
     
  6. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    всё-равно так не делается =)

    в форму вместо funkc_obyaz1 (имени инпута) везде замени на funkc_obyaz[]
    дальше все данные прийдут в funkc_obyaz[0],funkc_obyaz[1] и т.д
    вот так и обрабатывай
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты полюбишь шаблонизаторы...
     
  8. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ты кому ? =)
    если что я без шаблонов не работаю )
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    шаблоны и шаблонизаторы - разные явления =)
     
  10. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    да , я хотел было в том сообщении дописать детали , но как-тол обломался :D
    я либо юзаю дле в котором милый шаблонизатор , либо пописываю свой маленький который меняет теги по заказу и т.д )
    почему-то я не люблю смотреть уже на готовые решения , велосипедист ёпт 8>
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    короче, то что тут написано - смешно. И кроме как жалость не вызывает. =) учи массивы, детский сад какой-то.
     
  12. kuzroman

    kuzroman Активный пользователь

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0

    Может кинете ссылку на описание такого подхода к input? никогда о таком не слышал.
     
  13. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    гуглите массовую загрузку файлов на сервер , там попадёте на интупы с неймами yourfile[] , ну и читайте