|
 81.5 Кб |
|
| Постоянный клиент попросил меня довести до ума сайт. Взялся. По мелочи поправил. Потом еще потребовалось. Я глянул на код - удивился, но внимания обращать не стал, ладно, что PHP перемешан с HTML, сам так когда-то писал, даром что здесь часть HTML выведена через echo (см. вложение).
Но когда меня сегодня попросили поменять начальную страницу - я своим глазам не поверил. Короче говоря, ни одна ссылка на сайте ссылкой не является. Все они представляют собой банальные span'ы, при нажатии на любой из которых вызывается JS-функция. Эта функция записывает пользователю cookie, указывающий какую страницу надо открывать, и перенаправляет его на:
window.location.href = "/profil';
|
Если кому непонятно: любая страница - это файл profil.php, который извлекает cookie (да еще и не совсем корректно, ведь после этого куча ошибок лезет: скриншот), и, исходя из этого, отображает то, что надо. Короче, создатель этого движка изобретает велосипед. При этом велосипед имеет квадратные колеса, а вместо педалей имеет рукоятку посередине руля, которая через систему зубчатых, ременных и червячных редукторов приводит в движение среднее колесо в форме додекаэдра.
P.S. Это не вопрос, я просто привожу пример идиотизмагуголплекс | |
|
|
|
|
|
|
|
для: Commander
(18.06.2014 в 17:28)
| | ы | |
|
|
|
|
|
|
|
для: Commander
(18.06.2014 в 17:28)
| | часть HTML выведена через echo
А как Вы это делаете? | |
|
|
|
|
|
|
|
для: Владимир55
(19.06.2014 в 09:51)
| | он имеет виду
что нет нужды выводить все элементы через echo
даже такие в которых нет php обработки
вы же не выводите <doctype><html><meta><body> и тд. посредством ф-ции?
а вообще smarty - удобная вещь | |
|
|
|
|
|
|
|
для: Владимир55
(19.06.2014 в 09:51)
| | вместо
<?php
echo '<img src="..."'
|
лучше написать:
<?php
...
?>
<img src="..."
<?php
...
|
А вообще, лучше всего любой вывод делать через шаблонизаторы, как уже moonfox ответил. Вообще, любая программа делится на две части: вычислительное ядро и интерфейс. Даже в веб. За ядро отвечает программист, а за интерфейс - дизайнер вкупе с верстальщиком. Очень желательно разделять эти части. А когда все это в одном файле... | |
|
|
|
|
|
|
|
для: Commander
(19.06.2014 в 18:20)
| | Это, конечно, верно, но теперь же все ищут новые формы...
Я вот только доверстал страницу с 7 iFrame, какие там в баню шаблонизаторы?! | |
|
|
|
|
|
|
|
для: Commander
(19.06.2014 в 18:20)
| | Вот лично у меня по всякому приходится. И давно уже как-то чувствую, что должна быть какая-то систематизация, какое-то правило (пусть и необязательное).
Вот сейчас Вы это правило и сформулировали - делить на две части. В дальнейшем буду учитывать.
Спасибо! | |
|
|
|
|
|
|
|
для: Commander
(18.06.2014 в 17:28)
| | Не на идиотизм не похоже. JS он знает, а как обычная ссылка создаётся представления не имеет?! трудно поверить, что такое может быть.
Скорее всего был некий замысел,ну, например, чтобы при выключенном JS сайт вообще не работал. | |
|
|
|