Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ну надо же дойти до такого идиотизма!!!
 
 автор: Commander   (18.06.2014 в 17:28)   письмо автору
81.5 Кб
 
 

Постоянный клиент попросил меня довести до ума сайт. Взялся. По мелочи поправил. Потом еще потребовалось. Я глянул на код - удивился, но внимания обращать не стал, ладно, что PHP перемешан с HTML, сам так когда-то писал, даром что здесь часть HTML выведена через echo (см. вложение).

Но когда меня сегодня попросили поменять начальную страницу - я своим глазам не поверил. Короче говоря, ни одна ссылка на сайте ссылкой не является. Все они представляют собой банальные span'ы, при нажатии на любой из которых вызывается JS-функция. Эта функция записывает пользователю cookie, указывающий какую страницу надо открывать, и перенаправляет его на:
window.location.href = "/profil';

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

P.S. Это не вопрос, я просто привожу пример идиотизмагуголплекс

  Ответить  
 
 автор: moonfox   (18.06.2014 в 21:54)   письмо автору
 
   для: Commander   (18.06.2014 в 17:28)
 

ы

  Ответить  
 
 автор: Владимир55   (19.06.2014 в 09:51)   письмо автору
 
   для: Commander   (18.06.2014 в 17:28)
 

часть HTML выведена через echo

А как Вы это делаете?

  Ответить  
 
 автор: moonfox   (19.06.2014 в 14:34)   письмо автору
 
   для: Владимир55   (19.06.2014 в 09:51)
 

он имеет виду
что нет нужды выводить все элементы через echo
даже такие в которых нет php обработки
вы же не выводите <doctype><html><meta><body> и тд. посредством ф-ции?
а вообще smarty - удобная вещь

  Ответить  
 
 автор: Commander   (19.06.2014 в 18:20)   письмо автору
 
   для: Владимир55   (19.06.2014 в 09:51)
 

вместо
<?php
echo '<img src="..."'

лучше написать:
<?php
...
?>
<img src="..."
<?php
...

А вообще, лучше всего любой вывод делать через шаблонизаторы, как уже moonfox ответил. Вообще, любая программа делится на две части: вычислительное ядро и интерфейс. Даже в веб. За ядро отвечает программист, а за интерфейс - дизайнер вкупе с верстальщиком. Очень желательно разделять эти части. А когда все это в одном файле...

  Ответить  
 
 автор: Eugene77   (20.06.2014 в 20:44)   письмо автору
 
   для: Commander   (19.06.2014 в 18:20)
 

Это, конечно, верно, но теперь же все ищут новые формы...
Я вот только доверстал страницу с 7 iFrame, какие там в баню шаблонизаторы?!

  Ответить  
 
 автор: Владимир55   (20.06.2014 в 23:10)   письмо автору
 
   для: Commander   (19.06.2014 в 18:20)
 

Вот лично у меня по всякому приходится. И давно уже как-то чувствую, что должна быть какая-то систематизация, какое-то правило (пусть и необязательное).

Вот сейчас Вы это правило и сформулировали - делить на две части. В дальнейшем буду учитывать.

Спасибо!

  Ответить  
 
 автор: Eugene77   (20.06.2014 в 20:40)   письмо автору
 
   для: Commander   (18.06.2014 в 17:28)
 

Не на идиотизм не похоже. JS он знает, а как обычная ссылка создаётся представления не имеет?! трудно поверить, что такое может быть.
Скорее всего был некий замысел,ну, например, чтобы при выключенном JS сайт вообще не работал.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования