include

SoniK

Ромик, но не Chef :-)
include

Я тут научился юзать эту штуку прикольную. Дапустим у меня на сайте куча страничек и чтобы не мучиться с заменой меню при добавлении материала я делаю вывод этого меню на каждой страничке с помошью include. Оно у меня выводиться одинакого если я вывожу его из хтмл файла и текст вайла без тэгов. Вопрос это хотошо или плохо? Как лучше выводить из хтмл или из текстового файла? И как это со строны безопасности?:D
 

.des.

Поставил пиво кому надо ;-)
это не хорошо и не плохо - это простейший подход.
со стороны безопасности - ты же не передаешь имена файлов для инклуда, а просто инклудишь файл (причем даже без пхп кода, так что без разницы...)
 

SoniK

Ромик, но не Chef :-)
Ок спасибо Ж)
Мне просто до сложнейшего подхода ещё далековато Ж)
 

Апокалипсис

Guest
А разницы по моему никакой...
 

SoniK

Ромик, но не Chef :-)
Блин не как не могу сообразить как присваивать страничкам стринг чтоб при определённом урл он инклудил определённую страницу. Помогите с примером если можно Ж)
 

Апокалипсис

Guest
Автор оригинала: SoniK
Блин не как не могу сообразить как присваивать страничкам стринг чтоб при определённом урл он инклудил определённую страницу. Помогите с примером если можно Ж)
URL:
file.php?url=story
file.php?url=news

file.php
PHP:
if(file_exists($story)){
include($story);
}else{ echo"Неверный запрос"; }
 

SoniK

Ромик, но не Chef :-)
Спасибо выручаешь Ж)
а надо в пшп файле прописывать что-то вроде этого? :
$URL=file("URL.php");
или как это работает?
 

Апокалипсис

Guest
Автор оригинала: SoniK
Спасибо выручаешь Ж)
а надо в пшп файле прописывать что-то вроде этого? :
$URL=file("URL.php");
или как это работает?
Если ведёться работа с файлами и массивами то да...
 

SoniK

Ромик, но не Chef :-)
А если нет то переменные урл можно задать в самом индексе?
Блин я не понял Ж))) Тоесть я задою ссылку плана:
http://localhost/index.php?=news
и он должен инклудить файл ньюз.формат?
 

SoniK

Ромик, но не Chef :-)
вот у меня скрипт
<?php
if(file_exists("news.txt")){
include("news.txt");
}else{ echo "страница не найдена"; }
?>он работает на одну ссылку, на главную страницу...
А допустим у меня куча ссылок и надо сделать так, чтоб при нажатие на ссылку .......=труля-ля открывал страницу труля-ля а не новости.Что мне надо добавить и куда? Ж)))
 

SoniK

Ромик, но не Chef :-)
А есть у урла определённый стринг? Который можно получить после нажатия по ссылке?
 

Апокалипсис

Guest
Блин я ж говорил уже... смотри выше...
 

SoniK

Ромик, но не Chef :-)
Да я просто ньюб ещё, облазил пол пособия немереного а по этому поводу не нашёл пока ничего... В том скрипте который выше он что делает? Он проверяет файл на существование и если он есть до инклудит его так? А мне надо чтобы он брал урл и по нему находил приравненое значиние в отдельном файле Пример: у меня есть файл urls.php в нём куча строк такого типа : http://localhost/news.txt=news это тхт файл с новостями допустим Ж) Вот мне надо чтоб по ссылке
http://localhost/index.php?=news он мне инклудил куда надо содержимое news.txt.
Если я не ошибаюсь это должно выглядеть похоже на это
if url = url......php?=string
include(strung.txt)
else echo .......
в синтаксе я не силён я второй день с пшп вожусь но может ты поможешь с этим или может есть способ проще решить проблему?
 

Апокалипсис

Guest
Строка:

url.php?url=news


PHP:
if(file_exists($url.txt)){ 
include($url.txt); 
}else{ echo"Неверный запрос"; }
 

SoniK

Ромик, но не Chef :-)
url.php?url=news я не могу понять куда это писать?
 

Апокалипсис

Guest
Автор оригинала: SoniK
url.php?url=news я не могу понять куда это писать?
В ссылку!
<a href=url.php?url=news>ЛИНК</a>

либо если дело с формами
<input type="hidden" name="url" value="news">
 

Unregistered

Guest
<a href=main.php?page=news>НОВОСТИ</a>

<a href=main.php?page=info>ИНФА</a>

<a href=main.php?page=guestbook>ГОСТЕВУХА</a>

<?
if ($page=="news") {
echo "НОВОСТНАЯ ЛЕНТА";
require "news.php";
}

if ($page=="guestbook") {
echo "ГОСТЕВАЯ КНИГА";
require "smsclient.php";
}
Я вот так решил данную проблему...
Чем отличается require от include? Работает имхо одинаково.
 

RomikChef

Guest
SoniK
пишешь
PHP:
<a href=news.php?page=news>НОВОСТИ</a> 
<a href=info.php?page=info>ИНФА</a> 
<a href=gb.php?page=guestbook>ГОСТЕВУХА</a> 

news.php
<?
echo "НОВОСТНАЯ ЛЕНТА";
include 'menu.php';
//выводим новости.
?>
Вот так будет правильно, красиво, и безо всяких свитчей, условий и подобной требухи
 
Сверху