Всем привет вообщем к теме Вообщем приперло меня ради интереса сделать сайтик на пхп но вот в чем проблема Вот индекс мой такой вопрос: При переходе на ?p=news показывается полный сайт при переходе на index.php показывается только header и footer, как нужно переписать код чтобы они подгружались автоматом при переходе на index.php P.S Сайтами занимаюсь мало так что много могу не понять
Это PHP: if (isset($_GET['p'])) тут бессмысленно, что касается страниц, не проще сделать сразу вывод? PHP: if($_GET['p']==news) {include "/template/news.html";}
PHP: <?php include 'config.php'; include 'header.php'; if(isset($_GET['p'])) { switch(($_GET['p']) { case 'news': include 'template/news.html'; break; case 'download': include 'template/download.html'; break; case 'story': include 'template/story.html'; break; case 'contacts': include 'template/contacts.html'; break; default: include 'error404.php'; break; } } else { /* Тут подключаешь то, что надо выводить при переходе на index.php */ } include 'footer.php';?> А вообще лучше сразу учиться писать в соответствии с MVC
Спасибо добрый человек, а слодно ли будет туда запилить мне вход как у лк морза только не делать там магазин итд
Ну вот самый простой способ реализовать поддержку авторизации на сессиях: http://www.softtime.ru/bookphp/gl8_1.php
P. S. Но пользоваться сессиями я бы не рекомендовал. Лично я пользуюсь самописным "велосипедом" для авторизации с жесткой привязкой куков к клиенту, благодаря чему даже если и угонят ваши куки через XSS (ну или каким-то другим способом), то не смогут ими воспользоваться.
PHP: <?php include 'header.php'; if(isset($_GET['p'])) { switch(($_GET['p']) { case 'news': include 'template/news.html'; break; case 'download': include 'template/download.html'; break; case 'story': include 'template/story.html'; break; case 'contacts': include 'template/contacts.html'; break; default: include 'error404.php'; break; } } else { include 'template/news.php'; } include 'footer.php';?> Такая проблема код не работает в чем проблема Ничего не выводит кроме белого экрана
Значит переменной $_GET['p'] нет к примеру. Впиши проверку к примеру, если не существует переменная $_GET['p'] то вывести : Ошибка, хххх
PHP: <?phpinclude('header.php');if (isset($_GET['p'])){if ($_GET['p']==news){$file = 'template/news.html';}elseif ($_GET['p']==download){$file = 'template/download.html';}elseif ($_GET['p']==story){$file = 'template/story.html';}elseif ($_GET['p']==contacts){$file = 'template/contacts.html';}else{$file = 'error404.php';}include($file);}include("footer.php");?> вообщем тут проблема при переходе на index.php выводить только хеадер и футер как сделать чтобы выводило новости при переходе на index.php или домен/