include

  • Автор темы Автор темы SoniK
  • Дата начала Дата начала

SoniK

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

Я тут научился юзать эту штуку прикольную. Дапустим у меня на сайте куча страничек и чтобы не мучиться с заменой меню при добавлении материала я делаю вывод этого меню на каждой страничке с помошью include. Оно у меня выводиться одинакого если я вывожу его из хтмл файла и текст вайла без тэгов. Вопрос это хотошо или плохо? Как лучше выводить из хтмл или из текстового файла? И как это со строны безопасности?:D
 
это не хорошо и не плохо - это простейший подход.
со стороны безопасности - ты же не передаешь имена файлов для инклуда, а просто инклудишь файл (причем даже без пхп кода, так что без разницы...)
 
Ок спасибо Ж)
Мне просто до сложнейшего подхода ещё далековато Ж)
 
Блин не как не могу сообразить как присваивать страничкам стринг чтоб при определённом урл он инклудил определённую страницу. Помогите с примером если можно Ж)
 
Автор оригинала: SoniK
Блин не как не могу сообразить как присваивать страничкам стринг чтоб при определённом урл он инклудил определённую страницу. Помогите с примером если можно Ж)
URL:
file.php?url=story
file.php?url=news

file.php
PHP:
if(file_exists($story)){
include($story);
}else{ echo"Неверный запрос"; }
 
Спасибо выручаешь Ж)
а надо в пшп файле прописывать что-то вроде этого? :
$URL=file("URL.php");
или как это работает?
 
Автор оригинала: SoniK
Спасибо выручаешь Ж)
а надо в пшп файле прописывать что-то вроде этого? :
$URL=file("URL.php");
или как это работает?
Если ведёться работа с файлами и массивами то да...
 
А если нет то переменные урл можно задать в самом индексе?
Блин я не понял Ж))) Тоесть я задою ссылку плана:
http://localhost/index.php?=news
и он должен инклудить файл ньюз.формат?
 
вот у меня скрипт
<?php
if(file_exists("news.txt")){
include("news.txt");
}else{ echo "страница не найдена"; }
?>он работает на одну ссылку, на главную страницу...
А допустим у меня куча ссылок и надо сделать так, чтоб при нажатие на ссылку .......=труля-ля открывал страницу труля-ля а не новости.Что мне надо добавить и куда? Ж)))
 
А есть у урла определённый стринг? Который можно получить после нажатия по ссылке?
 
Блин я ж говорил уже... смотри выше...
 
Да я просто ньюб ещё, облазил пол пособия немереного а по этому поводу не нашёл пока ничего... В том скрипте который выше он что делает? Он проверяет файл на существование и если он есть до инклудит его так? А мне надо чтобы он брал урл и по нему находил приравненое значиние в отдельном файле Пример: у меня есть файл urls.php в нём куча строк такого типа : http://localhost/news.txt=news это тхт файл с новостями допустим Ж) Вот мне надо чтоб по ссылке
http://localhost/index.php?=news он мне инклудил куда надо содержимое news.txt.
Если я не ошибаюсь это должно выглядеть похоже на это
if url = url......php?=string
include(strung.txt)
else echo .......
в синтаксе я не силён я второй день с пшп вожусь но может ты поможешь с этим или может есть способ проще решить проблему?
 
Строка:

url.php?url=news


PHP:
if(file_exists($url.txt)){ 
include($url.txt); 
}else{ echo"Неверный запрос"; }
 
Автор оригинала: SoniK
url.php?url=news я не могу понять куда это писать?
В ссылку!
<a href=url.php?url=news>ЛИНК</a>

либо если дело с формами
<input type="hidden" name="url" value="news">
 
<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? Работает имхо одинаково.
 
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';
//выводим новости.
?>

Вот так будет правильно, красиво, и безо всяких свитчей, условий и подобной требухи
 
Сверху