Помощник
|
Вставка информации в контент в зависимости от страницы |
Kolovrat_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
yury_mw |
7.4.2012, 19:15;
Ответить: yury_mw
Сообщение
#2
|
|
Kolovrat,
во-первых, с таким вопросом вам наверное лучше в раздел PHP форум во-вторых, постарайтесь все-таки точнее сформулировать, что вам надо, иначе подсказать вам можно будет только что-то очень приблизительное. Например, такое: Файл с массивом вариантов выводимого текста в зависимости от страницы array.php <?php $welcome['glavnaya'] = 'Добро пожаловать и т.д.'; $welcome['contacts'] = 'скайп такой то, ася такая то, адресс такой то и т.д.'; //и так далее массив соответствий 'имя страницы' - 'содержание' ?> glavnaya.php <?php //подключаем массив вариантов include 'array.php'; //берем имя страницы — 'glavnaya' $page_name = basename($_SERVER['SCRIPT_NAME'], '.php'); //выводим шапку include 'header.php'; //выводим блок текста, который изменяется в зависимости от имени страницы echo '<div id="welcome">'.$welcome[$page_name].'</div>'; //иное содержание страницы в зависимости от ее имени, //находится в файле content.php, который расположен в каталоге с именем, совпадающем с именем страницы //например, для главной страницы это будет /glavnaya/content.php include $_SERVER['DOCUMENT_ROOT'] . '/' . $page_name . '/content.php'; //выводим подвал include 'footer.php'; ?> contacts.php <?php include 'array.php'; $page_name = basename($_SERVER['SCRIPT_NAME'], '.php'); include 'header.php'; echo '<div id="welcome">'.$welcome[$page_name].'</div>'; include $_SERVER['DOCUMENT_ROOT'] . '/' . $page_name . '/content.php'; include 'footer.php'; ?> и т.д. |
|
|
Kolovrat_hb
|
Сообщение
#3
|
|
PHP я плохо знаю, по этому возможно не правильно понял ваш скрипт.
надо чтобы была одна страница на которой отмечено где находится шапка, контент и т.д. , затем уже файлы в которых сами данные страниц (главная и т.д.). то есть чтобы создать страницу мне надо было бы только добавить вставку файла этой страницы в том файлике о котором я писал в начале сообщения и создать его добавив в него текст в котором не надо будет набирать ни чего кроме содержимого страницы |
|
|
yury_mw |
8.4.2012, 15:40;
Ответить: yury_mw
Сообщение
#4
|
|
|
Kolovrat,
давайте попробуем придумать, что вы хотите и как это можно реализовать. Допустим, у вас такая структура страниц:
И есть файлы с содержанием разных страниц glavnaya.php, contacts.php и т.д. без шапок и меню. Как вы свои страницы предполагаете вызывать? Поскольку, если обратиться просто к glavnaya.php или contacts.php, то сайт вам и покажет только это содержание без шапки, меню и прочего. Поэтому есть, например, такие варианты. Можно оставить вызов именно по именам ваших файлов:
и т.п., тогда в каждый такой файл нужно будет включить структуру: <?php include 'header.php'; include 'menu.php'; include '/glavnaya/content.php'; include 'footer.php'; ?> Именно такой вариант я вам предложил, с автовыбором содержания в зависимости от имени вызывающего файла. Потому что он довольно простой, предполагает структурированное расположение контента на сервере (в папках с именами по названиям страниц), не имеет подводных камней с безопасностью. В этом случае содержание ваших файлов glavnaya.php, contacts.php и т.п. будет совершенно одинаковое, вот такое: <?php $page_name = basename($_SERVER['SCRIPT_NAME'], '.php'); include 'header.php'; include 'menu.php'; include $_SERVER['DOCUMENT_ROOT'] . '/' . $page_name . '/content.php'; include 'footer.php'; ?> А контент будет лежать в файлах 'content.php' в папках с именами, соответствующими именам вызывающих скриптов. Отличаться они будут только своим названием и в зависимости от этого названия будут сами выбирать из какой папки брать свой контент. Можно файл с разметкой вызывать с параметром в виде названия страницы:
и т.п. тогда код файла index.php будет, примерно, такой <?php if (isset($_GET['page'])){ $page_name = $_GET['page']; } else $page_name = 'glavnaya'; include 'header.php'; include 'menu.php'; include $page_name . '.php'; include 'footer.php'; ?> А содержание будет браться из файлов glavnaya.php, contacts.php и т.д. В этом случае важно позаботиться о безопасности, чтобы в качестве параметра вам какую-нить хакерскую гадость не подложили. Т.е. можно, например, составить массив допустимых параметров и проверять их допустимость при вызове.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Хороший контент от нейросети за копейки | 3 | satherland | 543 | 13.3.2024, 16:37 автор: malamut |
|
Нужно ли закрывать ненужные страницы тегом noindex, follow? | 8 | noviktamw | 2805 | 2.3.2024, 12:53 автор: toplinks |
|
Требуется контент-менеджер | 1 | Grimov | 1117 | 8.2.2024, 9:54 автор: projectadmin |
|
Ищу помощника на контент-рутину (ru, ua, бурж) | 9 | SergeyLinkin | 2600 | 3.2.2024, 18:18 автор: Alekser |
|
Вытащить страницы из кэша Яндекса | 2 | VostrVL | 1894 | 11.1.2024, 23:07 автор: ЛаврионСергеевич |
Текстовая версия | Сейчас: 19.3.2024, 16:32 |