Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2011, 19:22   #1
romantik2011
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 70
По умолчанию Переход по ссылке методом GET

Написал сам код, проблема в меню, получается переход на ссылку
http://test.ru/index.php/index.php/index.php?id=page1
вместо указанной мною в коде http://test.ru/index.php/?id=page1

Подскажите, где не так? Архив вложил, вот его главный файл и файл меню.
index.php
Код:
 <?php include 'menu.php';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Основы блочной верстки (Div верстки)</title>
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<div id="wrapper">
<div id="header"><span style="font-size:34px;">Сайт</span></div>

<div id="left">
<h2 style="border-bottom:1px solid black;">Menu</h2>
<? getMenu($menu);?>
</div> 


<div id="right"><h2 style="border-bottom:1px solid black;">Menu</h2>
<? getMenu($menu);?>
</div>
<div id="kontent">
<?php
$id = (isset($_GET['$id']))?$_GET['$id']:include 'home.php';
switch($id){
case 'page1': include 'page1.php'; break;
case 'page2': include 'page2.php'; break;
case 'page3': include 'page3.php'; break;
}
?>
</div>
<div id="footer">Copyright © Филип Киркоров <? echo date('Y'); ?></div>

</div>
 </body>
</html>
menu.php
Код:
<?php
$menu = array(
	'Page1' => 'index.php?id=page1',
	'Page2' => 'index.php?id=page2',
	'Page3' => 'index.php?id=page3'
);


function getMenu($masiv){
echo '<ul>';
	foreach($masiv as $href=>$value){
		echo "<li><a href=\"$value\">$href</a></li>";
	}
echo '</ul>';
}

?>
Вложения
Тип файла: rar test.ru.rar (3.2 Кб, 5 просмотров)
romantik2011 вне форума Ответить с цитированием
Старый 06.09.2011, 19:31   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Либо так:
?id=page1
либо полный адрес:
http://test.ru/index.php?id=page1

При сокращенной записи - данные дописываются к текущему адресу, т.е. к http://test.ru/index.php
Andkorol вне форума Ответить с цитированием
Старый 06.09.2011, 20:15   #3
romantik2011
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 70
По умолчанию

почему можно просто так без полного адреса ?id=page1
из-за чего можно так?
romantik2011 вне форума Ответить с цитированием
Старый 06.09.2011, 20:25   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от romantik2011 Посмотреть сообщение
почему можно просто так без полного адреса ?id=page1
из-за чего можно так?
Начинаем сначала - читаем про ссылки....
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение нелинейных уравнений методом хорд и методом простой итерации(С++) Foralberg Помощь студентам 9 31.01.2011 01:33
переход по ссылке shelest PHP 2 11.01.2011 23:12
Решение уравнения методом деления отрезка пополам. Методом секущей. Panda196 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2008 09:06
Переход по ссылке в Webbrowser1 aesoem Работа с сетью в Delphi 6 15.07.2008 22:10