Sofia PHP: <?php $ShowData = array('files', 'user', 'faq', 'videx'); ?> muheroes во-первых, register_globals во-вторых, тоже подключится Давал же ссылку. PHP: <?php $mode = 'default'; if ( isset($_GET['mode']) ) { if ( !empty($_GET['mode']) ) { if ( !preg_match("#[^a-z]#s", $_GET['mode']) ) { $mode = $_GET['mode']; } } } $filename = 'modules/module_' . $mode . '.php'; if ( file_exists($filename) ) { include $filename; } else { include 'includes/error.php'; } ?>
время от времени приходитсяделать что-то вроде презентации для узкого круга ограниченных людей, 10-15 страниц, иногда с динамикой, иногда без. Мне так нравится: PHP: <?php session_start(); header('Content-Type: text/html; charset=utf-8'); $SITEASK=1; require_once 'functions.php'; $content = array('1'=>'Overwiew', '2'=>'Gallery 1', '3'=>'Gallery 2', '8'=>'Leave a comment');// и т.д. RemoveMagic(); $cmd = (isset($_GET['a']))?(int)$_GET['a']:1; if(!array_key_exists($cmd,$content)){ header('Location: 404.htm');die; } $title = $content[$cmd]; if(file_exists('actions/act_'.$cmd.'.php')) require_once 'actions/act_'.$cmd.'.php'; require_once 'tpl/general.tpl'; ?> в act_N.php готовим всё что необходимо для вывода, general.tpl - всякий html-мусор и подключение файла tpl_N.tpl, который выводит сгенеренную в act_N.php информацию. (N — id страницы)
muheroes ты сначало прочти трид . Она хочет вообще без инклюдов сделать. Всё в 1 файле. Luge, спасибо за поправку. Sofia могла бы и логически помыслить и понять что я слово array забыл приписать. Я ведь эти скрипты на ходу пишу не проверяя.
Luge тоже не работает вроде задачка и не сложная, а даже такие умы как вы голову ломаете как сделать PHP: <?php $ShowData = array('files', 'user', 'faq', 'videx'); // Это все возможные варианты define('DEFAULT_DATA', 'files'); // Это то, что будет грузится по умолчинию, либо если указанный файл не находится в вышеописанном массиве $show = ( isset($_GET['page']) && in_array($_GET['page'], $ShowData) ? $ShowData : DEFAULT_DATA); if ('files' === $show) { echo 'я бывший files.php'; } elseif('user' === $show) { echo 'я бывший user.php'; } elseif('faq' === $show) { echo 'я бывший faq.php'; } elseif('videx' === $show) { echo 'я бывший videx.php'; } else { echo 'Никакой страницы не загружено, либо можно грузить любую другую по умолчанию'; } ?> файл сохранен в index.php, соответственно и грузится страница define('DEFAULT_DATA', 'files'); при открытии index.php?page=user открывает последнее условие Никакой страницы не загружено, либо можно грузить любую другую по умолчанию, у меня уже все варианты закончились... вчера до 3 утра сидела, листала учебник, не выходит... ну что тут говорить что у меня не выходит, даже если у таких умов как Вы не получается
ну да тут ещё 1 опечатка вместо $show = ( isset($_GET['page']) && in_array($_GET['page'], $ShowData) ? $ShowData : DEFAULT_DATA); надо $show = ( isset($_GET['page']) && in_array($_GET['page'], $ShowData) ? $_GET['page']: DEFAULT_DATA);
Попов?? по теме, самое простое решение - модули PHP: <?php $ShowData = array('files', 'user', 'faq', 'videx'); // Это все возможные варианты define('DEFAULT_DATA', 'files'); // Это то, что будет грузится по умолчинию, либо если указанный файл не находится в вышеописанном массиве $show = ( isset($_GET['page']) && in_array($_GET['page'], $ShowData) ? $_GET['page'] : DEFAULT_DATA); include "moduls/".$show.".php"; ?>
это плохо надо с инклюдом но а если так хочется без инклюда, то его можно заменить скажем на функции или методы
Ну это понятно, что это извращение. Но желание по извращаться другой раз заставляет в расплох даже таких милых обитателей этого форума .
ну тогда (да простит меня и эту милую девушку php интерпретатор ) PHP: <?php $ShowData = array('files', 'user', 'faq', 'videx'); // Это все возможные варианты define('DEFAULT_DATA', 'files'); // Это то, что будет грузится по умолчинию, либо если указанный файл не находится в вышеописанном массиве $show = ( isset($_GET['page']) && in_array($_GET['page'], $ShowData) ? $_GET['page'] : DEFAULT_DATA); if ('files' === $show) { echo 'я бывший files.php'; } elseif('user' === $show) { echo 'я бывший user.php'; } elseif('faq' === $show) { echo 'я бывший faq.php'; } elseif('videx' === $show) { echo 'я бывший videx.php'; } else { echo 'Никакой страницы не загружено, либо можно грузить любую другую по умолчанию'; } ?>
Mr.M.I.T., тогда уж, чтобы лишнего не городить PHP: <?php $page = (isset($_GET['page']) && !empty($_GET['page']))?trim($_GET['page']):'index'; switch($page){ case 'index': echo 'index.php'; break; case 'files': echo 'files.php'; break; case 'faq': echo 'faq.php'; break; default: echo '404.php'; break; } ?> читабельность от этого, конечно, лучше не станет
а я вот хочу узнать, где ты взяла такой код? Код (Text): if (isset($_GET['id'])) {$id = $_GET['id'];}
Mr.M.I.T. видимо Попов пропагандирует скрытые баги зато у него самые доступные уроки - видео... даже натуральная блондинка поймет