Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlenie pobrupowanych rekordów
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Zmagam się z takim problemem jak wyświetlenie pogrupowanych rekordów .
Baza wygląda tak
id, kategoria, nazwa_pliku, szczegóły, ściągnij

Teraz dane wyświetlają mi się tak

Kategoria 1
test1 szczegóły ściągnij
Kategoria 2
test3 szczegóły ściągnij
Kategoria 1
test2 szczegóły ściągnij
Kategoria 2
test4 szczegóły ściągnij
  1. $wykonaj=mysql_query("SELECT * FROM $dbtabela8 WHERE `publikacja`='0' ORDER BY `id_eksiazki` DESC LIMIT $start,$na_stronie");
  2. echo '<table class="art" border="0">';
  3.  
  4. while(list($id_eksiazki, $kategoria, $nazwapliku, $opisik, $link, $typ, $dt_dodania, $publikacja, $ilosc_pobran) = mysql_fetch_array($wykonaj))
  5. {
  6. echo '<tr><td class="art_nag" width="200">'.$kategoria.'</td></tr>';
  7. echo '<tr><td class="art_danec">'.$nazwapliku.'</td>
  8. <td class="art_danec">'.$ilosc_pobran.'</td>
  9. <td class="art_danec">'.$typ.'</td>
  10. <td class="art_danec">W</td>
  11. <td class="art_danec">D</td>';
  12.  
  13. }
  14. echo '</tr></table>';

Czy jest możliwość wyświetlenia pogrupowanych rekordów próbowałem w zapytaniu mysql GROUP BY `kategoria`, ale to nie o to chodzi
Chciałbym osiągnąć coś takiego
Kategoria 1
test1 szczegóły ściągnij
test2 szczegóły ściągnij
Kategoria 2
test3 szczegóły ściągnij
test4 szczegóły ściągnij

Może ktoś z Państwa mnie naprowadzić ?
smietek
Zamień:
  1. ORDER BY `id_eksiazki`

na
  1. ORDER BY `kategoria`
redelek
A jaki to ma związek ?

chodzi mi o pobranie danych do jednej kategorii

Kategoria 1
test1 szczegóły ściągnij
test2 szczegóły ściągnij
Kategoria 2
test3 szczegóły ściągnij
test4 szczegóły ściągnij

ORDER BY sortuje tylko
Barcelona
To zrób zapytanie żeby pokazywało tyko np. Kategorie 1
  1. SELECT * FROM $dbtabela8 WHERE `publikacja`='0' AND `kategoria`='kategoria 1' ORDER BY `id_eksiazki` DESC LIMIT $start,$na_stronie

A niżej zrób zapytanie do kategorii 2
itd.
Troche łopatologocznie ale ja tak robie smile.gif
smietek
A po co robić kilka zapytań, jak można zrobić jedno (które podałem wyżej), a potem tylko zmodyfikować kod PHP?
Wystarczy chwila zastanowienia, jak zrobić, żeby za każdym razem nie pokazywało mi nazwy kategorii, skoro jest taka sama jak poprzednia...
redelek
Dzięki dobrej duszy udało się.

Zamiast tej linijki
  1. echo '<tr><td class="art_nag" width="200">'.$kategoria.'</td></tr>';

Wstawiamy to
  1. if ($kategoria!=$kategoria_old) echo '<tr><td class="ek_nag">'.$kategoria.'</td></tr>';
  2. $kategoria_old=$kategoria;


I jest pięknie pogrupowane, prawda że proste.

Dzięki
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.