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%)
-----


Dalej tego nie rozumiem... Już kilka dni próbuje to zrobić i wszystko jest dobrze gdy mam mieć tylko jedną kategorię i pozycje do niej. Robię to przy pomocy dwóch zapytań MYSQL oraz dwóch pętli while.

  1. $sql_select1 = mysql_query("SELECT `id`, `nazwa`,`kat` FROM `kat` ORDER BY `nazwa`");
  2. while ($wiersz1 = mysql_fetch_row($sql_select1))
  3. {
  4. echo '<table align="center" width="750" cellpadding="0" cellspacing="0">';
  5. echo '<tr>';
  6. echo '<td><font face="Verdana" size="3" color="#ff440b">'.$wiersz1[1].'</font><font face="Verdana" size="2" color="#fdc79f">&nbsp;-&nbsp;</font>';
  7. echo "<a href='opis.php?idopis=$wiersz1[0]'><font face='Verdana' size='2' color='#fdc79f'><b><i>Zobacz opis środka!</b></a>";
  8. echo '</td>';
  9. echo '</tr>';
  10. echo '</table>';
  11.  
  12. echo '<table align="center" width="750" cellpadding="0" cellspacing="0">';
  13. echo '<tr background="stripe.png">';
  14. echo '<td width="33%"><font face="Verdana" size="2" color="#0099FF"><b>Nazwa</b></font></td>';
  15. echo '<td width="20%"><font face="Verdana" size="2" color="#0099FF"><b>Producent</b></font></td>';
  16. echo '<td><font face="Verdana" size="2" color="#0099FF"><b>Ilość</b></font></td>';
  17. echo '<td><font face="Verdana" size="2" color="#0099FF"><b>Steżenie</b></font></td>';
  18. echo '<td><font face="Verdana" size="2" color="#0099FF"><b>Cena</b></font></td>';
  19. echo '<td><font face="Verdana" size="2" color="#0099FF"><center><b>Zdjęcie</b></center></font></td>';
  20. echo '</tr>';
  21. $n = $wiersz1[2];
  22. $sql_select2 = mysql_query("SELECT `id`, `nazwa`, `producent`,`ilosc`,`stezenie`,`cena`,`zdjecie`,`kat_nr` FROM `poz` WHERE kat_nr = $n ORDER BY `nazwa`");
  23. while ($wiersz2 = mysql_fetch_row($sql_select2))
  24. {
  25. echo '<tr>';
  26. echo '<td><font face="Verdana" size="2" color="#FFFFF">'.$wiersz2[1].'</font></td>';
  27. echo '<td><font face="Verdana" size="2" color="#FFFFF">'.$wiersz2[2].'</font></td>';
  28. echo '<td><font face="Verdana" size="2" color="#FFFFF">'.$wiersz2[3].'</font></td>';
  29. echo '<td><font face="Verdana" size="2" color="#FFFFF">'.$wiersz2[4].'</font></td>';
  30. echo '<td><font face="Verdana" size="2" color="#FFFFF">'.$wiersz2[5].'</font></td>';
  31. echo '<td><center><a href="photos/'.$wiersz2[6].'" rel="lightbox"><img src="camera.png" border="0"></a></center></td>';
  32. echo '</tr>';
  33. }
  34. echo '</table>';
  35. }


Efekt jest taki, że wyniki układają się tak jak chciałem:

- Kategoria1
----- Pozycja1
----- Pozycja2
----- Pozycja3
- Kategoria2
----- Pozycja1
----- Pozycja2
----- Pozycja3
- Kategoria3
----- Pozycja1
----- Pozycja2
----- Pozycja3

Natomiast nie da się (przynajmniej ja nie umiem) zrobić tego samego dla kategorii, podkategorii i pozycji czyli:

- Kategoria1
--- Podkategoria1
------ Pozycja1
------ Pozycja2
------ Pozycja3
--- Podkategoria2
------ Pozycja1
------ Pozycja2
------ Pozycja3
--- Podkategoria3
------ Pozycja1
------ Pozycja2
------ Pozycja3

Czy ktoś może mi jeszcze pomóc?
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: 6.10.2025 - 19:05