|
|
|
| Здравствуйте. У меня один из главных тем, но я не могу найти на него пример.
Как сделать так, чтобы файл include не вписывался ?
Этот вопрос возник после того, как я создал страницу "Навигатор сайта"
Мой шаблон всех страниц:
<?
include "img/menu0.php"; // переменные
?>
// верхняя инфо каждой страницы: html...TITLE...meta...
<?
include "img/menu1.php"; // верхняя часть и левый список всех страниц
?>
// ОСНОВНОЕ ИНФО КАЖДОЙ СТРАНИЦЫ
<?
include "img/menu2.php"; // нижняя часть... счётчики, реклама
?>
|
После этого создал "навигатор" и в нём указал все страницы по очереди, но надо так, чтобы файл menu1.php не вписывался ?
мой пример: http://fx-take.tomsknet.ru/karta/ | |
|
|
|
|
|
|
|
для: Митя
(18.10.2012 в 14:35)
| | У меня чуть голова не отвалилась. Что значит "чтобы не вписывался"? Убрать его и все? | |
|
|
|
|
|
|
|
для: DJ Paltus
(18.10.2012 в 14:42)
| | Как убрать ? если все страницы работают с этим файлом - это рабочее состояние и без ошибок.
А вот в дополнительном списке всех тем, как ссылку дал, не надо чтобы тот файл был: портит все страницы.
Если этого не делать то придётся каждой ссылки на навигаторе перенаправлять на новые файлы, создавая при этом новые страницы.
Придётся один файл копировать в двойном экземпляре как основной, так и в список навигатора. Это будет тупо. Должен же быть какой-то скрипт который негатирует тот адрес ! | |
|
|
|
|
|
|
|
для: Митя
(18.10.2012 в 14:52)
| | Вообще непонятно, нафига карта сайта во фрейм засунута? в здравом уме никто так не делает.
Но можно так поступить: при выводе карты сайта у каждой ссылки поставить GET-значение какое-нибудь. Типа
<a href="http://fx-take.tomsknet.ru/klava/counter.php?klava=4&inframe">сохранить профиль с именем</a>
|
После этого при инклюде проверять
if(!isset($_GET['inframe'])) include "img/menu1.php";
|
| |
|
|
|
|
|
|
|
для: DJ Paltus
(18.10.2012 в 15:00)
| | спасибо, буду соображать | |
|
|
|
|
|
|
|
для: DJ Paltus
(18.10.2012 в 15:00)
| | С этим толк у меня не вышел. Видать второй скрипт if(!isset не туда пихал:
Если его нет, он дописывался или двойной раз читался.
Ну я этот вариант буду использовать при других случаях... учту.
В данном решении я освободился от фреймов и писанул страницу ч/з JavaScript:
.
.....
D(0,'d1_cl','Главный список',0)
D(1,'f_faq','Для чего этот сайт?','counter/counter.php?book=1002')
D(1,'f_search','С чего начать !','counter/counter.php?book=1003')
D(1,'t11','Изучение терминала','counter/counter.php?book=1004')
D(1,'sekr','Маленькие секреты','counter/counter.php?book=1008')
D(1,'d1_cl','Горячие клавиши',0)
......
|
| |
|
|
|
|
|
|
|
для: DJ Paltus
(18.10.2012 в 15:00)
| | Я всё-таки решил переделать с Ява-скрипта на Ваш вариант, и без фрейма по варианту case, только ничего не получается ! что я делаю не так, поправте пожалуйста:
Уточню: задача стоит в полном отсутствии include другого файла в этой странице, необязательно ставить условие по ссылке, можно и в начале файла скрипт на обязательное отсутствие include, ибо каждая страница вставляется в своё case на данной странице.
Если глобальная переменная, то надо так, чтобы уйдя с данной страницы include читалась.
К сожалению, по ссылке case определяет каждую новую страницу в своём промежутке, и не хочется в каждый раз при новом case вписывать это условие. Или придётся ?
<a href="index1.php?i=1&inframe">Для чего этот сайт ?</a><br>
<a href="index1.php?i=2&inframe">С чего начать !</a><br>
<?php
switch ($_GET["i"]) {
case "1":
require_once '../003.php';
if(!isset($_GET['inframe'])) include "img/menu1.php";
break;
case '2':
require_once '../004.php';
break;
}
?>
|
Или я не в то место выставляю, или не тот скрипт, пробовал и unset
посещал страницу http://docs.php.net/manual/ru/function.isset.php, только про include мало сказано | |
|
|
|