Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сайт на php

Ответить
Настройки темы
Сайт на php

Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Отцы php, нужна ваша помощь!

есть файл config.php
код

<?php
if (!isset($tp)) {$tp=$def_title;}
if (isset($page)) {
$df = $id."/".$page.".tpl";
$fp = fopen($df, "r";
$in = fread($fp, filesize($df));
fclose($fp);
$data = explode("~", $in);
$tp=$data[0];}
?>

и естествено index.php
код

<?php
include ("tems/config.php";
include ($site_tems);
if (isset($id)) {
   $df = $id."/".$page.".tpl";
$fp = fopen($df, "r";
$in = fread($fp, filesize($df));
fclose($fp);
$data = explode("~", $in);
$i=0;
   while ($data[$i]!="" {
echo "<h5>$data[$i]</h5>";
$i++;
echo "$data[$i]";
$i++;
}
} else {
include ("main/main.tpl";
}
include($site_niz);
?>

в этом случае ссылки выглядят так
index.php?id=main&page=index
main - имя папки, где лежит сам файл - index.tpl

так вот нужно укаротить ссылки к примеру так index.php?main=index

только неменяя структуру скрипта!!!

Заранее Спасибо!

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 08:13, 31-10-2003

 

Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
в fast template я вообще понять нечего несмог
а эти хоть более менее понятны.
ну всеже скорость загрузки!

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 12:18, 05-01-2004 | #41



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Хм... а если не использовать fast template и его аналоги скорость еще выше . Зачем усложнять простые задачи которые можно решить без всяких наворотов?

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 06:22, 06-01-2004 | #42


Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


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(); 
?>
четко - ясно и понятно!

а вот тут и началось
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>

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 11:33, 06-01-2004 | #43

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


tradeukraine
немного ошибаешься
классы, конечно, делают для облегчения и упрощения написания кода, но э-э-э знать язык при этом надо не меньше, чем при необъектно-ориентированном программировании
А в чем вопросы? Нельзя ли процитировать код, чтоб не шарить по сетям в поисках  
(я, например, PHPlib-овские шаблоны и надстройки над ними  использую, там другие вопросы будут )

Отправлено: 15:59, 06-01-2004 | #44


Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


mar
я всетаки остановился на yapter
http://yapter.sourceforge.net/
посмотри исходник,
пока сам непойму эти function.
а PHPlib я вообще понять несмог
мне вообщето нравится как форум phpbb *- *сделан шаблон верх и низ.

[s]Исправлено: tradeukraine, 18:24 6-01-2004[/s]

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 19:19, 06-01-2004 | #45

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


ну, у них тут http://yapter.sourceforge.net/?action=functions написано, какая функция за что отвечает, так что разберешься
А вот тут http://www.dev.vitgroup.com/index.ph...amp;pageid=249, если интересно, не исходники, а идеи, причем достаточно плодотворные

Отправлено: 23:10, 06-01-2004 | #46


Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


mar
Спасибо.

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 10:07, 07-01-2004 | #47


Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Народ,
я тут думал - а...... можно
в переменую скажем так
Код: Выделить весь код
$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';}":
как сделать чтоб -
там этот код работал?
заранее спасибо!

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 15:13, 27-01-2004 | #48


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Право не сильно понял из вопроса чего надобно, но вот код был бы красивее таким:
Код: Выделить весь код
$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;
            .
            .
            .     
     }
  }

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 16:54, 27-01-2004 | #49


Пользователь


Сообщения: 98
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
Спасибо,
счас пробовать буду.
просто в class.template применить надо $txt,
а потом вывести.
мудрю


Добавлено:

т.е. переменая $txt="тут код":

Добавлено:

Prisoner
Все сработало
Спасибо огромное

-------
Каталог предприятий Украины http://www.tradeukraine.com


Отправлено: 19:40, 27-01-2004 | #50



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сайт на php

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как продвинуть сайт на PHP Vi-P Вебмастеру 2 28-04-2007 13:41
Где можно протестировать сайт написаный на PHP beaver1984 Вебмастеру 4 23-01-2004 16:18
PHP->html как конвертнуть сайт? Chingachguk Вебмастеру 4 15-01-2004 17:43
Сайт на php + MySQL tradeukraine Вебмастеру 10 13-12-2003 15:57
Сайт на php tradeukraine Вебмастеру 6 30-07-2003 04:34




 
Переход