Автор Тема: шаблоны vs php  (Прочитано 23295 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #15 : 14 Февраля 2004, 01:11:19 »
ну, разве что, так.
логика реализуется в скрипте, а в шаблоне - описывается комментариями.
хотя это все равно ущербный подход. реально, ты поимел в шаблоне таки управляющую структуру, но сделал вид, что ее нет.

но я никому своего мнения не навязываю. нехай будет так.
я, в общем, в вопросе шаблонов не экстремист

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
шаблоны vs php
« Ответ #16 : 14 Февраля 2004, 01:21:10 »
2RomikChef
Цитировать
шаблоны изначально придумывались... для дизайнера
<...>
реально, ты поимел в шаблоне таки управляющую структуру, но сделал вид, что ее нет

Вот! Для дизайнера её как раз и нет, что и требовалось - минимум конструкций для простоты работы с шаблонами человеку несведущему ;)
 BlueJacking среди нас

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
шаблоны vs php
« Ответ #17 : 14 Февраля 2004, 11:30:03 »
Цитировать
metton:
Но как же быть с языками, которые не встраиваются в html (тот же perl)

Цитировать
metton:
Я и не отрицаю, что Perl встраиваем в html

Ты уж определись ;)
Цитировать
metton:
но я считаю что это просто ненужно

кому не нужно?? программисту, верстальщику или системному администратору? Речь идет о шаблонах и я дал тебе премер реализации их.
The documentations is your friend

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
шаблоны vs php
« Ответ #18 : 14 Февраля 2004, 14:55:26 »
Рома, а как ты относишься к XSLT?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
шаблоны vs php
« Ответ #19 : 14 Февраля 2004, 18:07:38 »
Цитировать
NeoNox:
Ты уж определись

Имелось ввиду что по умолчанию невстраиваемые.

Цитировать
кому не нужно?? программисту, верстальщику или системному администратору?

Дизайнеру это точно не нужно, программисту в итоге смешивание кода с дизайном выйдет боком, и поддерживать сайт будет имхо сложнее...
 BlueJacking среди нас

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #20 : 16 Февраля 2004, 13:30:31 »
Цитировать
RomikChef:

         


пример, конечно, нечестный.

while($row=mysql_fetch_array($query))

где находится? в "коде" или в "шаблоне"?
что если на странице несколько одинаковых блоков (штук двадцать)?
что будет, если захочется поменять блоки местами, или вместо квери выводить массив?

итп.

хороший шаблон не "заменяет" пхп, а "расширяет".

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #21 : 16 Февраля 2004, 13:45:34 »
в "коде"
вложенный форич
меняйте

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #22 : 16 Февраля 2004, 14:14:41 »
спасибо за вашу ценную реплику.

хорошо, что для кого-то php остался "personal home page" языком.
но не все занимаются разработкой домашних страниц на php.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #23 : 16 Февраля 2004, 14:38:40 »
всегда пожалуйста.
на самом деле с 20-ю блоками по-моему решение ничем не отличается принципиально от одного. Если не затруднит - просветите меня не абстрактно.

и про поменять я не очень понял, если честно, в чем проблема.

если честно, я действительно, не вижу принципиальной разницы между самописным шаблоном и пхпом.
усложнение структуры страницы повлечет за собой усложнение шаблона. Любого.

А а личная домашняя страница - это да.
Я вообще считаю, что надо быть попроще.
что 20 одинаковых блоков в первую очередть затруднят восприятие, а уже во вторую - разработку.

но, если Вы не заметили, вопрос задавал не я, а другие люди.
И им будет весьма интересно, я уверен, выслушать Вашу точку зрения немного более развернуто, аргументированно и иллюстрированно.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
шаблоны vs php
« Ответ #24 : 16 Февраля 2004, 18:53:09 »
гоша
Цитировать
пример, конечно, нечестный

Странно, почему ты так думаешь? Нечестный по отношению к кому?


А реплику про несколько блоков вообще не понял. И что что несколько блоков?! Об этом и речь, что несколько на выбор.
И действительно ЧТО будет если поменять блоки местами?! :?

И кстати это был вопрос к кому? Тут обсуждаются как минимум две точки зрения на шаблоны.
 BlueJacking среди нас

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #25 : 16 Февраля 2004, 19:17:49 »
> И действительно ЧТО будет если поменять блоки местами?!

Есть таблица.









список юзеров---рюшечкисписок статей---завитушечки


юзера и статьи выбираются из базы. Оба списка -- довольно сложный html.

Мы программируем как советует Роман:

page.php:

код-код-код
include "shablon.php";

утверждается, что while($row=mysql_fetch_array($query)) находится в "коде", а не в "шаблоне". Где в таком случае находится приведенная таблица? С рюшечками и завитушечками?

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
шаблоны vs php
« Ответ #26 : 16 Февраля 2004, 19:40:23 »
гоша
У RomikChef-а "шаблон" практически == "код".

А так ВООБЩЕ ничего не понятно. Какие "рюшечки", какие "завитушечки"?
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #27 : 16 Февраля 2004, 20:11:27 »
У RomikChef-а шаблон практически !== код!
У RomikChef-а шаблон точно такой же, как и у всех других.
В нем - только вывод.
в коде - заполнение переменных, в том числе - массивов, данными.

гоша прошу прощения, я перепутал этот тред с другим, где я давал пример развернутее.
И писал так, как будто этот пример здесь есть
вывод циклов делается через foreach

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
шаблоны vs php
« Ответ #28 : 16 Февраля 2004, 20:20:58 »
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
<? foreach (
$gbook as $row) { ?> 
  <tr>
    <td class="gb_name" width="100%">
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
        <tr>
          <td width="100%" class="menu_a">
            <? echo $row[\'name\'] ?><? echo $row[\'city\'] ?>
          </td>
  <? if ($row[\'email\']) { ?>
          <td class="menu_a" nowrap>
             <a href="mailto:<? echo $row[\'email\'] ?>">
             <img src="/images/mail.gif" width="25" height="10" alt="написать письмо" border="0">
             </a>
             <img src="/images/zero.gif" width="10" height="10" border="0">
          </td>
  <? } else { ?>
          <td><img src="/images/zero.gif" width="1" height="10" border="0"></td>
  <? } ?>
        </tr>
      </table>
    </td>
    <td class="gb_name_fon" nowrap><? echo $row[\'date\'] ?>  </td>
  </tr>
  <tr>
    <td colspan=2><p class="gb"><? echo $row[\'body\'] ?></p></td>
  </tr>
  <? if ($row[\'answer\']) { ?>
  <tr>
    <td colspan=2 align="right">
      <p class="gb_ans">
      <? $href_class="gb_name"; echo $row[\'answer\'] ?>
      </p>
    </td>
  </tr>
  <? } ?>
  <tr><td colspan="2"> </td></tr>
  <? if($admin) { ?>
  <tr>
    <td colspan=2>
      <font size=-1>
      <? echo $row[\'ip\'] ?>
      <a href="<? echo $_SELF.\'?action=delete&id=\'.$row[\'id\'] ?>">удалить</a>
      <a href="<? echo $_SELF.\'?action=edit&id=\'.$row[\'id\'] ?>">редактировать</a>
      <a href="<? echo $_SELF.\'?action=comment&id=\'.$row[\'id\'] ?>">ответить</a>
      </font>
    </td>
  </tr>
  <? } ?>
<? } ?>
</table>
« Последнее редактирование: 16 Февраля 2004, 20:27:37 от RomikChef »

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
шаблоны vs php
« Ответ #29 : 16 Февраля 2004, 23:18:10 »
RomikChef
Ну как, если ты в шаблоне используешь код, это код. Или я не прав?
 BlueJacking среди нас

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28