За последние 24 часа нас посетили 16320 программистов и 1671 робот. Сейчас ищет 801 программист ...

PHP-код в HTML

Тема в разделе "PHP для новичков", создана пользователем VadimPL, 7 июл 2015.

  1. VadimPL

    VadimPL Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Warsaw, Poland
    В теме Kalisnik (http://php.ru/forum/viewtopic.php?t=31259)
    Есть пункт: PHP-код отдельно от HTML.

    Я как бы понимаю для чего это и как реализовать. Но есть одно но. Если допустим мы извлекаем с БД 200 записей, каждая запись имеет несколько полей, допустим row[1], row[2], row [x]. При выводе одной записи на экран пользователя все будет в строку. Если пойдет за первым второй, третий отзыв. Все в кашу. Я в самом PHP коде 1 отзыв (т.е.row[1], row[2], row [x]) окутал в тег <p>, чтобы каждая запись была новой строкой.

    Собственно вопрос. Можно ли как-то полностью отделить одно от другого, или нет? Даже в данном случае?

    Цитата: "Говорят, что PHP можно встраивать в HTML. Это не так."
    Если взять тот же вордпрес? Там же функциями все напичкано в самом html. Вообще запутался.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
  3. VadimPL

    VadimPL Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Warsaw, Poland
    А как нить аргументированно?) Был бы ооочень благодарен:)
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    тебе же нужен результат работы в чистом php без html??
     
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    VadimPL, совсем отделить php от html могут только шаблонизаторы. И то, просто вместо команд php там будут команды шаблонизатора. Которые могут быть короче, чем аналогичные php, но всё равно, это уже команды, а не чистая вёрстка. Надо не php отделять от html - так не получится, надо логику вывода отделять от логики работы с базой данных. Об этом много-много раз писали здесь. Не обязательно даже разносить по разным файлам
    Код (PHP):
    1. <?php
    2. // Куча кода php, в результате которого мы получаем из базы аккуратный массив $students со списком студентов и необходимыми полями
    3. // А теперь можем выводить смело этот список:
    4. ?>
    5. <table>
    6.     <?php foreach ($students as $s) { ?>
    7.     <tr>
    8.          <td><?= $s["name"]; ?></td><td><?= $s["avarage_ball"]; ?> </td>
    9.     </tr>
    10.     <?php } ?>
    11. </table>
    Смысл в том, что если потом ты захочешь переверстать это с таблицы на список какой-нибудь, или ещё как-то - первую часть менять будет не нужно.
     
  7. VadimPL

    VadimPL Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Warsaw, Poland
    Телепаты на форуме:) Я уже понял что да как)
    Спасибо ребят.
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    VadimPL почитай ООП, про frameworks: Yii2, Symfony2 и т.д.
     
  9. VadimPL

    VadimPL Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Warsaw, Poland
    Знаю я это с java. Но спасибо
     
  10. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    вордпрес старый и убогий, в смысле он убогий потому что старый, а так для своего времени там все было приемлемо. А сейчас все не приемлемо, не правильно и вообще.