Как убрать спагетти-код из PHP?

Компьютеры программирование php базы данных qt

Здравствуйте.
Вот пример плохого кода на php:
http://pastebin.com/cQv1m690

Проблема в том, что в php намешано дофига html. Как его (html) убрать вообще из логики главного скрипта? Создать функцию showUsers() и запихать в нее эту дрянь не предлагать, т.к. потенциально (к примеру) может быть форма выборки полей, или что-то в этом роде.

Суть в том, что когда верстка в коде, и ее много - это ужас для дальнейшей отладки и сопровождения.
Или, другими словами, как реализовать что-то типа модели "данные - представление"?
http://doc.qt.nokia.com/latest/model-view-programming.html

Или, вот, красивый пример на QML:
http://doc.qt.nokia.com/4.7/qml-listelement.html

Напрашивается вполне очевидный вывод: сделать некое подобие браузера на QML, чтобы избежать всех этих косяков... Но это очень далекая перспектива )

p.s. Аяксы и все жабоскриптообразное не предлагать, ибо мерзость.

Примечание:
2Слоупок, kyeha. Дело в том, что конструкция вида "$rows[$i] = array();" жрет память, которую могла бы и не жрать. Обобщенно, все эти формочки/и иже с ними - это всего лишь методы записи известных данных в известные места, а также чтение известных данных из известных мест.

Напрашивается решение с жабоскриптами, типа
getdata.php
echoXML ( getRows("table.name") ); // получаем список строк

index.php
// место вывода таблицы
displayJSClientGetter(); // передаем клиенту js-код, которые подгрузит через какой-нибудь xml данные

Но идея рисовать всякие там document.write() мне не нравится.
Ответы:
Использовать шаблонизатор. Например, Smarty.
Никаких клиентских js скриптов, это чисто серверная задача.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.