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
marck
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 27.05.2008

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


Przede wszystkim strasznie komplikujesz. powinno to być tak.

1. Tworzysz 2 tabelki (1 kategorie : z polami np : id_kat, nazwa_kat | 2 Produkty - gdzie robisz pola id_prod, nazwa_prod, id_kat)
2. Piszesz zapytanko wypisujące np ja to robię choćby tak:
  1. echo"<table>";
  2.  
  3. $pokaz=mysql_query("SELECT * FROM produkty, kategorie WHERE kategorie.id_kat=produkty.id_kat");
  4. while($ln=mysql_fetch_array($pokaz)){
  5. $katname=$ln['nazwa_kat'];
  6. $prodname=$ln['nazwa_prod'];
  7. echo"<tr><td>$prodname</td><td>$katname</td></tr>\r\n";
  8. }
  9. echo"</table>";
  10.  


Możesz dodać grupowanie po id_kat, i tyle

Ten post edytował marck 21.09.2010, 23:45:28
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: 4.10.2025 - 15:21