Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie kategorii na środku, a nie w panelu bocznym
Forum PHP.pl > Forum > Przedszkole
resoglos
Witam!

Na stronie www.resoglos.pl kategorie (jak można zauważyć) wyświetlają się w panelu bocznym (czyli jedna pod drugą). Ja chciałbym wszystkie te kategorie przenieść na środek strony (nad najnowsze ogłoszenia), tak by wyświetlały się one np. w jednym rzędzie po 3 kategorie główne i pod nimi podkategorie, a potem znów 3 kategorie główne i podkategorie. Coś jak na obrazku poniżej:



Kod odpowiedzialny za wyświetlanie kategorii (tak jak teraz jest) to:

  1. <?
  2. require ('adm/connect.php');
  3. $nr_kat = $_GET['kategoria']; //numer
  4. echo "<ul id='menu'>";
  5. // wyswietla wszystkie kategorie i podkategorie w kolejnosci
  6. $wykonaj= mysql_query ("SELECT c1.*
  7. FROM kategorie c1
  8. LEFT JOIN kategorie c2 ON(c2.kat_id = c1.kat_rodzic
  9. OR (c1.kat_rodzic = 0 AND c2.kat_id = c1.kat_id))
  10. ORDER BY c2.kat_sort, c2.kat_nazwa, c1.kat_rodzic, c1.kat_sort, c1.kat_nazwa");
  11.  
  12. //dac warunek jesli GET
  13. // z get sprawdza i oddaje wartość rodzica inaczej '0'
  14. $result = mysql_query ("SELECT kat_rodzic FROM kategorie WHERE kat_id = '$nr_kat' AND kat_rodzic <> '0'");
  15. $row = mysql_fetch_array($result);
  16. $rodzic = $row[kat_rodzic]; // oddaje wartosc rodzica (głowna = 0)
  17.  
  18. while ($wiersz = mysql_fetch_array($wykonaj)){
  19. $czyMaPodkat = mysql_query ("SELECT count(kat_id) AS licznik_podkat
  20. FROM kategorie WHERE kat_rodzic = '$wiersz[kat_id]' ");
  21. $row = mysql_fetch_array($czyMaPodkat);
  22. // $row[licznik_podkat];
  23. if ( $row[licznik_podkat] == '0' ) {
  24. $licznik = mysql_query (" SELECT count(ogl_id) AS licznik FROM ogloszenia
  25. WHERE ogl_kategoria = '$wiersz[kat_id]'
  26. AND ogl_aktywne = '1' ");
  27. } else {
  28. $licznik = mysql_query ("SELECT count(ogl_kategoria) AS licznik
  29. FROM ogloszenia, kategorie
  30. WHERE kategorie.kat_rodzic = '$wiersz[kat_id]'
  31. AND ogloszenia.ogl_kategoria = kategorie.kat_id
  32. AND ogl_aktywne = '1'");
  33. }
  34. // echo mysql_result($licznik_subkat, 0);
  35. $row = mysql_fetch_array($licznik);
  36. //echo $row[licznik];
  37.  
  38. $ciag = zamienLink($wiersz[kat_nazwa]);
  39. //kategorie główne
  40. if ( $wiersz[kat_rodzic] == '0' ) {
  41. echo "<li class='kat_glowna'><a href='{$ciag}-k{$wiersz[kat_id]}' title='{$wiersz[kat_nazwa]}'>
  42. $kreska$wiersz[kat_nazwa] ($row[licznik])</a></li>";
  43. }
  44. else{
  45. echo "<li><a style='padding-left:17px' href='{$ciag}-k{$wiersz[kat_id]}' title='{$wiersz[kat_nazwa]}'>
  46. - $wiersz[kat_nazwa] ($row[licznik])</a></li>";
  47. }
  48. // podkategorie ($nr_kat == $wiersz[kat_id] AND $wiersz[kat_rodzic]> '0')
  49. if ( $nr_kat == $wiersz[kat_rodzic] || $rodzic == $wiersz[kat_rodzic]) {
  50. $licznik = mysql_query (" SELECT count(ogl_id) AS licznik FROM ogloszenia
  51. WHERE ogl_kategoria = '$wiersz[kat_id]'
  52. AND ogl_aktywne = '1' ");
  53. $row = mysql_fetch_array($licznik);
  54. $_POST[otwarty] = '1';
  55. }
  56. }
  57.  
  58. echo "</ul>";
  59.  
  60. ?>


Jest mi ktoś w stanie pomóc? Podpowiedzieć mniej więcej co mam zrobić? Będę bardzo, bardzo wdzięczny.

Z góry dziękuje! Pozdrawiam

Przeszukałem całe forum i nie mogę znaleźć pomocy. Głowię się nad tym już cały dzień. Proszę o pomoc.
wolacinio
w czym masz problem php+html wink.gif
nie chce mi sie szukać w twoim kodzie. ;d

  1. $ilość = np. 10;
  2.  
  3. pętla która wyświetla while(){
  4. if($ilość mod 3 == 0)
  5. echo '<br />';
  6.  
  7. //reszta kodu
  8. }
  9.  
buliq
NO więc tak masz kod. Teraz odnajdujesz moment w którym dochodzi do wyświetlania, w pętli sprawdzasz czy wyświetlasz już 3 kategorię i jeżeli tak jest to dajesz odstęp. Od ciebie zależy czy zostajesz przy ul czy przechodzisz na divy. W zależności od tego różnie daje się odstęp.

Możesz użyć iteratora $i i funkcji mod ($i++ mod 3 == 0 wstawiasz enter)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.