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

Компьютерный форум 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

 

Аватара для Prisoner

Engrossed by the Void


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

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


Предлагаю использовать $_SERVER["QUERY_STRING"], возвращающую строку запроса, то есть в твоем случае (в смысле в том к какому ты стремишься) будет - "main=index". Если структура строки запроса жесткая, то не составит труда разобрать ее функцией explode и взять все, что тебе необходимо по индексам массива. Однако стоит отметить, что это не безопасно с точки зрения защащенности скрипта - при подделке данных он потенциально может выполнить совсем не ту работу какую хотел разработчик .

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


Отправлено: 13:48, 03-11-2003 | #2



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

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


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


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

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


Prisoner
а можно в примере код!?
я попробую.

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


Отправлено: 08:35, 04-11-2003 | #3


Аватара для Prisoner

Engrossed by the Void


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

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


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

Код: Выделить весь код
<?php 
//выдираем данные из строки адреса.

//именно ГЕТ метод при простом лазании по сети
If (Count($_GET)==1)
 {
  $StrAddressData=Explode("=",$_SERVER["QUERY_STRING"]); 
 }
//теперь при строке адреса вида index.php?dir=file
// в $StrAddressData[0] - директория (для строки выше = dir)
// в $StrAddressData[0] - файлик без расширения (для строки выше = file)
?>
Только вот что... осторожнее нужно использовать данные полученные при такой организации скрипта - мало ли какую бяку тебе в строке адреса зададут.

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


Отправлено: 20:15, 04-11-2003 | #4


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


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

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


Prisoner
Спасибо,
так понятно

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


Отправлено: 08:05, 05-11-2003 | #5


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


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

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


и еще вопрос,
если так делать мета теги
Цитата:
<title><?php print "$name";?> :: <?php print "$tp";?></title>
<meta name="Description" content="<?php print "$op";?>.">
<meta name="KeyWords" content="<?php print "$ks";?>.">
<meta name="Author" content="<?php print "Copyright $au";?>.">
<meta HTTP-EQUIV="Content-Type" Content="text-html; charset=<?php print "$th";?>">
<meta name="robots" content="<?php print "$rs";?>">
<meta name="revisit" content="<?php print "$rt";?>">
<link rel="stylesheet" type="text/css" href="<?php print "$site_css";?>">
<LINK REL="SHORTCUT ICON" HREF="<?php print "$url";?>">
или так лучше
Цитата:
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//RU\">\n";
echo "<html>\n<head>\n";
echo "<title>$sitename | $tp</title>\n";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\">\n";
echo "<META NAME=\"AUTHOR\" CONTENT=\"$sitename\">\n";
echo "<META NAME=\"COPYRIGHT\" CONTENT=\"Copyright (c) 2001 by $sitename\">\n";
echo "<META NAME=\"KEYWORDS\" CONTENT=\"$sitekeys\">\n";
echo "<LINK REL=\"STYLESHEET\" HREF=\"style.css\">";
echo "</head>\n";
echo "<body text=000000 bgcolor=$bgcolor_fon link=000000 alink=000000 vlink=000000>\n";
как будет правильно?

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


Отправлено: 19:59, 05-11-2003 | #6


Аватара для Prisoner

Engrossed by the Void


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

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


Мне лично второй метод больше по душе - порядку больше.

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


Отправлено: 00:09, 06-11-2003 | #7


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


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

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


Prisoner
понял, спасибо.
есть такая штука
файл индекс.пхп
внем код
Цитата:
<?php
include ("tems/config.php";
if (!isset($tp)) {$tp=Название;}
include ($site_tems);
if ($id==config){include ("main/config.tpl";}
if ($id==page){include ("main/page.tpl";}
if ($id==header){include ("main/header.tpl";}
if ($id==footer){include ("main/footer.tpl";}
include($site_niz);
?>
так мне нужно сделать чтобы
index.tpl - был поумолчанию и когда я вызываю ссылку
index.php?id=config чтобы index.tpl  небыло видно.
зарание спасибо

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


Отправлено: 08:44, 06-11-2003 | #8


Аватара для Prisoner

Engrossed by the Void


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

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


Цитата:
index.tpl - был поумолчанию и когда я вызываю ссылку
index.php?id=config чтобы index.tpl  небыло видно.
Так... я не совсем понял требуемое. index.tpl и так не видим нигде , да и что значит быть по умолчанию? Уточните, плиз.

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


Отправлено: 14:37, 06-11-2003 | #9


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


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

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


Prisoner
если я делаю так код файла  index.php
Цитата:
<?php
include ("tems/config.php";
if (!isset($tp)) {$tp=Название;}
include ($site_tems);
include ("main/index.tpl";}
if ($id==config){include ("main/config.tpl";}
if ($id==page){include ("main/page.tpl";}
if ($id==header){include ("main/header.tpl";}
if ($id==footer){include ("main/footer.tpl";}
include($site_niz);
?>
когда я захожу на index.php - вижу index.tpl
когда набираю index.php?id=config - вижу index.tpl и config.tpl
а должен видить только config.tpl

Поможите

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


Отправлено: 19:27, 06-11-2003 | #10



Компьютерный форум 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




 
Переход