Показать полную графическую версию : Сайт на php
tradeukraine
05-01-2004, 12:18
Prisoner
в fast template я вообще понять нечего несмог:)
а эти хоть более менее понятны.
ну всеже скорость загрузки!
Prisoner
06-01-2004, 06:22
Хм... а если не использовать fast template и его аналоги скорость еще выше :). Зачем усложнять простые задачи которые можно решить без всяких наворотов?
tradeukraine
06-01-2004, 11:33
Prisoner
может я и ошибаюсь но классы делают для людей которые
типа меня - не бумбум в PHP :)
вот в моем мой лично взгляд на template:
test.php
<?php
// класс подключение
require("class.template.php");
//создаем
* *$tpl = new Template("template/template.tpl");
//Переменые
* $test="Проба";
* *$tpl->skp("title", "Welcome");
* *$tpl->skp("test", "$test");
// добавить блок
* *$tpl->addblok("blok", "template/1.tpl");
// добавить файл (как в php - include)
* *$tpl->addinclude("blok1", "forum/index.php");
//Вывод
* *$tpl->skript();
?>
четко - ясно и понятно!
а вот тут и началось :biggrin:
class.template.php
class Template {
var $start = '{';
var $end = '}';
var = ????????
function Template - как ???
function *skp - как ???
function *addblok - как ???
function *addinclude - как ???
как видно одни вопросы :)
но если не вы то кто?
Поможет!
Добавлено:
template.tpl
<html>
<head>
<title>{title}</title>
</head>
<body>
<div align="center">{test}</div>
<div align="center">{blok}</div>
<div align="center">{blok1}</div>
</body>
</html>
tradeukraine
немного ошибаешься =)
классы, конечно, делают для облегчения и упрощения написания кода, но э-э-э знать язык при этом надо не меньше, чем при необъектно-ориентированном программировании
А в чем вопросы? Нельзя ли процитировать код, чтоб не шарить по сетям в поисках =)
(я, например, PHPlib-овские шаблоны и надстройки над ними использую, там другие вопросы будут =))
tradeukraine
06-01-2004, 19:19
mar
я всетаки остановился на yapter
http://yapter.sourceforge.net/
посмотри исходник,
пока сам непойму эти function.
а PHPlib я вообще понять несмог :)
мне вообщето нравится как форум phpbb *- *сделан шаблон верх и низ.
Исправлено: tradeukraine, 18:24 6-01-2004
ну, у них тут http://yapter.sourceforge.net/?action=functions написано, какая функция за что отвечает, так что разберешься =)
А вот тут http://www.dev.vitgroup.com/index.php?module=subjects&func=viewpage&pageid=249, если интересно, не исходники, а идеи, причем достаточно плодотворные =)
tradeukraine
07-01-2004, 10:07
mar
Спасибо.
tradeukraine
27-01-2004, 15:13
Народ,
я тут думал - а...... можно
в переменую скажем так
$txt="$page=$_GET["page"];
if (!IsSet($page)){include './prices/metal.tpl';}
if ($page==two){include './prices/metal_1.tpl';}
if ($page==three){include './prices/metal_2.tpl';}":
как сделать чтоб -
там этот код работал?
заранее спасибо!
Prisoner
27-01-2004, 16:54
Право не сильно понял из вопроса чего надобно, но вот код был бы красивее таким:
$txt=$page=$_GET["page"];
if (!IsSet($page))
{
include './prices/metal.tpl';
switch ($page)
{
case 'two':
include './prices/metal_1.tpl';
break;
case 'three':
include './prices/metal_2.tpl';
break;
.
.
.
}
}
tradeukraine
27-01-2004, 19:40
Prisoner
Спасибо,
счас пробовать буду.
просто в class.template применить надо $txt,
а потом вывести.
мудрю
:)
Добавлено:
т.е. переменая $txt="тут код":
Добавлено:
Prisoner
Все сработало :up:
Спасибо огромное:oszone:
Prisoner
28-01-2004, 06:44
Пожалуйста, но как я понял, понял я все совсем по другому... в общем рад, что все работает %).
tradeukraine
28-01-2004, 08:48
Prisoner
работает в php а вот в class.template - нет,
просто class несчитает за переменую и естествено
немогу вывести там где мне надо!
может есть другой вариант?
Prisoner
28-01-2004, 09:36
Переменный объекта с точки зрения ООП - это свойства. Так добавьте необходимое свойство, пусть при инициализации объекта оно означивается нужным вам значением. Не хотите так, сделайте метод (функцию объекта) который будет записывать в нужное свойство нужное значение. Все необходимые примеры реализации всего сказанного есть в самом шаблонизаторе который вы используете... я вас правильно понял? :)
tradeukraine
28-01-2004, 12:55
Prisoner
правельно в принцепе работает и такой код :up:
я тут еще вопросик приготовил :)
был значит раньше у меня сайт просто на php,
поставил класс - теперь просмотр
в автономной работе невозможен:(
с чего бы это?
Prisoner
29-01-2004, 16:00
просмотр в автономной работе невозможен
Это как? Если то, что я понял именно то, что я должен был понять, то возможно шаблонизатор добавляет в хидеры страниц или в меты фичу не кэшировать страницы. Вот после его установки странички и перестали попадать в кэш... так понял?
tradeukraine
29-01-2004, 19:21
Prisoner
да прав,
только вот непойму хорошо это или плохо:(
Prisoner
29-01-2004, 20:10
есть положение: зачем кэшировать страницы которые имеет переменное содержимое? Незачем.
есть предложение: отключить вывод запрещающих кэширование фенечек в самом шаблонизаторе, тут правда поискать придется где он это делает...
tradeukraine
30-01-2004, 14:25
Prisoner
да задача, а может так все оставить
:(
Prisoner
30-01-2004, 18:07
tradeukraine
Тебе решать :). Если... впрочем никаких "если" - решать программисту :).
tradeukraine
30-01-2004, 19:37
Prisoner
так я сам все делал, я получается и программист :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.