Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Poczatkujacy - sortowanie wg kilku kryteriow
lucek
post 7.04.2003, 17:18:21
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 5.04.2003

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


Witam wszystkich.
Z gory prosze o wybaczenie mi moich pytan ale dopiero ucze sie php.

Jak sortowac dane wyciagane z bazy wg kilku kryteriow (chialbym zrobic tabele rozgrywek).
Chodzi mi o to aby kolejnosc wyswietlania byla nast.:
- liczba punktow (ale gdy dwie lub wiecej druzycn bedzie mialo tyle samo punktow to aby pod uwage brane bylo nast. kryterium czyli "bilans"

Prosze o pomoc.
Go to the top of the page
+Quote Post
scanner
post 7.04.2003, 17:53:42
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




http://www.mysql.com/doc/en/SELECT.html


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
lucek
post 7.04.2003, 20:34:40
Post #3





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 5.04.2003

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


Wiec wykonalem takie zapytanie:
Kod
SELECT * FROM `tabela` order by suma desc, bilans desc, jak desc


Baza zawiera pola Id, team, suma, bilans, jak (+ lub -)

Powinno ono w pierwszej kolejnosci posortowac wg pola"suma", w 2 kolei wg. pola "bilans" i w 3 kolei wg "jak"( to pole odnosi sie to pola bilans - czyli albo + albo - .
I wg 2 pierwszych kryteriow dziala ale 3 (- albo + nie wyswietla juz dobrze).

Probowalem tez nie robic w bazie pola "jak" ale jak np. pole bilans zawiera wartosci -12 inny rekord +24, nast. +22 to zle mi sortuje.

Bo powinno tak sortowac np.
suma(punkty) , bilans

25 +20
25 +11
25 -10
24 xxx

Prosze o pomoc.
Jeszcze jedno jak juz uda sie to posortowac to jak wyswietlic rekordy to wiem ale nie wiem jak wstawic tutaj jeszcze liczbe porzadkowa (nie wg. ID)
Go to the top of the page
+Quote Post
scanner
post 7.04.2003, 23:00:17
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Co do sortowania, to nie chce mi się teraz myśleć. Co do reszty:[php:1:c6f0e76862]<table>
<tr>
<td bgcolor="#CCCCCC"><strong>Miejsce</strong></td>
<td bgcolor="#CCCCCC"><strong>Dru&yna</strong></td>
</tr>
<?php
$tlo = TRUE;
$lp = 1;
do {
if($tlo) { $bg="#CEFFCE"; } else { $bg="#FFFFFF"; }
?>
<tr>
<td bgcolor="<?php echo $bg ?>"><? echo $lp; ?></td>
<td bgcolor="<?php echo $bg ?>"><?php echo $row['nazwa']; ?></td>
</tr>
<?php
$tlo = (!$tlo);
$lp++;
} while ($row = mysql_fetch_assoc($sqlresult)); ?>
</table>[/php:1:c6f0e76862]Przy okazji w dobroci serca masz jak naprzemiennie kolorowac wiersze tabeli tongue.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
stal-sw
post 7.04.2003, 23:02:48
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Ja tez akurat od kilku dni sam poszukuje skryptu tego typu.

Wiec wielkie dzieki chcociaz juz wiem jak naprzemiennie kolorowac choc moze w troche gorszym zapisie niz mi podales. smile.gif)) Znalazle to na forum.
Z tego powyzej podanego przez Ciebie skryptu wycialem nast. linijke
- $lp = 1;
poniewaz wyswietlalo mi dryzuny zaczynajac od pozycji 2, a gdy - $lp = 0; to wyswietlalo od poz. 1 tylko ze powyzej dawalo pozycje 0.

Czy moze tak byc questionmark.gifquestionmark.gif

Ja tez akurat od kilku dni sam poczukuje skryptu tego typu.
Go to the top of the page
+Quote Post
KaMeLeOn
post 7.04.2003, 23:11:16
Post #6





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
Wielkie dzieki chcociaz juz wiem jak naprzemiennie kolorowac choc moze w troche gorszym zapisie niz mi podales. smile.gif))

Zaraz, zaraz... przecież to nie ty prosiłeś o pomoc. Coś mi się wydaje, że założyłeś dwóch użytkowników ? Jeśli tak to robi się za*****ty burdel...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
KaMeLeOn
post 7.04.2003, 23:26:03
Post #7





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Sorry, że off-topic ale nie chcę zmieniać godziny mojego posta.
Spójrzcie na godzinę wysłania mojego (tego wyżej) i godzinę poprawienia kolegi u góry...
Trzy minuty wcześniej był inny, więc jak każdy zakłada po pięciu użytkowników to nie dziwię się, że jest ich na głównej wypisane ponad 2000...

PS. Można to usunąć... To tylko moje spostrzeżenia.


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
itsme
post 8.04.2003, 06:36:39
Post #8





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




Cytat
Sorry, że off-topic ale nie chcę zmieniać godziny mojego posta.
Spójrzcie na godzinę wysłania mojego (tego wyżej) i godzinę poprawienia kolegi u góry...
Trzy minuty wcześniej był inny, więc jak każdy zakłada po pięciu użytkowników to nie dziwię się, że jest ich na głównej wypisane ponad 2000...

PS. Można to usunąć... To tylko moje spostrzeżenia.

spostrzeżenia jak najbardziej na miejscu IP [172.19.3.34] z którego piszą obaj userzy jest takie same ...

lucek i stal-sw: na PW wyjasnienia do Administratora [dragossani]. Brak odpowiedzi prawdopodobnie zakonczy sie blokada kont oraz/lub IP


--------------------
brak sygnaturki rowniez jest sygnaturką
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: 24.06.2025 - 08:03