Witam wszystkich.
Jestem na etapie budowania swojej pierwszej strony internetowej, w której będę między innymi zamieszczał regularnie artykuły dla klientów. Uparłem się, że nie będę korzystał z gotowych cmsów, lecz sam zbuduję taką stronę używając HTML, CSS, PHP i trochę JS. Chęć nauki programowania, ot co.
Problem jest następujący:
Chcę trzymać te artykuły w bazie danych i z niej wysyłać je na stronę, ale artykuły te będą różnej długości, czasem ze zdjęciami, czasem bez. Czasem będe używał tagów <b>, <p>, <h1> i innych, więc jeden artykuł od kolejnego artykułu będzie się różnił wyglądem, strukturą i zawartością.
Layout strony będzie obrobiony głównie w CSS. I teraz nie wiem w jakiej formie trzymać te artykuły w bazie danych, żeby po wywołaniu ich z bazy i wyświetleniu przez przeglądarkę były one od razu "gotowe" do zaprezentowania userom.
Widzę tutaj dwie opcje:
1. Artykuły wraz z kodem html, czyli w wersji gotowej do wyświetlenia wysyłam do bazy danych i wywołuję takie gotowce na stronę, gdzie są wyświetlane przez przeglądarkę.
2. Każdy artykuł trzymam w osobnym pliku article.php, article2.php, article3.php itd. a w bazie danych umieszczam jedynie link do tych plików, który po wywołaniu wyświetli się w przegladarce.
Chciałbym skorzystać z opcji 1, lecz nie wiem jak wysyłać do bazy artykuły z kodem html, by były one poprawnie interpretowane w bazie danych.
Np.:
{
<h1> Tytuł artykułu </h2>
<span> data artykułu: 01-01-2016 </span>
<p> Nagłówek, informacja wstępna </p>
<tekst> Treść artykułu poprzedzielana tagami <p>/<p> </tekst>
<img> zdjęcie </img>
<tekst> Dalsza treść z linkiem do strony <a href="
http://www.jakatam....strona.pl"JAKAS STRONA </a></tekst>
<> Ładnie obramowany cytat <>
}
Taki plik, dokładnie tak jak go zapisałem powyżej, wysyłam do bazy danych, a potem wyświetlam go na stronie głównej index.php, która poza tym już ma gotowy layout.
Czy to w ogóle jest optymalne działanie ? Jak CMSy takie jak Wordpress czy Drumal przechowują takie artykuły, posty, newsy w swoich bazach danych ?
Może są inne sposoby, aby uzyskać efekt o który mi chodzi ?
Czytałem trochę na zagranicznych forach i pojawiały się jakieś informację o encjach, kodowaniu i dekodowaniu htmla czy użyciu funkcji --> mysql_real_escape_string <-, lecz nie do końca wiem jakby to miało wyglądać
Proszę o pomoc i dziękuje za wszelkie odpowiedzi.