Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: include чтобы не читалась, а точней блокировалась
 
 автор: Митя   (18.10.2012 в 14:35)   письмо автору
 
 

Здравствуйте. У меня один из главных тем, но я не могу найти на него пример.
Как сделать так, чтобы файл include не вписывался ?
Этот вопрос возник после того, как я создал страницу "Навигатор сайта"

Мой шаблон всех страниц:
<?
include "img/menu0.php"// переменные
?>
// верхняя инфо каждой страницы: html...TITLE...meta...
<?
include "img/menu1.php"// верхняя часть и левый список всех страниц
?>
// ОСНОВНОЕ ИНФО КАЖДОЙ СТРАНИЦЫ
<?
include "img/menu2.php"// нижняя часть... счётчики, реклама
?>


После этого создал "навигатор" и в нём указал все страницы по очереди, но надо так, чтобы файл menu1.php не вписывался ?
мой пример: http://fx-take.tomsknet.ru/karta/

  Ответить  
 
 автор: DJ Paltus   (18.10.2012 в 14:42)   письмо автору
 
   для: Митя   (18.10.2012 в 14:35)
 

У меня чуть голова не отвалилась. Что значит "чтобы не вписывался"? Убрать его и все?

  Ответить  
 
 автор: Митя   (18.10.2012 в 14:52)   письмо автору
 
   для: DJ Paltus   (18.10.2012 в 14:42)
 

Как убрать ? если все страницы работают с этим файлом - это рабочее состояние и без ошибок.
А вот в дополнительном списке всех тем, как ссылку дал, не надо чтобы тот файл был: портит все страницы.
Если этого не делать то придётся каждой ссылки на навигаторе перенаправлять на новые файлы, создавая при этом новые страницы.
Придётся один файл копировать в двойном экземпляре как основной, так и в список навигатора. Это будет тупо. Должен же быть какой-то скрипт который негатирует тот адрес !

  Ответить  
 
 автор: DJ Paltus   (18.10.2012 в 15:00)   письмо автору
 
   для: Митя   (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";

  Ответить  
 
 автор: Митя   (18.10.2012 в 15:11)   письмо автору
 
   для: DJ Paltus   (18.10.2012 в 15:00)
 

спасибо, буду соображать

  Ответить  
 
 автор: Митя   (20.10.2012 в 19:45)   письмо автору
 
   для: 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)
......

  Ответить  
 
 автор: Митя   (13.11.2012 в 20:10)   письмо автору
 
   для: 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 мало сказано

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования