2013-09-11 2 views
0

Im создание блога на php. (Не в wordpress или других cms)PHP Сохранение и отображение статьи в блоге

Чтобы сохранить все статьи, а затем отобразить их, необходимо сделать в базе данных, не так ли?

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

Большое спасибо

+0

Ну, вы хотите, чтобы иметь возможность писать новые статьи, не изменяя свой код PHP? – geoffspear

+2

Переменные сохраняются в памяти. Память очищается в конце каждого запроса. Ergo - нет, вы не можете хранить его в массиве. Вам нужно сохранить его на HDD - базе данных, текстовом файле и т. Д. – sed

+0

вы можете сохранить статью как файл json. но лучше было бы сохранить его в базе данных! – tonoslfx

ответ

1

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

Пример:

Написать статью в файл:

$file = 'a01.html'; 
$fh = fopen($file, 'w') or die("can't open file"); 
$contents = "Once upon a time...\n"; 
fwrite($fh, $contents); 
fclose($fh); 

Удалить статью:

unlink('a01.html'); 
0

Да, а также создание файлов, вы также можете использовать xml. Очевидно, что база данных будет более мощной, чем эти решения. Используя php, вы можете опираться на такие инструменты, как DOMDocument или SimpleXML.

SimpleXML, вероятно, является самым простым в использовании и уважении к html, xml позволяет вам аккуратно сохранять и дополнительную информацию.

Здесь ссылка на XML Xml Know How

0

Я создал супер-простой и легкий CMS в PHP с использованием набора текстовых файлов в качестве хранилища данных и создание системы HTML для переднего конца. Он работает абсолютно нормально, пока вы можете правильно установить права, и можете быть уверены, что вам никогда не придется беспокоиться о атаках типа SQL Injection.

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

Смежные вопросы