|
|
|
| Содержание файла index.php:
<?
include("conf/conf.php");
if (!isset($sec) || ($sec=="") || (!file_exists ("section/$sec"))) {
$sec=$default_sec;
}
if (!isset($file) || ($file=="") || (!file_exists ("section/$sec/$file.php"))) {
$file="index";
}
$eichfile="design/site_index.tpl";
$eifp=fopen($eichfile,"r");
$eibuff=fread($eifp,filesize($eichfile));
fclose($eifp);
//unset $eibuff;
$glob=Array($sec,$file,$art);
include("design/site_index.tpl");
?>
|
Содержание файла conf.php(остальное неважно):
<?
$default_sec="news";
function body_text($glob){
$dir=$glob[0];
$fil=$glob[1];
$art=$glob[3];
include("section/$dir/$fil.php");
}
$dblocation="localhost";
$dbname="ks1";
$dbuser="ks1";
$dbpasswd="ks1";
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!dbcnx)
{
echo("<p>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможною</p>");
exit();
}
if(!@mysql_select_db($dbname,$dbcnx))
{
echo("<p>В настоящий момент база данных недоступна, поэтому корректное отображение страницы невозможно.<p>");
exit();
}
$f="9";
?>
|
Содержание файла art.php:
<?
function body_article($id,$title,$info)
{?>
<center><span class=sporth><i><?echo$title?></i></span></center><br><br><br><br>
<table cellpadding=0 cellspacing=2 border=0 width=100%>
<tr>
<td valign=top>
<span class=history><?echo$info?></span></td>
</tr>
</table><br><?echo "\n";
}
function menu_sport($id,$title)
{?>
<a href="index.php?sec=sport&file=art&art=<?echo$id?>"><li><?echo$title?></a><br><?echo "\n";
}
?>
<table celpadding=0 cellspacing=5 border=0 width=170 align=left>
<tr>
<td width=100% style="BORDER-RIGHT: rgb(51,51,51) 1pt solid;
BORDER-BOTTOM: rgb(51,51,51) 1pt solid">
<span class=sport><a href="sport_news.php"><li>Спортивные вести</a><?
$base=mysql_query("select * from ks_sport;");
while($sport_articles=mysql_fetch_array($base))
{
$id=$sport_articles['id'];
$title=$sport_articles['title'];
$view_menu=menu_sport($id,$title);
}?></td>
</tr>
</table><?
if(!$art) $art=1;
if($art==$art)
{
$base=mysql_query("select * from ks_sport where id='$art';");
$article=mysql_fetch_array($base);
$id=$article['id'];
$title=$article['title'];
$info=$article['info'];
$view=body_article($id,$title,$info);
}?>
|
Файл art.php находится в папке section/sport. Когда я набираю index.php?sec=sport&file=art&art=8, то выводится то, что находится в записи 1, а не в записи 8(запись 8 сущетсвует), переменная $art просто терятется, не регистрируется и игнорируется. В чём причина и как енто исправить. Когда я выводил файл art.php в корень сайта (естесно используя уже без переменных sec и file) и используя переменную $art, всё работало, отображалось всё из записи 8. Но сделав так (вынеся файл в корень), терятеся вся структура сайта, что ненадо. Как мне решить проблему? | |
|
|
|
|
|
|
|
для: BAHO
(27.11.2004 в 17:51)
| | Возможно у вас отключена директива register_globals в конфигурационном файле php.ini, его следует либо включить
а лучше сразу использовать суперглобальные массивы, например заменив строку
<?php
$base=mysql_query("select * from ks_sport where id='$art';");
?>
|
на
<?php
$base=mysql_query("select * from ks_sport where id='$_GET[art]'");
?>
|
Подродности в статье
http://www.softtime.ru/info/articlephp.php?id_article=13 | |
|
|
|
|
|
|
|
для: cheops
(27.11.2004 в 21:03)
| | Офигеть! у меня вообще-то register_global включена, но только я использовал суперглобальный массив, то всё сразу заработало? почему?
Cheops, огромное спавибо тебе за всё! Ну сломал бы уже я себе голову, жалко меня :). ПАСИБ ОГРОМНОЕ | |
|
|
|