Здравствуйте!
Решил написать себе новый сайтик и возник один вопрос.
У меня главная страница построена в HTML, в которую <? include ""; ?> PHP файлы.
Допусти на станице в каком то месте через эту функцию у меня отображаются новости.
Как сделать так чтобы перейдя по ссылки из меню страница неперезагружалась, а на месте новостей загружалась другая страница не используя фреймов.
Помойму я такое где-то читал, но ни как не могу найти. Если не ошибаюсь то это что-то вроде карт когда можно например если страца index.php то на другую можно попасть через index.php?admin
P.S. Извените за не профессиональный сленг.
1. ru-sagem - 17 Января, 2005 - 11:44:47 - перейти к сообщению
2. TvoyWeb - 17 Января, 2005 - 12:27:06 - перейти к сообщению
ru-sagem
Такого не сделаешь без фреймов.
Это совсем другое. Это скрипту через GET передаются некоторые параметры .
То что ты хочешь сделать, это либо использование фреймов, они же iframe, аплетов, и флеш. А чистую HTML страницу без перезагрузки не получится.
Такого не сделаешь без фреймов.
ru-sagem пишет:
если страца index.php то на другую можно попасть через index.php?admin
Это совсем другое. Это скрипту через GET передаются некоторые параметры .
То что ты хочешь сделать, это либо использование фреймов, они же iframe, аплетов, и флеш. А чистую HTML страницу без перезагрузки не получится.
3. ru-sagem - 17 Января, 2005 - 14:39:29 - перейти к сообщению
Я понял, спасибо.
А как сделать, не знаю как правильно выразиться, чтобы файл php состоял из нескольких встроеных в себя файлов, то же php разумеется (желательно через include), чтобы посредством запроса index.php?admin он выводил страницу допустим соответствующую
Где то я про это читал, даже страницу сохранял, однако потерял и не могу найти.
Подскажите пожалуйста. Спасибо.
А как сделать, не знаю как правильно выразиться, чтобы файл php состоял из нескольких встроеных в себя файлов, то же php разумеется (желательно через include), чтобы посредством запроса index.php?admin он выводил страницу допустим соответствующую
CODE:
, а по умолчанию index.php.<? include "./admin.php"; ?>
Где то я про это читал, даже страницу сохранял, однако потерял и не могу найти.
Подскажите пожалуйста. Спасибо.
4. TvoyWeb - 17 Января, 2005 - 15:45:46 - перейти к сообщению
ru-sagem
Предположим у тебя есть файлы которые ты хочешь использовать и подставлять через include .
Список предполагаемых файлов.
mail.php
admin.php
guest.php
comment.php
Пишем самый простой скрипт:
Или еще проще:
Теперь к адресу прицепляешь параметр http://site.ru/index.php?mode=mail и в файл подключается файл mail.php.
Дальше надеюсь понятно.
Предположим у тебя есть файлы которые ты хочешь использовать и подставлять через include .
Список предполагаемых файлов.
mail.php
admin.php
guest.php
comment.php
Пишем самый простой скрипт:
CODE:
<?
if(isset($_GET['mode'])){
switch($_GET['mode']){
case 'mail':include('mail.php');
break;
case 'admin':include('admin.php');
break;
case 'guest':include('guest.php');
break;
case 'comment':include('comment.php');
break;
}
} else {
echo "Это индексная страница";
}
?>
if(isset($_GET['mode'])){
switch($_GET['mode']){
case 'mail':include('mail.php');
break;
case 'admin':include('admin.php');
break;
case 'guest':include('guest.php');
break;
case 'comment':include('comment.php');
break;
}
} else {
echo "Это индексная страница";
}
?>
Или еще проще:
CODE:
<?
if(isset($_GET['mode'])){
include($_GET['mode'].'.php');
} else {
echo "Это индексная страница";
}
?>
if(isset($_GET['mode'])){
include($_GET['mode'].'.php');
} else {
echo "Это индексная страница";
}
?>
Теперь к адресу прицепляешь параметр http://site.ru/index.php?mode=mail и в файл подключается файл mail.php.
Дальше надеюсь понятно.
5. ru-sagem - 17 Января, 2005 - 16:58:40 - перейти к сообщению
Чёто мне браузер выдает такую строчку:
inclyde.php это файл со скриптом. Выдает с кодом в первом и втором случае.
Файлы которые я подставляю находятся в одной папке со скриптом.
CODE:
Parse error: parse error, unexpected '{' in /home2/m/myx7.h12.ru/WWW/test/inclyde.php on line 2
inclyde.php это файл со скриптом. Выдает с кодом в первом и втором случае.
Файлы которые я подставляю находятся в одной папке со скриптом.
6. TvoyWeb - 17 Января, 2005 - 17:10:12 - перейти к сообщению
ru-sagem
Сорри.. забыл по одной скобке и в первом и во втором варианте.
Исправил. Можешь проверять.
Сорри.. забыл по одной скобке и в первом и во втором варианте.
Исправил. Можешь проверять.
7. ru-sagem - 17 Января, 2005 - 17:33:48 - перейти к сообщению
Спасибо работает!
А если файлы *.php находятся не в одной папке? Это сложно?
А если в первом варианте кода указывать путь к папке. Это сработает?
Вот такая вставка в страницу не работает, почему?
А если файлы *.php находятся не в одной папке? Это сложно?
А если в первом варианте кода указывать путь к папке. Это сработает?
Вот такая вставка в страницу не работает, почему?
CODE:
<? include "./test/inclyde.php?=news"; ?>
8. TvoyWeb - 17 Января, 2005 - 18:14:30 - перейти к сообщению
ru-sagem
А папка test где находится? В одной директории с основным файлом?
А папка test где находится? В одной директории с основным файлом?
9. ru-sagem - 17 Января, 2005 - 18:30:53 - перейти к сообщению
Они находятся на одном уровне.
10. TvoyWeb - 18 Января, 2005 - 02:59:52 - перейти к сообщению
ru-sagem
Странно, по идее должна работать.
Странно, по идее должна работать.