Фрагмент статьи:
Теперь создадим файл config.php, его формат:
адрес_главной_страницы|мета-теги
адрес_n-ой_страницы|мета-теги
первая строчка – для главной страницы. Под мета-тегами я подразумеваю, то что будет вставляться в <head></head> страницы. Пример:
main.html|<title>Главная страница</title>
about.html|<title>О Фирме</title>
works.html|<title>Работы</title>
contacts.html|<title>Контакты</title>
а ниже написано вот что:
Все адреса страниц указанные в файле config.php, ниже первой строчки вы можете вызвать с помощью скрипта, например так: http://xonix[dot]ru/site/index.php?page=1 – это приведет к вставке в середину страницы содержания файла указанного во второй строке файла config.php; http://xonix[dot]ru/site/index.php?page=2 - к использованию третьей строчки из файла config.php.
но у меня кроме главной страницы ничего не выводится, хотя я создал все нужные html-файлы с указанными метатегами. То есть после шапки всегда выводит только главную страницу и footer,php не выводит. А вот скрипт index.php, который и должен управлять сайтом:
<?php
if (!isset($page)) $page=0;
$data=file("config.php");
$max=count($data);
if ($page >$max) $page=0;
if (ereg("[[:alpha:]]",$page)) $page=0;
$data=explode("|",$data[$page]);
echo "<html><head>$data[1]</head><body>";
include("header.php");
include("$data[0]");
include("footer.php");
echo "</body></html>";
?>
1. СЕРьГА - 18 Июля, 2011 - 22:17:15 - перейти к сообщению
2. DeepVarvar - 19 Июля, 2011 - 01:06:13 - перейти к сообщению
Блиин. Как-то все написано мутновато..
Попробую обьяснить сам, объясню на ином примере, но главное чтобы до тебя дошло как оно реботает:
Конфиг нафик не нужен.
Создай в корне сайта папку "data", в нее положи четыре файла с любым текстом внутри,
а вот названия файлов сделай такими: 1.txt, 2.txt, 3.txt, 4.txt .
теперь в корень клади файл index.php с таким вот содержанием:
Попробую обьяснить сам, объясню на ином примере, но главное чтобы до тебя дошло как оно реботает:
Конфиг нафик не нужен.
Создай в корне сайта папку "data", в нее положи четыре файла с любым текстом внутри,
а вот названия файлов сделай такими: 1.txt, 2.txt, 3.txt, 4.txt .
теперь в корень клади файл index.php с таким вот содержанием:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // самое главное в php: сначала расчеты - потом вывод
- // так и мы сделаем
- // файлов пока нет
- $max = 0;
- // а страницу мы сразу определим
- $page = 1;
- // вот так мы посчитали сколько файлов *.txt в папке "data"
- // я преднамеренно убрал ограничение что она меньше или равна $max
- // чтобы выводить ошибку на отсутствие файла,
- // так обычно с базами данных делают...
- // если есть $_GET['page'] и она больше ноля
- // тогда переопределяем $page
- $page = $_GET['page'];
- }
- // у нас точно есть переменная $page
- $file = "data/".$page.".txt";
- // проверим, а есть ли такой файл, вдруг его уже удалили?
- // есть, значит его мы выведем
- $title = "Прочитано из файла ".$page.".txt";
- }
- else {
- // файла нету, выведем ошибку
- $title = "Файл ".$page.".txt не существует";
- $content = "<h3>".$title."</h3>";
- }
- ?>
- <html>
- <head>
- <title><?PHP echo $title; ?></title>
- </head>
- <body>
- <a href="?page=1">1</a>
- <a href="?page=2">2</a>
- <a href="?page=3">3</a>
- <a href="?page=4">4</a>
- <h1>Всего файлов: <?PHP echo $max; ?></h1>
- <?PHP echo $content; ?>
- </body>
- </html>
Больше комментариев получилось...
Файл в аттаче.