Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]PHP + MySQL + Apache2 - Tworzenie kategorii, W jaki sposób tworzyć przy pomocy PHP, tabele z kategoriami
nama
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 23.03.2006

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


Cześć,
Chciałbym zrobić stronę, na której będzie można dodawać kategorie oraz produkty. Będzie to wyglądać tak:

-Kategoria 1:
-------Produkt 1,
-------Produkt 2,
-------Produkt 3,

-Kategoria 2:
-------Produkt 1,
-------Produkt 2,
-------Produkt 3,

-Kategoria 3:
-------Produkt 1,
-------Produkt 2,
-------Produkt 3,

Utworzyłem bazę o nazwie "baza1", w której znajdują się dwie tabele: "kat" oraz "poz".

W tabeli "kat" występują następujące pola: "id", "kategoria".
W tabeli "poz" występują następujące pola: "nazwa", "kategoria_kat".

Następnie zabrałem się do pisania skryptu.

(IMG:http://img832.imageshack.us/img832/1407/obrazekp.png)

Problem w tym, że jest to zupełnie nie zautomatyzowane. Za każdym razem, musiałbym do strony dodawać w kodzie linijki i zmieniać numery przy SELECT.

Jak to zautomatyzować?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nama
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 23.03.2006

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


Mhm, więc zrobiłem tak jak doradziłeś. Jednak efekt jest inny. Z moim while i dwoma SELECTami mam możliwość tak zapętlić te wyniki, aby kategoria była wyświetlana jako nagłówek. W Twoim przykładzie kategorii w ten sposób nie wyświetlę. Nie jestem programistą i z algorytmów byłem noga. Najzwyczajniej nie mieści mi się w głowie działanie pewnych rzeczy. Ale dalej proszę o pomoc lub żebyś wytłumaczył jak można do nagłówka wstawić kategorię z Twojego przykładu:

(IMG:http://img838.imageshack.us/img838/7273/rysunek2.png)

EDIT:
Cel osiagnalem w ten sposob. Zapetlilem to uzywajac FOR i zmniejszajac $n. Pytanie: Czy jest to poprawne pod wzgledem "gramatycznym" jezyka php?

  1. for ($n = 3; $n > 0; $n--)
  2. {
  3. $sql_select1 = mysql_query("SELECT `kategoria` FROM `kat` WHERE id = $n");
  4. $sql_select2 = mysql_query("SELECT `nazwa`, `kategoria_kat` FROM `poz` WHERE kategoria_kat = $n");
  5.  
  6. while ($wiersz1 = mysql_fetch_row($sql_select1))
  7.  
  8. {
  9. echo '<table border="1">';
  10. echo '<tr>';
  11. echo '<td>Kat: '.$wiersz1[0].'</td>';
  12. echo '</tr>';
  13. echo '<tr>';
  14. echo '<td>';
  15. while ($wiersz2 = mysql_fetch_row($sql_select2))
  16. {
  17. echo 'Naz: '.$wiersz2[0].'<br>';
  18. }
  19. echo '</td>';
  20. echo '</tr>';
  21. echo '</table>';
  22. }
  23. }


Ten post edytował nama 22.09.2010, 09:48:18
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: 10.10.2025 - 10:18