Padaboo не совсем понятна идея.. RX200 нет не работает PHP: function SendFile($filename) { if(file_exists($filename)) { $this->buffer .= join('',file($filename)); } } так? PHP: switch($_GET[BODY]){ case "ProTPL":$filname="./ProTPL.html";break; case "ProDT":$filname="./Pages/ProDT.html";break; case "ProSSE":$filname="./Pages/ProSSE.html";break; case "About":$filname="./Pages/About.html";break; default:$filname="./Pages/News.html";break;} но так ошибка switch($_GET[BODY]){
Notice: Use of undefined constant BODY - assumed 'BODY' in \\\\index.php on line 7 Notice: Undefined index: BODY in \\\\index.php on line 7
начни с простого. сделай просто сайт на хтмл из 5ти страниц. вот чтоб он у тебя был. потом добавь туда css, чтоб посмотреть на эту технику. когда и это будет - переходи к пхп. добавь вывод заголовка страницы через пхп. когда получится, добавь вывод через пхп копирайта сайта. когда и это получится, сделай вывод копирайта, текст которого читается из файла. вот когда копирайт будет читаться из файла, можешь с этого кода переходить к "шаблонам".
ExDragon Всё верно не заметил)) $_GET[BODY] замени на $_GET['BODY'] BODY тоже в кавычках должно быть. А ещё там можно шаблон в буфер закидывать, и то что в файлах присваивать переменной имя которой внутри шаблона заключено в кавычки {}
Ты его передай хотя бы в адресную строку. PHP: <?php // Getting ID $id = isset($_GET["id"]) ? (int)$_GET["id"] : 0; // Switch switch($id) { case 0: echo "This is our index page"; break; case 1: echo "Hello, World. This page has ID 1"; break; case 2: echo "Abra-kadabra"; break; default: "This page will be shown by default"; } ?> И соответственно: http://example.com http://example.com/?id=1 http://example.com/?id=2 http://example.com/?id=5475
Сам всё перепроверил, на всякий случай добавляю проверку на установлена ли переменная, вот код который при любых условиях работает: PHP: <?php switch(isset($_GET["BODY"])?$_GET["BODY"]:""){ case "ProTPL":$filname="./ProTPL.html";break; case "ProDT":$filname="./Pages/ProDT.html";break; case "ProSSE":$filname="./Pages/ProSSE.html";break; case "About":$filname="./Pages/About.html";break; default:$filname="./Pages/News.html";} echo $filname; ?> Хотя у меня и без проверки работает, просто предупреждает пшп о том что переменная не определена. и запрашивать страничку нужно так URL?BODY= И дальше одно из case.
ExDragon почитай самоучитель по пхп или книгу "Люк Веллинг, Лора Томсон - Разработка Web-приложений с помощью PHP и MySQL" - там есть готовый пример простейшей cms-системы на 619 странице - Глава 28. Разработка системы управления содержимым. а ещё можешь убиться о ближайшую стенку, просто чтобы не парить мозг остальным. писать cms не зная основ пхп - это нонсенс, в простонародье - ублюдство.
Хм.. почему делая запрос в бузу данных... возвращаются место русских букв знаки ????????????????? как исправить?
Перед отправкой данных, в таблицу, нужно их перекодировать в соответствующию кодировку. А часто и когда скрипт принимает данные их перед выводом на страницу тоже перекодировать надо. Посмотри через phpMyAdmin в таблицы они нормально сохранены, если нормально тогда только при выводи данных нужно позаботится о кодировки, как вариант в пшп: header('Content-Type: text/plain; charset=windows-1251');//перед выводом данных.
ну разберись значит в пшп что его не устроило, помедетируй, почитай справочники по header, ещё помедетируй, сравни с кодировкой на странице, и медетируем медетируем))