Как сделать динамическую страницу?

Статус
Закрыто для дальнейших ответов.

vovan

Active Member
Регистрация
06.07.2006
Сообщения
40
У меня есть страница, нужно чтобы она оставалась, а содержание определенной яйчейки(контент) менялось в зависимости от нажатой ссылки.
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Creator, возможно тут имеется в виду динамика аякса :)
копайте в эту сторону
 

vovan

Active Member
Регистрация
06.07.2006
Сообщения
40
:blink: :blink: Не то, не то!
У меня все гораздо проще: есть сайт, я хочу не делать каждую страницу по отдельности, десятки раз повторяя одни и те же элементы, а сделать так что бы при нажатии по ссылке в меню, открывалась эта же страница, но с другим содержанием "по центру". Или хотя бы скажите спомощью чего это достигается? Я только начал изучение PHP и не могу пока додуматься?
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Ну, так значит совсем то:)
Там просто вставляешь в ячейку переменную контент и в зависимости от страницы у тебя будет разное cодержимой.
Посмотри повнимательнее;)
 

vovan

Active Member
Регистрация
06.07.2006
Сообщения
40
Посмотри повнимательнее;)
Там я нашел такой код:
Код:
<?
// Ядро
if(!IsSet($_GET['page'])) $_GET['page']='index';

if($_GET['page']=='index')
{
	$title='index';
	$txt='index';
}
elseif($_GET['page']=='prices')
{
		$title='prices';
		$txt='prices';
}
else
{
	$title='error404';
	$txt='error404';
}
?>

<html>

<head>
  <title><?=$title?></title>
</head>

<body>
<?
require_once('txt/'.$txt.'.txt');
?>
</body>

</html>
ТО есть при нажатии по ссылке, например "главная", методом GET я передаю парамерт
Код:
$_GET['index"]
этой же странице, а в кантенте проверяю какой параметр был передан
Код:
if(!IsSet($_GET['index'])) $_GET['page']='index';
, и в зависимости от этого осуществляется вывод кантента? Помогите разобраться плиз! Что и каким образом осуществляется? Я что-то не пойму, книгу по php изучил но не практиковался ещё.
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Код:
<?
// Ядро
if($_SERVER['QUERY_STRING']) $_GET['index']=TRUE;

if(IsSet($_GET['index']))
{
	$title='index';
	$txt='index';
}
elseif(IsSet($_GET['news']))
{
		$title='news';
		$txt='news';
}
elseif(IsSet($_GET['prices']))
{
		$title='prices';
		$txt='prices';
}
else
{
	$title='error404';
	$txt='error404';
}
?>

<html>

<head>
  <title><?=$title?></title>
</head>

<body>
<?
require_once('txt/'.$txt.'.txt');
?>
</body>

</html>
Переделал под тебя:)
В контент грузиться файл через "require_once('txt/'.$txt.'.txt');", а указываешь чему грузиться в переменной "$txt='prices';"
 

vovan

Active Member
Регистрация
06.07.2006
Сообщения
40
Creator спасибо большое за внимание :excl: :excl: :excl:
Сейчас попробую
 

vovan

Active Member
Регистрация
06.07.2006
Сообщения
40
Скажи ещё каким образом ссылка вида
Код:
<a href="index" class="mainverh">Главная</a>
может передать методом GET параметр 'index'?
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Очень просто:

Код:
<a href="?index" class="mainverh">Главная</a>
<a href="?news" class="mainverh">Новости</a>
 

vovan

Active Member
Регистрация
06.07.2006
Сообщения
40
Что значит запись
Код:
if($_SERVER['QUERY_STRING']) $_GET['index']=TRUE;
, сделал так:
После тега body
Код:
<?
// Ядро
if($_SERVER['QUERY_STRING']) $_GET['index']=TRUE;

if(IsSet($_GET['index']))
{
	$title='index';
	$txt='index';
}
elseif(IsSet($_GET['eisk']))
{
		$title='eisk';
		$txt='eisk';
}
else
{
	$title='error404';
	$txt='error404';
}
?>
,
две ссылки
Код:
																		<tr>
									<td class="mainmenu"><a href="?index" class="mainverh">Главная</a></td>
								</tr>
								<tr>
									<td class="mainmenu"><a href="?eisk" class="mainverh">О Ейске</a></td>
								</tr>
В папке txt, три файла index, eisk и error404, в контенте код вывода текста
Код:
<?
require_once('txt/'.$txt.'.txt');
?>
При открытии страницы всегда главная, даже при нажатии ссылок, поменял на
Код:
if($_SERVER['QUERY_STRING']) $_GET['eisk']=TRUE;
,(eisk) вроде заработало, но не совсем понял. :wacko:
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Недоглядел. Исправление.

Код:
if($_SERVER['QUERY_STRING']=='') $_GET['index']=TRUE;
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Как альтернатива:
Код:
if (!is_array($_REQUEST)) $_GET['index']=true;
 
Статус
Закрыто для дальнейших ответов.
Верх Низ