Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dopięcie działów do Kategorii, Jak mogę dopiąć dany dział do Kategorii ?
Weles
post 13.03.2012, 13:17:10
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Witam!
Mam pewien problem.

Piszę pewien skrypt, który dzieli się na kategorie i działy.

Kategorie powtarzam w pętli tak:

  1. <?php
  2. $kategorie_query = mysql_query("SELECT * FROM $baza_forum.kategorie");
  3. while($kategorie_petla = mysql_fetch_array($kategorie_query)) {
  4. ?>
  5. <tr>
  6. <td class="kategoria_1"></td>
  7. <td class="kategoria_2">
  8. <div class="kategorie">
  9. <?php echo $kategorie_petla['nazwa']; ?>
  10. </div>
  11. </td>
  12. <td class="kategoria_3"></td>
  13. </tr>
  14. <?php
  15. }
  16. ?>
  17.  


  1. <tr>
  2. <td class="dzialy_1"></td>
  3. <td class="dzialy_1_5">
  4. <div class="dzialy">
  5. <table class="wfull">
  6. <tr>
  7. <td style="width: 35px; height: 35px;">
  8. <img src="grafika/tematy_znaczek.png" alt="Znaczek Działów">
  9. </td>
  10. <td class="dzialy1">
  11. <table class="dzialy1">
  12. <tr>
  13. <td class="dzialy_title">
  14. tytul
  15. </td>
  16. </tr><tr>
  17. <td>
  18. opis
  19. </td>
  20. </tr>
  21. </table>
  22. </td>
  23. <td style="width: 15%;">
  24. srodek
  25. </td>
  26. <td>
  27. koniec
  28. </td>
  29. </tr>
  30. </table>
  31. </div>
  32. </td>
  33. <td class="dzialy_2"></td>
  34. </tr>
  35. <tr>
  36. <td class="dzialy_3" class="odstep_off"></td>
  37. <td class="dzialy_4" class="odstep_off"></td>
  38. <td class="dzialy_5" class="odstep_off"></td>
  39. <br>
  40. </tr>
  41.  


I nie wiem jak to połączyć w całość..
Aby wszystkie działy które mają ID danej kategorii były pod daną kategorią.
Jak dam pętle w pętli, to wyświetli mi tyle razy dane działy, ile jest kategorii, więc lipa..

Prosiłbym o pomoc!
Pozdrawiam.

Ten post edytował Weles 13.03.2012, 13:39:29
Go to the top of the page
+Quote Post
Mega_88
post 13.03.2012, 13:47:33
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


Może zrobić w bazie danych dodatkową kolumnę 'kategoria' ?

Ja tak zawsze robie jak mam podział, kategorie oznaczam - 1, 2, 3, 4, 5
Coś takiego np:
  1. $query=mysql_query("SELECT * FROM produkty WHERE kategoria='$kategoria' AND status=1 ORDER BY id DESC");
Go to the top of the page
+Quote Post
Weles
post 13.03.2012, 13:50:46
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


No mam identycznie przecież pisałem w temacie o tym :f

Problem w tym że nie umiem zrobić tak, aby te kategorie powtarzały się po 1 razie jedna kategoria, a pod tą kategorią były działy które mają oznaczenie tego ID kategorii.

Pokaze obrazkowo oco mi chodzi:

Chce aby bylo tak:


A nie tak:


Ten post edytował Weles 13.03.2012, 14:01:10
Go to the top of the page
+Quote Post
boro11
post 13.03.2012, 14:13:55
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Ja bym zrobił dwa zapytania, jedno do wyświetlania nazw, a drugie do wyświetlania działów, robisz potem pętle w pętli i powinno hulać smile.gif
Go to the top of the page
+Quote Post
Weles
post 13.03.2012, 14:14:45
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


@UP:
No właśnie nie, bo wtedy wyświetlać będzie tak:

Go to the top of the page
+Quote Post
boro11
post 13.03.2012, 14:31:23
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Nie?
Jak dasz nazwę kategorii w jednej pierwszej pętli, a w niej zrobisz druga to zanim przejdzie do drugiej wyświetli wszystko z pierwszej czyli w skrócie:

Robisz pętle i w niej zapytanie do wywołania nazwy kategorii, potem robisz pętle w tej pętli i wyświetlasz działy które zawierają się w kategorii pierwszej.
Go to the top of the page
+Quote Post
Weles
post 13.03.2012, 14:38:59
Post #7





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


O cholera, rzeczywiście ohmy.gif
Jakie to było proste, myślałem podobnie ale z góry myślałem że nie zadziała i nie testowałem, dopiero dzięki twojemu postu skusiłem się do napisania tego i dziala należycie haha.gif

Dzięki wielkie!! tongue.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 11.06.2024 - 20:59