Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: post.php?action=new&forum=17
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Описание: как делать такие ссылки ?
kastyan
Отправлено: 02 Сентября, 2005 - 22:30:31
Post Id



Кипяток


Покинул форум
Сообщений всего: 280
Дата рег-ции: Июль 2005  

Карма 0




помогите с ссылками именно с такими .....php?action=new&forum=17 или чтото в етом роде знаю что в тегах пишут типо id = и т.д и ваще легче ли работать с такими ссылками ? как их правильно писать ? будут ли подгружаться php страницы через инклуде , вобшем есть страница и она подгружает через инклуде остальные жизнено важные для сайта странички , какой процес таких ссылок ?
 
 Top
TvoyWeb Администратор
Отправлено: 03 Сентября, 2005 - 04:30:27
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




kastyan
Ответ на этот вопрос не в одном предложении. Почитай о методах передачи данных со страницу серверу. А именно метод POST и GET.
Например если ты в форме в качестве параметра задашь метод GET и отправишь форму на сервер то получишь кака раз такую ссылку.
Скрипт в дальнейшем, (если ты позаботишься о таком скрипте) разберет эти данные и выдаст, соответсвующий этим данным, документ.
 
 Top
Alfa
Отправлено: 03 Сентября, 2005 - 06:17:19
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




Такие ссылки очень хорошо использывать если у тебя сайт большой и тем более если страницы сделаны по шаблону. Это упращает работу программиста в управлении сайтом.
kastyan пишет:
ваще легче ли работать с такими ссылками

На много, сам в этом убедился.
kastyan пишет:
как их правильно писать

PHP:

if(isset($_GET['image'])){
echo('<img src="grafics/'.$_GET['image'].'.jpg" width="400">');
}
else{
echo('<img src="grafics/none.jpg" width="400">');
}

Вот этот скрипт выведет рисунок img.jpg из папки grafics если зайти на myfile.php?image=img, и выведет рисунок none.jpg если зайть просто на myfile.php
конечно скрипт примитивный и некоторые варианты не предусмотрены, но это только пример.
 
 Top
kastyan
Отправлено: 04 Сентября, 2005 - 15:55:57
Post Id



Кипяток


Покинул форум
Сообщений всего: 280
Дата рег-ции: Июль 2005  

Карма 0




спасибо за пример и за ответ
 
 Top
kastyan
Отправлено: 06 Сентября, 2005 - 17:37:29
Post Id



Кипяток


Покинул форум
Сообщений всего: 280
Дата рег-ции: Июль 2005  

Карма 0




как етот скрипт назвать в поисковику для болие подробной информации ? и всётаки не проще написать точное место нахождение файла зачем столько прописевать ? чёт я непонял , наверно он дает возможность в ссылке через него писать любую ссылку и он ее обработает да ?
 
 Top
TvoyWeb Администратор
Отправлено: 06 Сентября, 2005 - 18:55:52
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




kastyan
Видимо ты не совсем понял. Во-первых какой скрипт ты хочешь найти в поисковике?
Во-вторых ты должен понимать разницу между статичным и динамически созданным документом.
Статичный документ - это к примеру обычныя html страница контент (содержимое) которой неизмено (если только ты сам его не изменишь через HTML код)
Динамически созданный документ - это документ который генерируется на сервере в зависимости от параметров переданных серверу в строке запроса методом GET или POST. То есть готовых страниц нет не сервере. Они лепятся на ходу из ходя из параметров запроса.
Параметры запроса (в данном случае GET запрос) это то что идет после знака "?".
Теперь смотри:
Возьмем к примеру файл topic.php этого форума.
Вот три разных URL'а на этот скрипт
1. http://tvoyweb.ru/forums/topic.p...=186&start=1
2. http://tvoyweb.ru/forums/topic.p...c=54&start=7
3. http://tvoyweb.ru/forums/topic.php
Что получим в итоге если пройдем по трем этим ссылкам:
1. откроется страница номер 1 темы номер 186 из форума номер 17
2. откроется страница номер 7 темы номер 54 из форума номер 3
3. откроется страница с собщением не менять сгенерированные URL.
То есть скрипт в topic.php проверяет строку запроса, считывает ее и определяет какие файлы базы открыть и что вывести в браузер.
Когда он обнаруживает что строка запроса пуста он выдает сообщение "Не меняйте сгенерированные URL".
Надеюсь так понятно объяснил.
 
 Top
kastyan
Отправлено: 14 Сентября, 2005 - 16:49:56
Post Id



Кипяток


Покинул форум
Сообщений всего: 280
Дата рег-ции: Июль 2005  

Карма 0




может и понятно обяснил НО я всёравно не понял ,
смотри у меня есть index.php в нём у меня стоит такое :
CODE:

<? include "1.php";?> <!-----//TOP табл.-------->
<? include "2.php";?> <!-----//Left табл.-------->
<? include "3.php";?> <!-----//CENTER табл.-------->
<? include "4.php";?> <!-----//right табл.-------->
<? include "5.php";?> <!-----//END табл.-------->

как мне заставить чтоб отображало инфуху с такой ссылкой [..php?action=new&forum=17] в какой небудь из етих табл.
и я так понял мне нужно делать php базу даных чтоб обрабатывалось ето всё и на каждую из новостей нужно вставить свой ID ?
также есть такая проблема : у меня вся инф. разкидана по папках когда я делаю так- по ссылке <a href="c-d/trance/trance.php">trance</a> :
Вот содержимое trance.php
CODE:

<? include "../1.php";?> <!-----//TOP табл.-------->
<!-----//CENTER табл.-------->
вапвававапвапвапвапвапвапвапвапвапвапвапвапвап
вапвапвапвапвапвапвапвап8746587634786343453534
<!-----//CENTER табл.-------->
<? include "../2.php";?> <!-----//END табл.-------->

отображает только :<!-----//CENTER табл.-------->
тут у нас инфо файла какой процес таких ссылок ?вапвававапвапвапвапвапвапвапвапвапвапвапвапвап
вапвапвапвапвапвапвапвап8746587634786343453534
<!-----//CENTER табл.-------->

неработают ети include если запрос в какуюнебудь папку с содержанием новости верней неотображает link href="main.css" и gif файлы
<? іnclude "../1.php";?> <!-----//TOP табл.-------->
<? include "../2.php";?> <!-----//END табл.-------->
Может нужно накарлякать програмку в php чтоб отображались и gif и сами теги

 
 Top
TvoyWeb Администратор
Отправлено: 14 Сентября, 2005 - 16:53:34
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




kastyan пишет:
блин незнаю понял ли кто что я накарлякал

Лично я не совсем понял. При чем здесь параметры GET запроса и твои инклюиды?
 
 Top
kastyan
Отправлено: 14 Сентября, 2005 - 17:17:16
Post Id



Кипяток


Покинул форум
Сообщений всего: 280
Дата рег-ции: Июль 2005  

Карма 0




TvoyWeb пишет:
kastyan пишет:
блин незнаю понял ли кто что я накарлякал

Лично я не совсем понял. При чем здесь параметры GET запроса и твои инклюиды?

кароче есть файл trance.php
его содержимое
CODE:

<? include "../1.php";?> <!-----//TOP табл.-------->
<!-----//CENTER табл.-------->
вапвававапвапвапвапвапвапвапвапвапвапвапвапвап
вапвапвапвапвапвапвапвап8746587634786343453534
<!-----//CENTER табл.-------->
<? include "../2.php";?> <!-----//END табл.-------->

и етот trance.php лежит например в папке \c-d\trance\trance.php
а в папке WWW файлы :
CODE:
1.php и 2.php

я кчему веду - как мне всё сочетать с етими ссылками : [..php?action=new&forum=17] и include чтоб не делать много php файлов Подмигивание
 
 Top
TvoyWeb Администратор
Отправлено: 14 Сентября, 2005 - 18:16:36
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




kastyan
Ты изначально неправильно делаешь. Нужно инклюдить не в глубь сайта, а наоборот. То есть делаешь в корне сайта файл и в зависимости от GET параметров инклюдишь сердцевину.
Например имеешь в корне сайта файл chtoto.php.
Код chtoto.php
CODE:
<?php
include "1.php";//TOP табл.
switch($_GET['mode'])
{
case 'trance': include "c-d/trance/trance.php";/*CENTER табл*/break;
case 'nechto': include "c-d/nechto/nechto.php";/*Другой CENTER табл*/break;
}
include "2.php";//END табл.
?>

И потом главную вызываешь так chtoto.php?mode=trance или chtoto.php?mode=nechto
В зависимости от того что будет в mode скрипт подключит тот или иной файл.
Файл c-d/trance/trance.php должен выглядеть примерно так
CODE:
<!-----//CENTER табл.-------->
вапвававапвапвапвапвапвапвапвапвапвапвапвапвап
вапвапвапвапвапвапвапвап8746587634786343453534
<!-----//CENTER табл.-------->
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 7 (гостей: 7, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0418]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33