ENVA
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос про шаблоны! Народ, уже неделю эксперементирую, а все никак! Проблема вот в чем: Возмем для примера скрипт с этого форума: <? $charset="windows-1251";// русская кодировка //$de="iso-8859-1";// немецкая кодировка // требуются для автоматической подстановки если выдаваемый файл отличен от 1251 (по началу был стандарт) $file="dat.txt";// задание дескрипторов к файлам для меню $errorf="error.txt";// сообщение об ошибке, если дескриптор не соответствует файлу $indexf="index.txt";// начальное содержание, если дескриптор не определен $tmp = file($file);// загоняем в массив содержание файла reset($tmp);// обнуляем элементы массива foreach ($tmp as $line){// начинаем цикл и загоняем в $line "дескриптор:имя.файла" list($handle,$fn) = split(':', $line);// разделяем дескриптор и имя файла и загоняем в переменные //$handle - дескриптор $fn - имя файла $fn=rtrim($fn);// убираем в конце имени файла знак переноса на след. строку \n if ($id==""){ //если $id ничему не равно $index= join("\n",file($indexf));// то загоняем в переменную $index содержания файла $out=$index; // присваиваем $out содержимое ($out используется при выводе текста ) }else{ // или if ($id==$handle ){// если дескриптор совпадает с указанными в dat.txt $fp= @join("\n",file($fn)); // то загоняем содержимое файла, которому соответствует дескриптор в $fp знак @ перед функцией указывает интерпретатору не выводить системные сообщени об ошибке // вместо этого выводим свое сообщение если файл не будет найден $title = $id; // присваиваем $title имя дескриптора и выводим в качестве заголовка в хтмл if ($lang=="de"){// если документ на немецком то кодировка сменится $charset="iso-8859-1";} if ($fp){$out=$fp;}// проверяем на существование этого файла, если есть - присваиваем значение $fp переменой $out и выводим содержимое else //если файл открыть нельзя {$err= join("\n",file($errorf)); $out=$err;} // выводим содержимое файла с описанием ошибки }// конец проверки входа }// конец цикла }// конец проверки на пустоту ?> Существуют (например) три файла: dat.txt; index.txt; error.txt В dat.txt прописывается: index:index.txt - То есть будет выводится информация в index.php из index.txt Так вот, например мы index.txt меняем на (например) indx.php. Как заставить скрипт в index.php обрабатывать php в indx.php? То есть не просто, что бы index.php выводил текст из indx.php, а заставлял работать php код в indx.php! |