В теме 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. Вообще запутался.
VadimPL, совсем отделить php от html могут только шаблонизаторы. И то, просто вместо команд php там будут команды шаблонизатора. Которые могут быть короче, чем аналогичные php, но всё равно, это уже команды, а не чистая вёрстка. Надо не php отделять от html - так не получится, надо логику вывода отделять от логики работы с базой данных. Об этом много-много раз писали здесь. Не обязательно даже разносить по разным файлам Код (PHP): <?php // Куча кода php, в результате которого мы получаем из базы аккуратный массив $students со списком студентов и необходимыми полями // А теперь можем выводить смело этот список: ?> <table> <?php foreach ($students as $s) { ?> <tr> <td><?= $s["name"]; ?></td><td><?= $s["avarage_ball"]; ?> </td> </tr> <?php } ?> </table> Смысл в том, что если потом ты захочешь переверстать это с таблицы на список какой-нибудь, или ещё как-то - первую часть менять будет не нужно.
вордпрес старый и убогий, в смысле он убогий потому что старый, а так для своего времени там все было приемлемо. А сейчас все не приемлемо, не правильно и вообще.