Jestem początkującą osobą która próbuje zrozumieć działanie MySQL i PHP.
Chciałbym zrobić tabelę w której będą zapisane wszystkie elementy stałe strony, takie jak logo, tytuł strony, tytuł sekcji itp ...
Niestety borykam się w jaki sposób prawidłowo pobierać wybraną daną i ją wyświetlać na stronie.
CREATE TABLE `option` ( `id` int(11) NOT NULL, `parametr` text COLLATE utf8_unicode_ci NOT NULL, `value` text COLLATE utf8_unicode_ci NOT NULL, `status` text COLLATE utf8_unicode_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Tabela jak widać ma prostą strukturę, a po wypełnieniu może wyglądać mniej więcej tak
Cytat
id parametr value status
1 title test active
2 subtitle subtest active
3 category machine active
4 description detailed_description active
1 title test active
2 subtitle subtest active
3 category machine active
4 description detailed_description active
Teraz w pewnych obszarach strony chciałbym umieszczać te dane co czynie w poniższy sposób:
<div class="title-section"> <?php $sel_option = "SELECT value FROM option WHERE status = 'active' AND id = '1' "; $run_option = mysqli_query($connect,$sel_option); while ($rows = mysqli_fetch_assoc($run_option)) { ?>
Minusem tego rozwiązania jest niestety to że musiałbym taki sam fragment kodu zamieszczać dla poszczególnych fragmentów kodu html, czego wolałbym uniknąć.
Czy można to zrobić jakoś inaczej ?
Czy taki sposób przechowywanie danych jest do akceptacji ?
Wyczytałem w książce (PHP i MySql Tworzenie stron WWW" że tabele powinny być proste i zawierać w sobie jak najmniej powtarzających się elementów.
Czy np zamiast tabeli jak powyżej powinienem zrobić tabelę o strukturze id,title, subtitle, status i dopiero ją uzupełnić danymi i tak dla każdej opcji oddzielnie ?
Czy jeszcze jakoś sprytniej

Dzięki za podpowiedzi.