My Page

когда использовать index.php вместо index.html

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

Однако я не понимаю, когда мне нужно использовать страницу index.php. Скажем, например, если у меня только простая страница входа на мою индексную страницу, вполне может быть просто простая страница html. Правильно? Тогда почему я хочу сделать его index.php вместо index.html?

Пример образцовой ситуации был бы велик.

Вам нужно будет выбрать расширение PHP (.php), если вы хотите, чтобы в файле исполнялся PHP-код. PHP-код – это код между открытием теги.

Если код PHP не должен быть выполнен, вы можете использовать расширение .html.

Обычно при использовании расширения .php вы сообщаете веб-серверу, что для обработки файла он должен использовать php-интерпретатор, прежде чем он будет доставлен в браузер. Затем интерпретатор php заменит все содержимое между На выход PHP-кода. Как если бы вы написали его вручную. Обработанный файл затем будет доставлен в браузер.

Однако использование расширения .php для указания веб-серверу для обработки php-кода настраивается. Если вы хотите, вы также можете использовать другие расширения файлов.

Есть еще одна вещь, на которую следует обратить внимание. Когда вы вводите только URL-адрес (без имени файла), например:

Читайте также:  Apache2 php and mysql

существует порядок расширений (имен файлов), которые веб-сервер (apache) ищет индексный документ. Например, config apache может содержать раздел, например:

 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm  

Это означает, что индексный документ выполняется в указанном выше порядке. Это означает, что если вы помещаете index.html и index.php в одну и ту же папку – и имея конфигурацию выше – всегда индекс. html будет доставлен сервером.

Это не повредит веб-сайту, если вы будете обслуживать каждую страницу как .php. Apache очень быстро обслуживает любые php, не говоря уже о том, что содержит только статический html.

Как новичок, вы можете найти php, который вам пригодится, позволяя создавать простые шаблоны. Заголовок и нижний колонтитул сайта, например, могут быть записаны в один файл, а затем включены во все остальные страницы.

Не важно, используете ли вы index.php или index.html. Вы также используете любого из них. Только вам нужен PHP (или любой другой язык сценариев на стороне сервера), чтобы сделать ваш сайт динамичным.

Как и у вас есть страница входа в систему, вы можете сделать ее как inde.html, но ваши логики должны либо быть в другом файле, либо встроены в HTMl.

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

Но один из методов, который я и я предполагаю, что большинство других используют, – это просто сделать все ваши php-файлы ваших страниц. Это связано с тем, что вы можете включить html-документ в файл php и отобразить его точно так же. Но вы не можете делать php-запросы из html-файла, поэтому легко просто использовать php только для того, чтобы добавить к нему некоторые скрипты php.

     Your variable was  

По умолчанию сервер Apache нуждается в файле с расширением .php для анализа кода PHP внутри него . Хотя, если хотите, вы можете настроить свой сервер, добавив одну строчку в файл конфигурации, чтобы использовать файлы с любым расширением с PHP-кодом внутри него. Вы можете редактировать apache самостоятельно, чтобы поддерживать php также в расширении .HTML.

Проще говоря, вы можете легко получить доступ к файлу index.html и получить данные под ним. Но index.php трудно получить доступ. Для вашего простого приложения index.html сделает трюк. Если вы планируете какое-то большое и безопасное приложение, перейдите на index.php

Иногда бывает некоторая логика, написанная на index.php . Как вы можете проверить, зарегистрирован ли пользователь или нет, а затем перенаправить пользователя на определенную страницу. Также вы можете перенаправить на основе устройств, как в случае мобильных устройств.

Вы всегда можете создать файл index.html но не знаете, когда вам может понадобиться какая-то логика.

У меня тоже такая же проблема. Но я думаю, что .php намного лучше, чем .html, поскольку он более динамичен, плюс вы можете сделать кучу классных вещей.

Чтобы проверить текущие настройки приоритета расширения файла в apache2 с помощью linux

Источник

Когда использовать index.php, а когда index.html

Вам нужно использовать расширение PHP (.php) для файлов, когда вы хотите чтобы этот код выполнился (обработался).

PHP-код должен быть заключен между открывающим тегами.

Когда не нужно выполнять код PHP, вы можете использовать расширение .html.

Обычно при использовании расширения .php вы говорите веб-серверу, что он сначала должен использовать php для обработки файла. Обработчик php заменит весь контент между результатом работы вашего кода PHP. Далее обработанный файл будет доставлен в браузер посетителя сайта.

В настройках веб-сервера можно задать использование интерпретатора PHP и для других расширений файлов, не только .php .

Есть еще одна вещь, на которую следует обратить внимание. Когда вы вводите только URL-путь (без имени файла), например:

существует порядок имен файлов, который веб-сервер (apache) ищет для индексного документа.

Например, конфигурация apache может содержать такой раздел:

 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 

Индексный документ ищется в указанном выше порядке. Первый найденный файл будет обработан и отдан посетителю.

В нашем примере если вы загрузите index.html и index.php в одну и ту же папку, то в первую очередь вебсервер обработает только index.html, а index.php будет проигнорирован.

Рекомендуемые статьи:

  • Как изменить версию PHP на сервере с Debian 10
  • PhpMyAdmin — как создать пользователя и базу данных
  • WordPress — как отключить управление сайтом через xmlrpc
  • Несколько причин медленной работы сайта на примере WordPress
  • WordPress — смена домена сайта при помощи wp-cli
  • PHP. Как удалить элемент из массива
  • Дата и время в PHP
  • PHP. Различия между Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM
  • Простой пример кода на языке PHP
  • PHP. Проверка содержит ли строка определенное слово
  • Как предотвратить SQL инъекции в PHP
  • Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
  • Как настроить отображение ошибок в PHP
  • Несколько трюков и секретов PHP

Источник

Первый блог на PHP для начинающих

Первый блог на PHP

В этой статье покажу основы кода, для того чтобы на PHP создать свой первый блог на чистом PHP, там не будет как сделать админку, но будет как сделать самую базу, как будет работать сайт.

Также перед этим посмотрите наш учебник по PHP.

Создаём базу данных для блога:

В качестве базы данных мы используем MySQL, тут не будет показываться как сделать БД и таблицы в ней, просто покажу структуру.

Таблица articles (Статьи):

Таблица categories (Категории):

Таблица comments (Комментарии):

  1. id — id комментария;
  2. comment — Комментарий;
  3. id_article — id статьи которому прикреплён комментарий;
  4. date — Дата комментария;

Как видите БД получилась не большая.

Что касается её настроек, тут всё просто, вам не чего делать особо даже не надо, вот скриншоты с настройками.

Таблица articles (Статьи):

Таблица статей на PHP

Таблица categories (Категории):

Таблица категорий

Таблица comments (Комментарии):

Таблица комментариев

На этом настройка БД закончилась.

Также, если вы плохо знаете как работать с PhpMyAdmin, то прочитаете часть учебника: Работа с PhpMyAdmin.

Структура файлов блога:

Так как в статье показывается как сделать первый сайт, то структура будет очень простая, вот:

Это не совсем вся структура, также мы не будем делать CSS и JS, это скорей для вас, чтобы вы знали куда это всё положить вместо этого используем Bootstrap.

Как работает блог:

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

А в ссылки к статьям будут отсылаться к шаблону с GET параметрам с идентификатором этой статье.

Если вы не знаете как работает форма и что такое GET и POST запросы то зайдите сюда.

Генераторы:

Теперь самое главное, это то какие генераторы у нас будут, чтобы блог на PHP нормально работал, но сначала разберём файл с подключением к БД.

mysqlConnect.php:

Это файл подключает нас базы данных.

Тут всё достаточно просто, первые переменную это адрес сервера, имя пользователя, пароль и название БД, потом подключаем класс mysqli и проверяем, что всё правильно подключилось.

generation.php:

Файл generation.php нужен для генерации HTML элементов, точнее именно в этом фале будут браться данные из БД и выводится на страницу.

Каждый генератор не большая функция, которая берёт из БД данные и выводит что нужно, мы разберём каждую по отдельности.

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

То есть, здесь мы берём в SQL запросе все категории которые есть в БД, и кладём их в качестве списка в меню.

В ссылке используется путь до HTML шаблона категории с GET запросом который передают id категории.

Теперь перейдём к созданию вывода статей, в начале сделаем вывод для главной страницы.

Тут уже строим SQL запрос для получения всех статей, которые есть на сайте, отправляем запрос, проверяем есть ли строки в БД, если да, то выводим их все через цикл, если нет, то пишем надпись «Нет статей».

При выводе статей в качестве ссылке на неё используем путь до шаблона с GET запросом который передают id статьи.

Следующий генератор для вывода статей в определённой категории.

Это точно такая же функция что и для главной страницы, единственное один из параметров это id категории и статьи получаем по её id которой принадлежат.

Теперь перейдём к генераторам для статей.

Тут в качестве параметра предаём id статьи, и точно так же как и в предыдущем получаем по нему её, и поверяем, есть ли у нас что-то, если да, то выводим заголовок и текст.

Последний генератор, это вывод комментариев, вот он.

Здесь подобный код, как и в случаи с генератором статей, только берём мы комментарии по идентификатору статьи.

Примечание:

Скорее всего вы заметили, что в каждом генераторе мы используем в качестве параметра $mysqli , это нужно для работы с базой данных.

Шаблоны HTML:

Последние что стоит разобрать, так это как будут устроены страницы блога на PHP.

index.php:

Это у нас файл для главной страницы, в нём будем использовать генератор меню и вывода всех статей.

Единственное что можно отметить, это то, что мы подключаем файл с генераторами.

topic.php:

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

Тут только одно существенное отличие от предыдущего файла, мы кладём идентификатор темы, который передаются через GET запрос, в переменную и передаём его в качестве параметра в генератор.

post.php:

Осталось создать шаблон для статьи, а то какой блог на PHP без статей, для него нужно использовать функции вывода контента статьи и комментариев, ну и так же меню.

$sql = «INSERT INTO `comments` (`comment`, `id_article`, `date`) VALUES (‘$comment’, ‘$id_article’, CURRENT_TIMESTAMP)» ;

echo ‘‘ ; exit ;

Это пожалуй самый интересный файл, в неё в начале мы подключаем файл в котором хранятся генераторы, потом данные GET запроса перемешаем в переменные, и тут вы наверное заметили, что мы сделали переменную $comment , хотя она вроде и не нужна, но нет, мы тут же будем отправлять комментарии к посту.

Потом создаём функцию send_comment() , она как раз и будет отправлять комментарии, внутри него создаём SQL запрос для создания комментария в БД, делаем запрос и с помощью JavaScript перемешаем пользователя на эту же страницу, это нужно для того чтобы не добавлялись одни и те же комментарии.

Потом проверяем что нажата кнопка отправить, и если да, то используем функции send_comment() .

Вывод:

Вот такой блог на PHP получился, это очень простой код, но тут показано как создать самый первый блог, и для самых новичков.

Ещё для главной статьи и для категорий хорошо бы сделать пагинацию, для этого можете прочитать статью по ссылки, ещё можете сделать админ панель, но это уже сами.

Ещё вы можете скачать файлы этого блога.

Источник

Оцените статью