За последние 24 часа нас посетили 87292 программиста и 4639 роботов. Сейчас ищут 2040 программистов ...

Синтаксис при использовании шаблонизатора

Тема в разделе "PHP для новичков", создана пользователем andreyatake, 1 фев 2017.

  1. andreyatake

    andreyatake Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    Всем привет.
    Есть простое приложение на шаблонизаторе.

    Итак есть файл index.php который подгружает, когда нужно куски html кода.
    Вот этот например
    Код (Text):
    1.  <div class='form-group'>
    2.             <label for='login'>Логин</label>
    3.             <input type='text' class='form-control' id='login' placeholder='ник'
    4.                 name='login' value=' ".$result['username']." '>
    5.         </div>
    Пользователь заходит в свой личный кабинет, и в приведенном выше input должен выводится его ник.
    Вместо $result['username'] пробовал в index.php создавать просто переменную с рандомным текстом - все равно не выводится.
    Стандартный синтаксис в моем случае, я так понимаю, не работает, ?
    Типа
    <?php ... ?> Получится, что я php вставляю в php

    Вобщем как в html подгружаемый в php вставить php.
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    Выложи код всей страницы. Пока что, у меня ощущение, что тебе рано писать личные кабинеты...
     
  3. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.178
    Симпатии:
    161
    Адрес:
    GABRIEL
    PHP:
    1. <?php echo 'hi';? >
    2. <?php foreach($arr As $key => $value):?>
    3. <p> Я вывожу value: <?php echo $value;?> </p>
    4. <?php endforeach;?>
    --- Добавлено ---
    Ну у меня лично вот так стоит
    PHP:
    1.   public function view_exe($index, $arrParameters = array('name' => 'Fabien'), $template = '/Admin') {
    2.         $arrParameters['uri'] =  '/'.basename($_SERVER['REQUEST_URI']);
    3.         $arrParameters['base_link'] =  basename($_SERVER['REQUEST_URI']);
    4.         $arrParameters['home'] = URL;
    5.         if($arrParameters['base_link'] == 'login') {
    6.             $arrParameters['core'] = 2;
    7.         }
    8.         $url = $_SERVER['REQUEST_URI'];
    9.         $arrParameters['url'] = $url;
    10.  
    11.         require(ROOT.'/Template'.$template.'/'.$index);
    12.     }
     
  4. andreyatake

    andreyatake Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    Мурат, у меня тоже ощущение возникло. Похоже, что тебе не**й делать кроме как описывать свои, никому не интересные, ощущения.
    Если я пишу личный кабинет - значит мне нужен это кабинет.
    Вопрос поставлен предельно ясно, но нет, надо блин накалякать что-то...

    Проблема проста. Есть код
    Код (Text):
    1.  
    2. $form= "
    3. <form  method='POST'>
    4.  ...
    5.         </div>
    6.         <div class='form-group'>
    7.             <label for='password'>Пароль</label>
    8.             <input type='text' class='form-control' id='password' placeholder='Пароль'
    9.                 name='password' value=' ".$result['password']." '>
    10.         </div>
    11. ...
    12.  
    13. </form>
    Если этот код находится в index.php то ' ".$result['password']." ' отображается корректно, если подгружается шаблонизатором из другого файла, то все работает, но ' ".$result['password']." ' не выводится. Т.е пустое поле просто.
     
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну так "другой файл" знать ничего не знает про $result

    выведи ошибки, php сам все подскажет
     
    andreyatake нравится это.
  6. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    324
    Симпатии:
    47
    для начала удали пробелы в value
    HTML:
    1. name='password' value=' ".$result['password']." '>
    или замени на &nbsp. в файлах с расширением php такое бывает, насколько я знаю
     
    #6 san4ez, 1 фев 2017
    Последнее редактирование: 1 фев 2017
  7. andreyatake

    andreyatake Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    Проблема решена.
    Т.к. куски html подгружаются в самом начале кода(когда еще не существует $result['password']) , то в форме остаются пустые поля несмотря на то, что ссылаюсь я на нее уже тогда, когда $result['password'] есть. Неудобненько, получается все формы подгружаются из другого файла, а эту придется в index пихать.
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    Я же говорю, рано тебе еще такое писать, если ты таких простых вещей не понимаешь.
     
  9. andreyatake

    andreyatake Новичок

    С нами с:
    30 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    Прочитай название этого раздела...
    Если бы я хотел услышать твое мнение, я бы зашел в раздел для мудаков :0
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    @andreyatake Че ты обижаешься? я же ничего такого не написал.
    Просто написал, что думаю, что тебе рано такое писать, ибо личный кабинет подразумевает определенного рода безопасность и т д.
    Я же не утверждал, что уверен в том, что тебе рано. Я ведь мог и ошибаться.
    А в твоей реальности вдруг возникло какое-то покушение на твоё самолюбие или что-то в этом духе.

    А по поводу мнения, на сколько я знаю, тут ни кто ни кого не ограничивает в высказывании своего мнения.

    По твоему поведению очень похоже, что тебе там самое место.