Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pobieranie danych z kolumn, Czy to dobre rozwiązanie do przechowywanie danych w MySQL
jagrok
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.03.2008

Ostrzeżenie: (0%)
-----


Witajcie,

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.
  1. CREATE TABLE `option` (
  2. `id` int(11) NOT NULL,
  3. `parametr` text COLLATE utf8_unicode_ci NOT NULL,
  4. `value` text COLLATE utf8_unicode_ci NOT NULL,
  5. `status` text COLLATE utf8_unicode_ci NOT NULL
  6. ) 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


Teraz w pewnych obszarach strony chciałbym umieszczać te dane co czynie w poniższy sposób:

  1. <div class="title-section">
  2. <?php
  3. $sel_option = "SELECT value FROM option WHERE status = 'active' AND id = '1' ";
  4. $run_option = mysqli_query($connect,$sel_option);
  5. while ($rows = mysqli_fetch_assoc($run_option)) {
  6. echo '<h3>'.$rows['value'].'</h3>';}
  7. ?>


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 (IMG:style_emoticons/default/smile.gif)

Dzięki za podpowiedzi.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:19