Mam problem z sortowaniem.
Chce dane sortowac wedlug miasta i daty osobno.
Czyli user sobie wybiera sort wg miasta, a potem wg daty.
Problem w tym by miasto bylo sortowane od A do Z (ASC), a data malejaco (DESC).
Ponizszy kod mi niestety nie dziala (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif) . Dla miasta jest OK, zas dla daty juz nie (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
Pole data wyglada tak:
Pole | Typ | Null | Domyślnie
Data | date | Nie | 0000-00-00
A kod tak:
<?php
#-----------------------
include(\"mysql_adm.php\");
#-----------------------
echo \"<table border=0 width=700><tr><td width=500></td><td><a href=index.php?kat=$kat&sort=miejscowosc><font size=1 face=verdana>sort wg. miasta</a></td><td><a href=index.php?kat=$kat&sort=Data><font size=1 face=verdana>wg. daty</a></td></tr></table>\";
if ($sort == \"Data\"){
$KOLEJNOSC == \"DESC\";
}
if ($sort == \"miejscowosc\"){
$KOLEJNOSC == \"ASC\";
}
echo \"<table border=1>\";
$result=mysql_query('select * from ogloszenia ORDER BY \"'.$sort.'\" \"'.$KOLEJNOSC.'\"'); {
$id = \"\".$myrow[\"ID\"].\"\";
$id_k = \"\".$myrow[\"Kat_ID\"].\"\";
$nazwisko = \"\".$myrow[\"Nazwisko\"].\"\";
$mail = \"\".$myrow[\"email\"].\"\";
$telefon = \"\".$myrow[\"telefon\"].\"\";
$gg = \"\".$myrow[\"gg\"].\"\";
$icq = \"\".$myrow[\"icq\"].\"\";
$tresc = \"\".$myrow[\"Tresc\"].\"\";
$miejscowosc = \"\".$myrow[\"miejscowosc\"].\"\";
$data = \"\".$myrow[\"Data\"].\"\";
$skad = \"\".$myrow[\"skad\"].\"\";
if ($gg != \"\") {
$gg = \"<br>gg: $gg\"; }
if ($icq != \"\") {
$icq = \"<br>icq: $icq\"; }
echo \"<tr><td> $tresc <br><br> Zamieszczone z: $skad</td><td>miasto: $miejscowosc <br>@: <font><a href=\"send_mail.php?oid=$id\">$nazwisko</a><br>tel: $telefon $gg $icq <br>data: $data </td></tr>\"; }
echo \"</table><br>\"; ?>
Dodam, ze gdy zrobie wpis na:
ORDER BY Data DESC, to jest wszystko ok
W czym tkwi problem?
--
Pozdrawiam
KG
----
kod php umieszczamy w BBCode! (spenalzo)