index.php?____= как это?
Создана: 04 Ноября 2006 Суб 14:51:17.
Раздел: "Веб-строительство и интернет-проекты"
Сообщений в теме: 16, просмотров: 10027
-
Вот у меня такои вопросик, не могли бы вы обьяснить как можно сделать что бы ссылка была такго вида index.php?____= где ____ может быть mod view и все остальное.
Есть в паке файлы: index.php, mod.php, view.php
В index.php есть гиперссылки на эти файлы в виде:
<a href=mod.php>****</a>
<a href=view.php>****</a>
\\Это было примерно!
Ну вот при нажатий на ту или иную гиперссылку в Адресе браузера появляется строка типо - [внешняя ссылка] и т.д. Вот теперь вопрос как сделать что бы вместо [внешняя ссылка] и [внешняя ссылка] в заголовке адреса было что то типо так:
[внешняя ссылка] (или без =)
[внешняя ссылка]
Как сделать так?И если можно обьясните как это получается -
Нажав на ссылку вида "index.php?mod=чтототам" ты методом GET передаешь в скрипт index.php переменную $mod = чтототам...
Получить эту переменную в скрипте index.php можно таким образом $_GET['mod'] или просто $mod (Если в настройках PHP интерпретатора register_globals=on)
вот простой пример:
В файле index.php напиши следующее:
<?php
include $_GET['mod'].".php";
?>
В файле mod.php например это:
<?php
print "Это файл MOD.PHP";
?>
Положи оба файла в одну папку на сервере и вызови скрипт так index.php?mod=mod1
Интерпретатор заменит $_GET['mod'] в файле index.php значением "mod1" и подинклудит файл mod.php
браузер напечатает "Это файл MOD.PHP" -
falcon писал :Нажав на ссылку вида "index.php?mod=чтототам" ты методом GET передаешь в скрипт index.php переменную $mod = чтототам...
Получить эту переменную в скрипте index.php можно таким образом $_GET['mod'] или просто $mod (Если в настройках PHP интерпретатора register_globals=on)
вот простой пример:
В файле index.php напиши следующее:
<?php
include $_GET['mod'].".php";
?>
В файле mod.php например это:
<?php
print "Это файл MOD.PHP";
?>
Положи оба файла в одну папку на сервере и вызови скрипт так index.php?mod=mod1
Интерпретатор заменит $_GET['mod'] в файле index.php значением "mod1" и подинклудит файл mod.php
браузер напечатает "Это файл MOD.PHP"
Не чувак не канает, использование стандартых переменных не катит, надо как то без них другим способом...тем более в дальнейшем я хоцу что было так что
index.php?mod= - была главная страница mod.php
а index.php?mod=1, где 1 номер участника и все такое -
A1an писал :
В index.php есть гиперссылки на эти файлы в виде:
<a href=mod.php>****</a>
<a href=view.php>****</a>
\\Это было примерно!
Ну вот при нажатий на ту или иную гиперссылку в Адресе браузера появляется строка типо - [внешняя ссылка] и т.д. Вот теперь вопрос как сделать что бы вместо [внешняя ссылка] и [внешняя ссылка] в заголовке адреса было что то типо так:
[внешняя ссылка] (или без =)
[внешняя ссылка]
Как сделать так?И если можно обьясните как это получается
[внешняя ссылка] - значит, что Вы запрашиваете страницу index.php и передаете ей параметр mod. Когда же Вы используете <a href=mod.php>, браузер запрашивает страницу mod.php, а, следовательно, чтобы вновь оказаться на index.php, нужно делать редирект. Но, к чему городить такой огород, когда можно сделать, как написал falcon. -
A1an писал :
Не чувак не канает, использование стандартых переменных не катит, надо как то без них другим способом...тем более в дальнейшем я хоцу что было так что
index.php?mod= - была главная страница mod.php
а index.php?mod=1, где 1 номер участника и все такое
что значит главная страница index.php?mod ????
не проще ли сделать главной страницей mod.php а участников вызывать так mod.php?mod=1 -
Ну даже если делать как сказла falcon, мне немного не понятно, вот примерно что я хоцу:
Есть у меня главная страница index.php и страница регистраций registr.php, в index.php выглядит так:
Код: <html><head>
<title>Главная</title>
</head><body>
<center><A href=#>Регистрация</a></center>
</body></html>
Где # это путь.
registr.php выглядит так:
Код: <html><head>
<title>Главная</title>
</head><body>
<center>Тут регистрация</center>
</body></html>
Ну так вот, я хоцу что бы после нажатия на гиперссылку открылся registr.php и в адресе было что то вроде этого:Код: index.php?registr=
Вопрос, можно ли это как нить сделать, что нужно в этом случае писать в index.php и вместо # -
A1an писал:Ну даже если делать как сказла falcon, мне немного не понятно, вот примерно что я хоцу:
Есть у меня главная страница index.php и страница регистраций registr.php, в index.php выглядит так:
Код: <html><head>
<title>Главная</title>
</head><body>
<center><A href=#>Регистрация</a></center>
</body></html>
Где # это путь.
registr.php выглядит так:
Код: <html><head>
<title>Главная</title>
</head><body>
<center>Тут регистрация</center>
</body></html>
Ну так вот, я хоцу что бы после нажатия на гиперссылку открылся registr.php и в адресе было что то вроде этого:Код: index.php?registr=
Вопрос, можно ли это как нить сделать, что нужно в этом случае писать в index.php и вместо #
Если я правильно понял задачу, то так сделать нельзя. Как я уже говорил, если в url записано index.php?registr=... значит Вы запросили именно эту страницу. Чтобы внутри index.php оказался код регистрации, нужно писать что-то вроде
Код:
if( isset($registr) ) {
include("registr.php");
}
Но в registr.php, соответственно, не должно быть никаких
Код:
<html><head><body></body></head></html>
-
-
-
Чуваки да вы что мутите тут.. .я не понял....
A1an, я не могу понять для чего тебе понадобилось вызывать скрипт именно в таком виде index.php?registr= ????
Я же тебе объяснял что этим index.php?registr= ты передаешь в скрипт переменную $_GET['registr']
зачем такой огород городить.... непонятно.... -
-
-
-
-
A1an писал :Да я тоже чето не могу понять нехера:), может кт онить обьяснит человеческим языком, пошагово, и что куда писать, с начала...
Есть книги хорошие
PHP. Сборник рецептов
PHP настольная книга программиста
Самоучитель PHP 5 Колисниченко
если есть желание можно их скачать, лучше купить, ещё лучше скачать ознакомится и купить .)
Есть отличные ресурсы
[внешняя ссылка]
[внешняя ссылка]
Возможно это улучшит понимание...