Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlenie pobrupowanych rekordów
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


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ć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
smietek
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Zamień:
  1. ORDER BY `id_eksiazki`

na
  1. ORDER BY `kategoria`
Go to the top of the page
+Quote Post
redelek
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


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
Go to the top of the page
+Quote Post
Barcelona
post
Post #4





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował Barcelona 7.07.2010, 09:52:08
Go to the top of the page
+Quote Post
smietek
post
Post #5





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


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...
Go to the top of the page
+Quote Post
redelek
post
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


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
Go to the top of the page
+Quote Post

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: 25.08.2025 - 01:38