Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nietypowe wyciągniecie danych z bazy
SN@JPER^
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Witam,

w jaki sposób wyciągnąc dane w taki sposób (w pętli)


8 KOLEJKA


mecz

mecz

mecz

miejąc na uwadze, że rekord kolejki jest w każdym wpisie... - więc w jaki sposób zrobić, zeby wyświetlić tylko raz - np. u góry?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ja bym sobie do tablicy get wczytał (np z selecta) kolejkę w która aktualnie przeglądam i później wyświetlił ją na początku czy gdzie tam chcesz... prosty i raczej pewny (moim zdaniem) sposób.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(piotrooo89 @ 5.11.2008, 00:04:12 ) *
ja bym sobie do tablicy get wczytał (np z selecta) kolejkę w która aktualnie przeglądam i później wyświetlił ją na początku czy gdzie tam chcesz... prosty i raczej pewny (moim zdaniem) sposób.

Bez komentarza...

@SN@JPER^:
Nie podam Ci gotowego rozwiązania tylko algorytm, który musisz sobie sam wdrożyć:
1. Tworzysz zmienna $aktualnaKolejka z początkową wartością np. null ($aktualnaKolejka = null).
2. Iterując po wynikach zapytania sprawdzasz czy kolejka danego rekordu jest różna od $aktualnaKolejka.
2a. Jeśli jest różna to wypisujesz nagłówek dla kolejki i (ważne!) przypisujesz wartość nowej kolejki do $aktualnaKolejka.
2b. Jeżeli wartość $aktualnaKolejka zgadza się z kolejką danego rekordu nie robisz nic.
3. Wypisujesz dane aktualnego rekordu.

I mały pseudokod:
  1. <?php
  2. $aktualnaKolejka = null;
  3.  
  4. while ($r = mysql_fetch_assoc($q)) {
  5.    if ($aktualnaKolejka != $r['kolejka']) {
  6.        // wypisujesz naglowek kolejki
  7.        $aktualnaKolejka = $r['kolejka'];
  8.    }
  9.    
  10.    // wyspisujesz dane rekordu
  11. }
  12. ?>
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: 27.12.2025 - 11:34