konto usunięte

Temat: Pierwszy i ostatni rekord

Witam,
Mam tabele mysql w której jest 16 rekordów i chciałbym przypisać do pierwszego inny kolory tekstu, od 2 do 15 inny, i do ostatniego inny kolor.


SELECT w.*, (w.w_gole - w.w_stracone) AS c, d.d_nazwa FROM wyniki w LEFT JOIN druzyna d ON d.d_id=w.w_druzyna WHERE w.w_tabela = '$id' and w.w_sezon = '$sezon' GROUP BY w.w_id ORDER by w.w_pkt DESC, w.w_index DESC, c DESC


Za pomocą tego zapytania otrzymam:

1. Wawa
2. Radom
3. Krakow
..
16. Ostrołęka

I chciałbym aby pierwszy rekord miał np czerwoną nazwę, od 2 do 15 czarny, a ostatni żeby miał kolor biały. Jest takie coś możliwe?Bartłomiej S. edytował(a) ten post dnia 06.01.09 o godzinie 17:12
Kamil Lewandowski

Kamil Lewandowski profesjonalny opis
:)

Temat: Pierwszy i ostatni rekord

Najłatwiej wrzucasz wszystko do tabeli, albo już w niej masz. Countem zliczasz ilość rekordów. Teraz forem tablice wypluwasz i ifem sprawdzasz czy to pierwszy rekord, tak nadaje kolor. Drugim ifem porównujesz czy ilość rekordów równa jest ostatniemu i nadajesz inny kolor :)

konto usunięte

Temat: Pierwszy i ostatni rekord

po edycji Twojego posta ja swoje tez wywalam :]Wojciech Zbigniew Piotrowicz edytował(a) ten post dnia 06.01.09 o godzinie 17:31

konto usunięte

Temat: Pierwszy i ostatni rekord

Kamil Lewandowski:
Najłatwiej wrzucasz wszystko do tabeli, albo już w niej masz. Countem zliczasz ilość rekordów. Teraz forem tablice wypluwasz i ifem sprawdzasz czy to pierwszy rekord, tak nadaje kolor. Drugim ifem porównujesz czy ilość rekordów równa jest ostatniemu i nadajesz inny kolor :)

Dzięki działa :)
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Pierwszy i ostatni rekord

Bartłomiej S.:
I chciałbym aby pierwszy rekord miał np czerwoną nazwę, od 2 do 15 czarny, a ostatni żeby miał kolor biały. Jest takie coś możliwe?

obawiam się, że nie

konto usunięte

Temat: Pierwszy i ostatni rekord

Wojciech Sznapka:
Bartłomiej S.:
I chciałbym aby pierwszy rekord miał np czerwoną nazwę, od 2 do 15 czarny, a ostatni żeby miał kolor biały. Jest takie coś możliwe?

obawiam się, że nie

Ale mi działa, to chyba może coś takiego być. Tylko troszkę inaczej zrobiłem. Ale działa ;)
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Pierwszy i ostatni rekord

a ja się obawiałem, że dzisiejsza technologia temu zadaniu nie podoła

konto usunięte

Temat: Pierwszy i ostatni rekord

Wojciech Sznapka:
Bartłomiej S.:
I chciałbym aby pierwszy rekord miał np czerwoną nazwę, od 2 do 15 czarny, a ostatni żeby miał kolor biały. Jest takie > > coś możliwe?
obawiam się, że nie

czyscisz mi monitor :-)

konto usunięte

Temat: Pierwszy i ostatni rekord

Wojciech Sznapka:
a ja się obawiałem, że dzisiejsza technologia temu zadaniu nie podoła

kilka if'ów to nie dzisiejsza, ani nawet nie wczorajsza "technologia" :D Monitor czyścisz nie tylko Wojtkowi :D
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Pierwszy i ostatni rekord

Czyli co, da się to jednak zrobić?
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: Pierwszy i ostatni rekord

Nie.
Chyba że w basicu.

Swoją drogą chciałbym zobaczyć to zapytanie przy dużej liczbie rekordów :)Jakub Korupczyński edytował(a) ten post dnia 06.01.09 o godzinie 21:46

konto usunięte

Temat: Pierwszy i ostatni rekord

Ale co bo już sie pogubiłem? Do mnie te pytanie? :)

konto usunięte

Temat: Pierwszy i ostatni rekord

Jakub Korupczyński:
Nie.
Chyba że w basicu.

Swoją drogą chciałbym zobaczyć to zapytanie przy dużej liczbie rekordów :)Jakub Korupczyński edytował(a) ten post dnia 06.01.09 o godzinie 21:46

Skoro Bartek napisał że zrobił, to znaczy że się da...
Bartku, wklej może kod, który rozwiązał Twój problem, to zobaczymy czy się jednak da czy nie :D

konto usunięte

Temat: Pierwszy i ostatni rekord

Piotr Lewandowski:


$query2 = mysql_query("SELECT w.*,COUNT(w_id) ile, (w.w_gole - w.w_stracone) AS c, d.d_nazwa FROM wyniki w LEFT JOIN druzyna d ON d.d_id=w.w_druzyna WHERE w.w_tabela = '$id' and w.w_sezon = '$sezon' GROUP BY w.w_id ORDER by w.w_pkt DESC, w.w_index DESC, c DESC") or die (mysql_error());
$siema = mysql_num_rows($query2);


while($db2 = mysql_fetch_array($query2)) {
$d++;
$pilka[$db2['w_id']] = $db2['d_nazwa'];

if ($d == '1')
{ $klasa = ' class="big"'; }
elseif ($d > '1' and $d < $siema)
{ $klasa = ' class="content"'; }
else
{ $klasa = ' class="content bottom"'; }


No i tak wywołałem:


echo '< li'.$klasa.' >< span class="lp" >'.$d.'< /span >';
}

Nie wiem czy tak się robi ale działa :P
Dałem z odstępami bo ten [code] co innego wyświetla.

PS: to jest tabela piłkarska, więc tutaj nie będzie zbyt dużo rekordów.[edited]Bartłomiej S. edytował(a) ten post dnia 07.01.09 o godzinie 00:02[/edited]
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Pierwszy i ostatni rekord

Bartłomiej S.:
>

while($db2 = mysql_fetch_array($query2)) {
$d++;
$pilka[$db2['w_id']] = $db2['d_nazwa'];

trza było od razu gadać, że używasz DB2, tam podobno da się robić takie rzeczy.

konto usunięte

Temat: Pierwszy i ostatni rekord

Wojciech Sznapka:
trza było od razu gadać, że używasz DB2, tam podobno da się robić takie rzeczy.

po czyms takim wiem skad bledy w moim kodzie :]
=nie uzywalem DB2..Wojciech Zbigniew Piotrowicz edytował(a) ten post dnia 07.01.09 o godzinie 08:38

Podobne tematy


Następna dyskusja:

Ostatni rok IE6?




Wyślij zaproszenie do