|
автор: Один такой (07.11.2004 в 15:37) |
|
| Всем добрый день!
Хороший тут форум, надо повнимательнее тут все почитать
А вопрос у меня такой:
A HREF="?d= что-либо"
a href="?d = что-либо &id=№"
Это вообще из какой области, а то не пойму никак как такое работает))) | |
|
|
|
|
|
|
|
для: Один такой
(07.11.2004 в 15:37)
| | Это передача параметров этой же странице, т.е. если в файле http://www.mysite.ru/index.php встречается ссылка
<a href=?id=15&wet=45>Перейти</a>
|
Это аналогично ссылке
<a href=http://www.mysite.ru/index.php?id=15&wet=45>Перейти</a>
|
Т.е. файлу index.php передаётся два параметра - id и wet, со значениями 15 и 45, соответственно.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=495 | |
|
|
|
|
автор: Один такой (07.11.2004 в 16:16) |
|
|
для: cheops
(07.11.2004 в 15:52)
| | т.е. можно каждой страничке "давать " свой параметр id и wet? | |
|
|
|
|
автор: Один такой (07.11.2004 в 16:17) |
|
|
для: cheops
(07.11.2004 в 15:52)
| | еще одно
id и wet это что такое?
id - номер наверно, а wet? | |
|
|
|
|
|
|
|
для: Один такой
(07.11.2004 в 16:17)
| | Имена параметров могут быть произвольные "wet" по-английски означает "сырой", мне просто это слово нравится :))) В теле скрипта к их значениям (то, что после =) можно обращаться как к элементам суперглобального массива $_GET:
<?php
echo $_GET['id'];
echo $_GET['wet'];
?>
|
| |
|
|
|
|
автор: Один такой (07.11.2004 в 17:25) |
|
|
для: cheops
(07.11.2004 в 16:26)
| | т.е. ка мне сделать, чтобы страничка например "Контакты "содержала параметры
id=1
wet=Kontakt
и чтобы путь писать на так "a href = "../../Kontakt.php" ,
а просто как нибуть типа "www.site.ru/?id=1&wet=Kontakt" | |
|
|
|
|
|
|
|
для: Один такой
(07.11.2004 в 17:25)
| | Да. Но лучше явно указывать страницу, которой передаются параметры
"http://www.site.ru/kontakt.php?id=1&wet=Kontakt"
|
или
"../../kontakt.php?id=1&wet=Kontakt"
|
| |
|
|
|
|
автор: Один такой (08.11.2004 в 12:38) |
|
|
для: cheops
(07.11.2004 в 18:12)
| | Что-то я непойму, зачем же тогда писать id и wet?
Если можно просто указать путь "../../kontakt.php"?
я предполагал, что вместо ""../../kontakt.php", можно будет просто писать
"id=1&wet=Kontakt" и все будет работать независимо от структуры сайта.. | |
|
|
|
|
|
|
|
для: Один такой
(08.11.2004 в 12:38)
| | Параметры передаются конкретной странице, можно постоить весь сайт на одной странице, у которой будут изменяться только параметры. Допустим для отображения 700 тем этого форума используется одна страница read.php, у которой изменяются только параметры.
Т.е. если у вас имеется страница index.php, которая может принимать парметр id, то заставить её отображать контакты можно следующим образом
<?php
// Скрипт в index.php
if($_GET['id']=="contacts")
{
// Отображение блока "Контакты"
}
?>
|
Теперь обратившись к странице http://www.mysite.ru/index.php?id=contacts или http://www.mysite.ru/?id=contacts будут отображены контакты, если параметр примет другое значение, или его вообще не будет, блок "Контакты" отображаться не будет. | |
|
|
|
|
автор: Один такой (08.11.2004 в 13:15) |
|
|
для: cheops
(08.11.2004 в 12:52)
| | мысль начинаю понимать, :)
а вот в скрипт неврубился:
<?php
if($_GET['id']=="contacts") ' что такое $_GET и contacts, как ПК узнает, что нужно открыть имено страницу с контактами?
{
}
?>
Вот в этой странице скрипт и неработает.. | |
|
|
|
|
|
|
|
для: Один такой
(08.11.2004 в 13:15)
| | Соответствие такое: пусть имеется страница index.php, к которой мы обращаемся по адресу http://www.mysite.ru/index.php?id=contacts
Тогда получить значение параметра id в строке запроса, можно обратившись к элементу массива $_GET['id'], значение которого будет равно "contacts".
>Вот в этой странице скрипт и неработает..
Какое расширение имел этот скрипт, до того, как движок сайта присвоил ему расширение *.txt - дело в том, что Web-сервер должне воспринимать как документ как PHP скрипт, а между фигурными скобками следует размещать вывод блока "Контакты".
http://www.softtime.ru/bookphp/gl2_1.php | |
|
|
|
|
автор: Один такой (08.11.2004 в 16:28) |
|
|
для: cheops
(08.11.2004 в 13:50)
| | Соответствие такое: пусть имеется страница index.php, к которой мы обращаемся по адресу http://www.mysite.ru/index.php?id=contacts
> Почему contacts? ведь contacts присваивается странице "Контакты".
Вот еще вопрос:
вот есть страница index.php
размещаю там скрипт
<?php
include "News/new.php";
?>
В странице new.php размещаю текст. Когда запускаю страницу все эти новости лезут в верхний правый угол.Как сделать чтобы они находились в таблице и не съезжали? | |
|
|
|
|
|
|
|
для: Один такой
(08.11.2004 в 16:28)
| | >Почему contacts? ведь contacts присваивается странице "Контакты".
contacts - Здесь значение параметра, которое может быть любым, хотите присвойте 12 или скажем kolodech, тогда значение $_GET['id'] будет равно 12 и kolodech, соответственно.
Новости вы можете обрамить в таблицу - нужно следить за соответствием, чтобы число открывающих и закрывающих тэгов как в материнском скрипте, так и News/new.php было одинаково
<table><tr><td>
<?php
include "News/new.php";
?></td></tr></table>
|
| |
|
|
|
|
автор: Один такой (09.11.2004 в 00:35) |
|
|
для: cheops
(08.11.2004 в 16:46)
| | т.е. Чтобы использовать id и wet надо создавать сайт на одной странице!? | |
|
|
|
|
|
|
|
для: Один такой
(09.11.2004 в 00:35)
| | Нет вовсе не обязательно, но много страниц сайта можно свернуть в одну. Вот допустим список тем и сами темы этого форума отображаются при помощи двух страниц index.php и read.php - в противном случае, если бы не использовались параметры id_forum, id_theme, id_post и page для отображения списка тем нам понадобилось бы 20 файлов, а для отображения тем форума 720 файлов. Вы можете понаблюдать за файлами форума - названия самих файлов не меняются, меняются только параметры.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=495 | |
|
|
|
|
|
|
|
для: Один такой
(09.11.2004 в 00:35)
| | Не совсем так. Можно создавать сайт на одной, можно на многих… id и wet – это параметры, которые нужно передать на страницу. Для чего – это уже второй вопрос. Вариантов великое множество.
Но, параметры всегда передаются конкретной странице. Даже если в адресной строке браузера нет названия файла, все равно оно подразумевается. Поэтому имя страницы лучше указывать – так проще и понятней.
И сначала Вам нужно разработать структуру сайта: определить сколько страниц, каких, как Вы их будете формировать. Если Вы хотите скрыть от посетителей структуру, то можно использовать один файл. Для того чтобы этот файл знал какую именно страницу отображать ему необходимо передать идентификатор страницы (это и есть параметр) | |
|
|
|