Как добавить страницы php

Добавить страницу на сайте php

Здравствуйте, подскажите пожалуйста, когда я добавляю страницу например http://site.ru/page прописываю все что надо в index.php и .htaccess, но потом когда ее открываю, открывается сначала содержимое главной страницы и только ниже появляется содержимое нужной страницы, подскажите как добавить чтобы открывалось сразу.

.htaccess
RewriteRule ^page(/?)+$ index.php?page=page [L]

index.php
case «page»: include_once ‘pages/page.php’; break; // Страницы

конструкция switch-case у вас не правильная. Я так понял задача подключать различные php-файлы в зависимости от значения get переменной если так то делается таким образом.
$selector = $_GET[‘page’];
switch($selector)
default:
include index.php;
break;
case’page’:
include page.php;
break;
>

ps заходим в поисковик вбиваем switch-case и читаем, что это такое)

include_once ‘header/head.php’; // Подключаем верх

if (isset($_GET[‘page’])) $page = clean(sf($_GET[‘page’]));

Давно я такого колхоза не видел. Не забивайте мозг ни себе ни людям. Изучите любой фреймворк/микрофреймворк и используйте. Благо фреймворков сейчас на любой вкус и цвет

Максим Завитаев Мудрец (13854) Потому PHP все и обсирают, когда видят подобные «творения» от подобных «программистов».

Дописываешь? понятно php мы вообще не знаем))
Тогда сразу говорю сразу ищи прогера который готов помочь и знает php, иначе никак, ты только угробишь сайт.

Источник

Динамические страницы в PHP

Динамическая страница — это PHP скрипт, который в зависимости от URL отображает разный контент.

В этом уроке мы сделаем такую страницу с помощью GET-параметров.

Создание динамической страницы

Чтобы показывать пользователю разные страницы, сначала нужно подготовить контент для каждой из них. Пусть все страницы лежат в двумерном массиве:

 'Создание динамических страниц', 'content' => 'Текст статьи про динамические страницы.' ], [ 'title' => 'Как поймать котёнка', 'content' => 'Текст статьи про котят.' ] ];

Контент готов, теперь определимся с навигацией по страницам.

Представим, что URL нашего скрипта /index.php . Нам необходимо сделать уникальный URL для каждой страницы.

Для этого мы добавим в URL GET-параметр под названием id, который будет содержать в себе номер статьи. Например /index.php?id=5 будет означать, что нужно отобразить пятую статью.

В качестве номеров мы можем использовать ключи массива со статьями. У нас ведь сейчас есть 2 статьи, одна с индексом 0, другая с индексом 1, верно?

Array ( [0] => Array ( [title] => Создание динамических страниц [content] => Текст статьи про динамические страницы. ) [1] => Array ( [title] => Как поймать котёнка [content] => Текст статьи про котят. ) )

Вот эти числа у нас и будут идентификаторами. Теперь напишем простенькое меню с новыми URL-адресами:

В коде выше мы выводим ссылку на главную статью и по персональной ссылке для каждой статьи.

Теперь нам нужно при наличии GET-параметра id отобразить контент соответствующей статьи. Сам id у нас лежит в переменной $_GET[‘id’] .

Получить статью по id очень просто:

$article = $articles[$_GET['id']]; echo $article['title'];

Т.е. мы по идентификатору статьи получаем массив с этой самой статьёй.

Далее есть смысл добавить 2 условия: на наличие id в URL и на существование статьи с конкретным id. Если id нет — тогда укажем, что это главная страница, а если id есть, но некорректный — можно показать сообщение с ошибкой:

Главная'; // Если id есть, но нет статьи с таким id - показываем ошибку elseif(!isset($articles[$_GET['id']])) echo '

Ошибка: страница не существует.

'; // Если id есть и статья с таким id существует - выводим статью else < $article = $articles[$_GET['id']]; echo '

' . $article['title'] . '

'; echo '

' . $article['content'] . '

'; >

Динамическая страница готова! Ещё раз весь код:

 'Создание динамических страниц', 'content' => 'Текст статьи про динамические страницы.' ], [ 'title' => 'Как поймать котёнка', 'content' => 'Текст статьи про котят.' ] ]; ?> Главная 
$article): ?> ">
Главная'; // Если id есть, но нет статьи с таким id - показываем ошибку elseif(!isset($articles[$_GET['id']])) echo '

Ошибка: страница не существует.

'; // Если id есть и статья с таким id существует - выводим статью else < $article = $articles[$_GET['id']]; echo '

' . $article['title'] . '

'; echo '

' . $article['content'] . '

'; >

Теперь вы можете создавать динамические сайты, на которых количество страниц зависит только от количества элементов массива, и никаких десятков html-файлов. 🙂

Если на сайте должны быть разные типы страниц, например статья и товар, можно добавить ещё один GET-параметр, отвечающий за тип страницы: /index.php?type=article&id=5 .

Конечно, эта система не идеальна. Гораздо интересней смотрелись бы URL вида /articles/5 или /dinamicheskie-stranicy-v-php (как у статьи, которую вы сейчас читаете).

В ближайшее время я добавлю новую статью про полноценное ЧПУ (человеко-подобные URL) и подробно объясню, как это делается.

Источник

PHP include: как использовать в HTML верстке сайта?

До этого момента, рассматривая HTML и CSS, мы говорили только о статических страницах, то есть таких, которые, как бы пользователь с ними не взаимодействовал, всегда остаются неизменными, а чтобы содержимое или оформление их поменялось, хозяину страницы надо править код вручную.

Динамические страницы и что для них нужно

Помимо статических есть ещё динамические страницы. Таких сейчас в Интернете большинство. Информация в них подгружается из внешних источников, например базы данных или других файлов. Содержимое и форматирование таких страниц может меняться в зависимости от действий пользователя. Для правки динамических сайтов не обязательно вмешиваться в их код – достаточно изменить контент в специально для него предназначенном файле или базе данных, которая, к слову, представляет собой тоже файл, только определённым образом структурированный.

Для создания динамических сайтов только HTML и CSS недостаточно. Тут используются ещё и языки программирования, а также базы данных и языки запросов к ним. Чаще всего современные динамические сайты используют в своей работе HTML, CSS, PHP, JavaScript, SQL. Первые две аббревиатуры вам уже знакомы не понаслышке, SQL применяется для доступа к базам данных, JavaScript — клиентский язык, команды которого обрабатываются браузером и зачастую используются, чтобы показывать вам всякую красоту вроде шторок или плавно открывающихся фотографий, а вот PHP — это серверный язык программирования, который работает, в том числе, с содержимым сайта и делает его динамическим, с ним мы сегодня и соприкоснёмся.

Пример использования команды include

В предыдущей статье я рассказывал о блочной вёрстке сайта и приводил в пример простейшую страницу (документ index.html и привязанный к нему файл style.css).

Сейчас мы разделим документ index.html на несколько файлов, каждый из которых будет содержать свою часть страницы, что поможет ещё сильней разделить код, улучшить структуру шаблона и, по сути, сделать страницу динамической. Для этой цели мы будем использовать язык PHP, а точнее лишь одну его директиву — функцию include(), которая включает один файл в другой.

Внешний вид страницы

1. Смените разрешение созданного в статье о блочной вёрстке файла index с .html на .php, чтобы документ назывался index.php. Тип файла .PHP указывает серверу, что документ был написан или использует вставки на одноимённом языке программирования.

2. В папке со страницей создайте директорию blocks.

3. Всю вспомогательную информацию (верх, низ, навигацию и боковую панель сайта) вынесем в отдельные файлы, которые разместим в папке blocks.

Итак, создайте в каталоге blocks четыре файла: header.php, navigation.php, sidebar.php и footer.php. Заполните файлы кодом.

Источник

Читайте также:  Character set name java
Оцените статью