Php сайт без MySql

123
C
На сайте с 28.01.2010
Offline
70
#11
Hixon10:
Т.е. создаётся ещё один пхп файл, который принимает запрос, каждое поле заносится в свою переменную, а затем на основных страницах идёт вывод этих переменных? При этом все данные записываются в этот файл(ы) и его(их) размер растет?
Например,
создадим файл content.php, в нем сделаем массив, в котором будут записи под индексами 0,1,2,..,n, а в index.php мы уже будет, к примеру, выводить так for(i=0; i<=n; i++) echo content;
Правильно я понял идею?


$page = file_get_contents('/templates/index.tpl');
$request_page = $_GET['page'];
$content = file_get_contents('/content/'.$request_page.'.html');
$page = str_replace('{content}', $content, $page);
echo $page;

в очень упрощенном виде как-то так.

Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
C
На сайте с 04.02.2005
Offline
291
#12

Вы же сами уже почти все знаете.

У вас есть объектная модель данных (страницы)

Title, description, keywords, content.

Способ хранения данных

Sql

id | Title | description | keywords | content

File пример 1 (один файл - одна страница)

id - имя файла

$Title

$description

$keywords

$content

инклудите файл - подставляете в шаблон

File пример 2 (один файл - много данных)

id(страницы) РАЗДЕЛИТЕЛЬ Title РАЗДЕЛИТЕЛЬ РАЗДЕЛИТЕЛЬ description РАЗДЕЛИТЕЛЬ keywords РАЗДЕЛИТЕЛЬ content

...

Выбор данных

SQL

select * from table where id=нужное_значение

обработать результат запроса для вывода

File 1

include Нужное значение

тк данные уже подготовлены - вывод

File 2

fread(файл данных)

Поиск нужной строки

Обработка строки

Вывод

Возможны и другие варианты.

[Удален]
#13

Как вариант:

Простой движок

Простая CMS на его основе

L
На сайте с 07.12.2007
Offline
351
#14
Hixon10:
Меня устраивает бд, я хотел\хочу создать сайт без бд для практики, чтобы в дальнейшем знать, как это делается, какой алгоритм и т.д.

На файлах всё делается в принципе по-другому, а не так как с БД.

С'эмулировав БД на файлах - Вы не поймете как работает реальная файловая СМС и в чем её плюсы, ибо получите принципиально ту же "СМС на Mysql", только медленно работающую и с маленьким функционалом.

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

samimages
На сайте с 31.05.2009
Offline
427
#15

ТС - файловые системы создаются для работы с файлами.

т.е. вы пишете новость - она пишется в файл и остается им навсегда.

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

Если вам не понятно как работать с файлами на php то спросите здесь -> php.ru

Если обидят почитайте здесь -> php.su

Опыт как иммунитет — приобретается в муках! Хостинг: экономия до 1300 руб + домен в подарок ( https://clck.ru/XLscf ) / Аудит семантики от 15К [долго] - ЛС
oux
На сайте с 07.02.2010
Offline
83
oux
#16

ТС, скачайте книгу "Строганов - Ваш первый сайт на PHP", есть примеры того, что вам надо.

[Удален]
#17

ТС, есть очень простая и доступная для понимания cms на php без mysql, называется kandidat. В свое время я разобрал ее и собрал так, как мне нужно. Она настолько проста и хороша, что будете более чем довольны, пробуйте.

C
На сайте с 04.02.2005
Offline
291
#18
Ladycharm:
На файлах всё делается в принципе по-другому, а не так как с БД.
С'эмулировав БД на файлах - Вы не поймете как работает реальная файловая СМС и в чем её плюсы, ибо получите принципиально ту же "СМС на Mysql", только медленно работающую и с маленьким функционалом.
Попячтесь и займитесь делом, для файловой СМС надо придумывать свои хитрые алгоритмы, строить системы инклудов, прописывать спецполя, по которым можно быстро собрать меню, не применяя регулярку к сотням файлов.

Принцип доступа к данным - один - и это объект (модель).

Другое дело как организован принцип хранения...

Строить системы инклудов... Извините , а разве CMS основанные на хранении данных не построены на инклудах?

инклуд конфиг

инклуд шаблон

инклуд engine

инклуд ...

и т.д.

Если нужен определенный функционал, например - организовать поиск, сортировки и прочее, то здесь преимущество на стороне баз данных, если это визитка или сайт с полустатическим контентом, то почему бы и не использовать ФС?

Конечно, нужно хорошо продумать модель хранения данных, в том числе и доступ к постоянно меняющемуся меню (а так ли это часто бывает?)

S
На сайте с 23.05.2004
Offline
315
#19
Строить системы инклудов... Извините , а разве CMS основанные на хранении данных не построены на инклудах?

В той же степени верно, как и утверждение, что машина построена на колесах. С одной стороны бред, а с другой и не опровергнуть :)

Инклуды и хранение/обработка данных - это совершенно разные вещи, ну как колесо и мотор :)

Это просто подпись.
smscat
На сайте с 23.02.2006
Offline
50
#20

Рискну предложить более интересный вариант для создания сайта "чтобы поразвиваться" - с БД, но без php. Достаточно знаний по javascript и json. Зантриговал? Подробнее http://habrahabr.ru/blogs/nosql/110675/

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий