Продолжая реализовать 'Инструкцию', не много изменил принцип работы. Теперь колличество ссылок на странице задается пользователем, и при отсутствии шаблона (файла с именем 'число.php') выводится соответствующее сообщение.
define('_IN_JOHNCMS', 1);
$headmod = 'fm';
$textl = 'Инструкция';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
echo '<div class="gmenu">«« <a href="' . htmlspecialchars(getenv("HTTP_REFERER")) . '"><i>Вернуться обратно</i></a></div>';
//Если кнопка нажата
if ($_POST) {
//то проверяем и записываем в переменную $number данные из формы
$number = isset($_POST['number']) ? htmlentities(trim($_POST['number']), ENT_QUOTES, 'UTF-8') : '';
} else {
echo '<span style="color: red"><i>Введите число от 1-го до 10-и</i></span>';
}
//Генерируем колличество страниц согласно данным из формы ввода
for ($x=0; $x++ < $number;) {
echo '<div class="menu"><a href="../fm/' . $x . '.php"><i>Стр.' . $x . '</i></a></div>';
//если ссылок больше, чем шаблонов то выводим уведомление об этом
if ($x > 10) {
echo '<span style="color: red"><i>Для перехода на ' . $x . '-ю страницу необходимо добавить шаблон!<br />(файл <b>' . $x . '.php</b>)</i></span>';
}
}
//форма ввода колличества ссылок
echo'<form action="../fm/index.php" method="post">
<input type="text" name="number" value="'.$number.'" /><br/>
<input type="submit" value="ок"/>
</form>';
require_once ('../incfiles/end.php');пример работы
http://youfeat.ru/fm/index.php