Czy jeśli komórka w bazie danych jest pusta, a sortje według kolumny, w której się znajduje robi to w następujący spośób:
pusta...
pusta...
a...
b...
c...
itd.?
Mam wrażenie, żę nie.
<form method="post" action="rejestracja.php" id="sortowanie" style="display: inline;"> <!-- Poniżej znajduje się lista opcji. Warunki "SELECTED" działają bez problemowo. --> <input type="hidden" name="opcja" value="uzytkownicy" /> <select name="wedlug"> </select> <!-- Poniżej drga opcja zxa pomocą której wybiera się malejące lub rosnące sortowanie --> <select name="jak"> </select> </form>
<? // Zamiana kokeljnych wartości pierwszej z opcji na te wstawiane do zapytania. if ($sortowanewedlug=='') { $sortowanewedlug="login"; } if ($sortowanewedlug=='loginu') { $sortowanewedlug="login"; } if ($sortowanewedlug=='adresu e-mail') { $sortowanewedlug="email"; } if ($sortowanewedlug=='numeru Gadu-Gadu') { $sortowanewedlug="gadu"; } if ($sortowanewedlug=='nicku Tlen') { $sortowanewedlug="tlen"; } if ($sortowanewedlug=='rangi') { $sortowanewedlug="ranga"; } if ($sortowanewedlug=='statusu') { $sortowanewedlug="status"; } if ($sortowanewedlug=='daty założenia/aktywacji konta') { $sortowanewedlug="data"; } if ($sortowanewedlug=='daty ostatniego logowania') { $sortowanewedlug="ostatnie_logowanie"; } if ($sortowanewedlug=='adresu IP') { $sortowanewedlug="ostatnie_ip"; } // Zamiana wartości drgiej z opcji (wybór sposobu sortowania) na wartości wstawiane do zapytania. if ($sortowaniejak=="") { $sortowaniejak=""; } if ($sortowaniejak=='rosnąco') { $sortowaniejak=""; } else if ($sortowaniejak=='malejąco') { $sortowaniejak='DESC'; } // Zapytania są dwa, ponieważ w pierwszym sortuje się tylko według loginu, a w dru
gim według wyrbanej opcji, a następnie według loginu. if ($sortowanewedlug=='login') { $zapytanie = mysql_query("SELECT logowanie.login,count(komentarze.komentarz_id_uzytkownika) as ilosc_kom,count(ksiega.szept_id_uzytkownika) as ilosc_sze,logowanie.status,logowanie.id,logowanie.data,logowanie.email,
logowanie.ostatnie_logowanie,logowanie.ostatnie_ip,logowanie.ostatni_host,logowan
ie.gadu,logowanie.tlen,logowanie.imie,logowanie.ranga FROM logowanie LEFT JOIN ko
mentarze ON logowanie.id=komentarze.komentarz_id_uzytkownika LEFT JOIN ksiega ON
logowanie.id=ksiega.szept_id_uzytkownika GROUP BY logowanie.id ORDER by login $so
rtowaniejak"); } else { $zapytanie = mysql_query("SELECT logowanie.login,count(komentarze.komentarz_id_uzytkownika) as ilosc_kom,count(ksiega.szept_id_uzytkownika) as ilosc_sze,logowanie.status,logowanie.id,logowanie.data,logowanie.email,
logowanie.ostatnie_logowanie,logowanie.ostatnie_ip,logowanie.ostatni_host,logowan
ie.gadu,logowanie.tlen,logowanie.imie,logowanie.ranga FROM logowanie LEFT JOIN ko
mentarze ON logowanie.id=komentarze.komentarz_id_uzytkownika LEFT JOIN ksiega ON
logowanie.id=ksiega.szept_id_uzytkownika GROUP BY logowanie.id ORDER by $sortowan
ewedlug, login $sortowaniejak"); } // WYŚWIETLANIE LISTY UŻYTKOWIKÓW z życiem powyższego zapytania { } ?>