PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (31): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец

> Найдено сообщений: 458
Roler Отправлено: 17 Августа, 2009 - 08:45:34 • Тема: есть план создания CMS • Форум: Наработки по собственным проектам

Ответов: 86
Просмотров: 68537
Так выглядит красивее.
Я только не понял, насчёт str_replace, мне что такое, во всех модулях писать, или по циклу проходить? Загадочный метод какой-то.

Попробовал перевести главную на такие шаблоны. С кэшированием. Результаты: было время генерации 0.03-0.04, стало 0.04-0.05.

Но ещё когда я пытался написать свой шаблонизатор, я запоролся на циклах(при выводе комментариев, к примеру).
Какой цикл использовать? Вроде foreach то подходит, но допустим дизайнер захочет сделать чередующиеся фоны у комментариев и ему потребуется узнавать номер итерации, foreach то этого не даст?
Я вот поэтому и не хочу шаблонизатор, ограничения он за собой несёт.
Roler Отправлено: 16 Августа, 2009 - 12:03:50 • Тема: Сбивается языковая версия сайта • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 480
Ссылку можно?
Что у вас теперь в htaccess?
Посмотрите ещё код, который устанавливает язык в скрипте.
Roler Отправлено: 16 Августа, 2009 - 09:43:24 • Тема: есть план создания CMS • Форум: Наработки по собственным проектам

Ответов: 86
Просмотров: 68537
Я, конечно, понимаю, что апать тему плохо, но мне очень нужен совет, как лучше сделать Улыбка
Roler Отправлено: 15 Августа, 2009 - 10:45:06 • Тема: писать ничего не надо.... • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 148
Ну хоть бы в гугле поискали. Тип - любое числовое, например INT.
CODE (text):
скопировать код в буфер обмена
  1. UPDATE table WHERE id='$id' SET votes = votes + 1
Roler Отправлено: 14 Августа, 2009 - 13:54:03 • Тема: есть план создания CMS • Форум: Наработки по собственным проектам

Ответов: 86
Просмотров: 68537
Nestor
Я, в принципе, к этому и стремлюсь. Оба варианта шаблонов предусматривают максимальное разделение, я из них двух выбираю Улыбка
Но некоторые проверки, можно в принципе сделать только в шаблоне.
Допустим, шаблон для блока новостей один, а варианта есть два: в одном нужна ссылка "Подробнее", в другом нет(когда новость уже открыта).
Roler Отправлено: 14 Августа, 2009 - 13:15:53 • Тема: есть план создания CMS • Форум: Наработки по собственным проектам

Ответов: 86
Просмотров: 68537
Решил поднять эту тему, пожалуй, самая подходящая для моего вопроса.
Сам вопрос про систему шаблонов, как лучше сделать
Сейчас простейший вариант: в шаблонах описаны функции openblock() и closeblock(), открытие блока и конец. Недостатки: разрезано описание блока, дополнительное оформление(допустим, полоса внизу блока новости с информацией, вроде даты) задаётся модулем, то есть, расположение текста, к примеру, не поменять.

Решил сделать для каждого блока отдельный, нормальный шаблон. Я вообще не люблю шаблонизаторы, и сделал просто на PHP. Ну, если выводить лишь контент и заголовок достаточно. Но блок новостей получился просто страшный
PHP:
скопировать код в буфер обмена
  1. <table width='100%' class='tables' cellspacing=0 cellpadding=6>
  2. <tr style='height:13px' class='block_header'><td align=left><?=$title?></td></tr>
  3. <tr><td align=left>
  4. <img style="float:right" alt="<?=$tpl['cat']?>" src="images/categs/<?=$tpl['image']?>">
  5. <?=$content?>
  6. </td></tr><tr><td class='item_footer'>
  7. <span style='float:left;'>
  8. <? if(isset($tpl['link'])) { ?><a href='<?=$tpl['link']?>'> <?=MORE?>...</a>&nbsp;&nbsp; <? } ?>
  9. <?=PUBLISHED?>: <a href='<?=$tpl['profile']?>'> <?=$tpl['poster']?></a> &nbsp; <?=$tpl['date']?></span>
  10. <span style='float:right;'>
  11. <?=COMMENTS?>: <?=$tpl['comments']?></span>
  12. </td></tr></table>
  13.  

Вообщем, убиться бумерангом, а не шаблон.
Если же прикрутить шаблонизатор, то выглядит лучше, но нагрузка вырастёт:

PHP:
скопировать код в буфер обмена
  1. <table width='100%' class='tables' cellspacing=0 cellpadding=6>
  2. <tr style='height:13px' class='block_header'><td align=left>{title}</td></tr>
  3. <tr><td align=left>
  4. <img style="float:right" alt="{cat}" src="images/categs/{image}">
  5. {content}
  6. </td></tr><tr><td class='item_footer'>
  7. <span style='float:left;'>
  8. <!-- if isset(link) --> <a href='{link}'> {C_MORE}...</a>&nbsp;&nbsp; <!-- endif -->
  9. {C_PUBLISHED}: <a href='{profile}'> {poster}</a> &nbsp; {date}</span>
  10. <span style='float:right;'>
  11. {C_COMMENTS}: {comments}</span>
  12. </td></tr></table>


Как поступить? Понимаю, у каждого своё устоявшееся мнение, но хотелось бы знать хотя бы их Улыбка
CMS в принципе для себя, но хочется сделать "как лучше".
Roler Отправлено: 14 Августа, 2009 - 11:43:05 • Тема: Форма обратной связи • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1059
Приделать сложную капчу, к примеру.
Roler Отправлено: 14 Августа, 2009 - 09:11:40 • Тема: разделение страницы • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1986
Сделать постраничность. У меня под боком простой нигде нету, посмотрите в гугле, да и на форуме наверное пробегало.
Roler Отправлено: 13 Августа, 2009 - 16:23:20 • Тема: Массивы-массивы • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 41
Цитата:
mysql_fetch_array($menu) ;

Как же оно занесёт, если вы первую строку убили? Уберите это.
Roler Отправлено: 13 Августа, 2009 - 12:29:16 • Тема: Преобразование картинки в XML)) • Форум: Наработки по собственным проектам

Ответов: 4
Просмотров: 5097
Это бы энергию да на благо Родины Улыбка
Я бы столько кода из-за интереса писать не стал Улыбка

Образец бы увидеть Улыбка Пойти что-ли, попробовать.
Roler Отправлено: 13 Августа, 2009 - 08:32:40 • Тема: Создатель аватаров • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 72
А поиском? Капча создаётся по вполне похожему методу, поищи в гугле "Как сделать капчу".
Roler Отправлено: 12 Августа, 2009 - 08:32:56 • Тема: Что быстрее? • Форум: Программирование на PHP

Ответов: 8
Просмотров: 489
Видел сравнение echo, print и вывода методами html.
Разница так мала, что её не стоит принимать во внимание. Где-то после четвёртого нуля, насколько я помню.
Roler Отправлено: 11 Августа, 2009 - 18:36:36 • Тема: Обновление форума. Баги и ошибки пишем здесь • Форум: Колонка администратора

Ответов: 468
Просмотров: 201204
Номер строки в принципе очень полезен, но вот то, что он выделяется...
Roler Отправлено: 10 Августа, 2009 - 19:04:44 • Тема: Обновление базы • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 37
Обновление каким образом происходит? Запросы вроде UPDATE? Ну так удали из них информацию об этом поле.
Roler Отправлено: 10 Августа, 2009 - 18:12:24 • Тема: Обновление форума. Баги и ошибки пишем здесь • Форум: Колонка администратора

Ответов: 468
Просмотров: 201204
EuGen
Среднее. Кол-во сообщений на кол-во дней.

Страниц (31): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB