Как создать свой сайт

движок сайта

Введение
Выбор хостинга
На чем писать сайт
Простой движок для сайта
Админка для сайта
Дизайн сайта
Меню сайта
Раскрутка сайта
Что такое SEO
Внутренняя оптимизация
Внешняя оптимизация
Анализ сайта
Заработок на сайте
Ссылки, клики, показы
Партнерская программа
Заработок без сайта
Автокликер
Программируемый автокликер
Раскрутка сайта для кодера
Как заработать на своей игре
Сервер
Настройка VPS
Запуск exe на Линуксе

Карта сайт filesd.net

Простой самописный движок сайта на PHP.

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

Прежде всего давайте уясним что такое движок для сайта.
Сайт сотоит из шаблона, одинакового для всех страниц и информации (контента), разной для каждой страницы. Шаблон и контент сайта в нашем случае находятся в отдельных файлах. Допустим есть папка «shablon», «kontent», «dvig» и «menu». В «shablon» находится шаблон, в папке «kontent» контент для каждой страницы, в папке «menu» меню сайта, а в «dvig» сами .php файлы, отвечающие за сборку шаблона и контента в одну выводимую страницу. Так вот эти .php файлы и есть движок. Как все это работает:

Есть HTML код шаблона, который мы будем использовать на нашем сайте:

<html>
<head>
<title>Движок сайта</title>
</head>
<body>
<p align="center"><img src="http://filesd.net/images/baner.png" border="0"></p>
<table border="0" width="1000" align="center">
<tr>
<td width="250" valign="top">

<!--Тут будет меню, оно будет грузиться с отдельного файла-->

</td>
<td width="750" valign="top">

<!--Тут будет контент страницы. Он тоже грузится с отдельного файла-->

</td>
</tr>
</table>
</body>
</html>

Как вы видете шаблон состоит из трех частей, между которыми может быть уникальная для каждой страницы информация, поэтому поделим его на 3 файла. В папке «shablon» создадим файлы 1.sh, 2.sh и 3.sh и запишем в них:

1.sh:

<html>
<head>
<title>Движок сайта</title>
</head>
<body>
<p align="center"><img src="http://filesd.net/images/baner.png" border="0"></p>
<table border="0" width="1000" align="center">
<tr>
<td width="250" valign="top">

2.sh:

</td>
<td width="750" valign="top">

3.sh:

</td>
</tr>
</table>
</body>
</html>

Теперь создадим меню на 2 страницы и сохраним его в папку «menu» в файл 1.mn запишем 2 ссылки с меню:

1.mn:

<a href="http://filesd.net/dvig/1.php">Страница 1</a><br>
<a href="http://filesd.net/dvig/2.php">Страница 2</a>

В папке «kontent» создает 2 файла 1.kn и 2.kn. Записываем в них собственно сам контент для наших страниц:

1.kn:

<b>Это первая страница</b>
<p align="center">Контент первой страницы.</p>

2.kn:

<b>Это вторая страница</b>
<p align="center">Контент второй страницы.</p>

В папке «dvig» создает 2 файла 1.php и 2.php. Записываем в них собственно сам скрипт движока для наших страниц:

1.php:

<?php
$sh1 = file_get_contents('http://filesd.net/shablon/1.sh');//Записывает в переменную $sh1 первую часть шаблона
 $mn = file_get_contents('http://filesd.net/menu/1.mn');//Записывает в переменную $mn меню. Поскольку у нас меню одно на две страницы, то можно было его внести в шаблон
$sh2 = file_get_contents('http://filesd.net/shablon/2.sh');//Записывает в переменную $sh2 вторую часть шаблона
 $kn = file_get_contents('http://filesd.net/kontent/1.kn');//Записывает в переменную $kn контент именно этой страницы
$sh3 = file_get_contents('http://filesd.net/shablon/3.sh');//Записывает в переменную $sh3 третью часть шаблона
$HTML = $sh1.$mn.$sh2.$kn.$sh3;//Собирает все в одну переменную $HTML
echo $HTML;//Выдает собранный HTML код на обработку браузеру
?>

2.php:

<?php
$sh1 = file_get_contents('http://filesd.net/shablon/1.sh');
 $mn = file_get_contents('http://filesd.net/menu/1.mn');
$sh2 = file_get_contents('http://filesd.net/shablon/2.sh');
 $kn = file_get_contents('http://filesd.net/kontent/2.kn');//Записывает в переменную $kn контент именно этой страницы. Единственное отличие.
$sh3 = file_get_contents('http://filesd.net/shablon/3.sh');
$HTML = $sh1.$mn.$sh2.$kn.$sh3;
echo $HTML;
?>

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

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

Оставить комментарий

Ваше имя:

Дайте ответ:    

Последнии комментарии:

Bonus_t5y   24 сентября 2017, 09:37:03
€/$888 Free + up to €/$1500
Welcome Bonus http://bestmen.site/total_bonus_casino
Payout 97.76%
Total Bonus €/$1500

Gvqer799u   18 сентября 2017, 04:58:35
Indian Student Porn. Pussy Licking Sex Clips. <a href="http://xxxlib.mobi/">http://xxxlib.mobi</a> Xxx Teen Age Sex. Old Teen Fuck.

Ramzesa3n   14 сентября 2017, 14:52:24
Один из наших пользователей хочет продать A-parser версии Enterpise, цена 150 usd, Также продаётся GSA Search Engine Ranker, GSA SEO Indexer, GSA Platform Identifier всё вместе за 150 usd

Кому нужно пишите в личные сообщения https://blackseoforum.top/conversations/add?to=KomanDIR

Показать все комментарии


Играть в War Thunder

Играть в War Thunder

War Thunder - Свободное PVP и массовые сражения между игроками, сложные локации и квесты на реалистичной технике. Сотни вариантов развития вашего уникального персонажа. Многочисленная реалистичная техника, cовременная графика и захватывающий дизайн локаций.

Кибор - программный автокликер для создания ботов

О программе Кибор

Описание языка Кибор
Переменные

Операции с переменными
Логика и переходы
Указатели
Функции

Список функций
Индификация окон и контролов

Управление окнами

Клавиатура

Мышь
Контролы
Работа с изображением
Сканирование экрана и поиск изображений
Поиск 3Д моделей в играх
Определение цвета пикселя
Система
Вывод сообщений
Вспомогательные

Интерфейс программы
Текстовый редактор

Контролы управления

Визуальные инструменты Кибор

Шпион получающий информацию о окнах, контролах, координатах мыши и цвете экрана

Сканер графического интерфейса

Демонстрационные примеры
Бот для игры в пасьянс Косынка
Бот для Warspear Online
Бот для RF Online

Список демонстрационных примеров...

При копировании материалов с сайта, ссылка на источник filesd.net обязательна.     Обратная связь

Яндекс.Метрика