[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обратная сортировка
калинин
Сортировка чётко работает от 1 до 100. Мне надо что-бы последняя
запись появлялась вверху. Для этого, как я понимаю, надо изменить
сортировку от 100 до 1. Наверное, в этом коде надо изменить ASC на DESK.
Подскажите плз., как это сделать?

$str="<table border=\"0\" align=\"center\" bgcolor=\"#DFDEDE\" >";

if(isset($postvariablen["zeigen"]) || $sort!="" )
{

$binary="";
if($sort=="kurz")$binary="BINARY";

if($sort!="")$sort=" ORDER BY $binary ".$sort;
$where="";

if(trim($id)!= ""){if($where != "")$where.=" AND ";$where.="id = '$id' ";}
if(trim($kurz)!= ""){if($where != "")$where.=" AND ";$where.="kurz = '$kurz' ";}
if(trim($bemerkung)!= ""){if($where != "")$where.=" AND ";$where.="bemerkung = '$bemerkung' ";}
if(trim($daten)!= ""){if($where != "")$where.=" AND ";$where.="daten = '$daten' ";}
if(trim($uebergang)!= ""){if($where != "")$where.=" AND ";$where.="uebergang = '$uebergang' ";}


if($where != "")$where="WHERE ".$where;

//if($where != "")
//{

$query ="SELECT id, bemerkung, uebergang FROM tbl_notizen $where $sort";

$result = mysql_query($query, $verbindung)or die (mysql_error());

for ($i=0; ($row=mysql_fetch_row($result)); $i++)

{
$str.="<tr><td align=\"center\" width=\"30\" style=\"font-size:10px; background-color:#FDFDD2; color:red;\">".$row[0]."</td>";
$str.="<td align=\"center\" width=\"150\" style=\"font-size:10px; background-color:#D5D3D3;color:#8D0000;\">".$row[2]."</td></tr>";
$str.="<tr><td align=\"left\" colspan=\"2\" valign=\"top\" width=\"180\" height=\"90\" style=\"font-size:12px; background-color:#FDFDD2; color:000000;\">".$row[1]."</td></tr>";
$str.="<tr><td width=\"180\" colspan=\"2\" height=\"2\" style=\"font-size:12px; background-color:#DFDEDE; color:000000;\"><p><font face=\"Times New Roman\"><span style=\"font-size:8pt;\">&nbsp;</span></font></p></td></tr>";

}


//}

$str.="</table>";

}

header('Content-Type: text/html; charset=utf-8');

?>




Спустя 23 минуты, 42 секунды (19.12.2008 - 19:00) vasa_c написал(а):
Слишком много неотформатированных, неоткомментированных, нафиг никому не нужных букаф.
Единственное, что нужно, это SQL-запрос. А он неизвестен, так как что такое $sort и откуда берётся не сказано.

Спустя 41 секунда (19.12.2008 - 19:01) modobaks написал(а):
… ORDER BY сортируемое_значение – с меньшего к большему
… ORDER BY сортируемое_значение DESC – с большего к меньшему

Спустя 10 минут, 58 секунд (19.12.2008 - 19:12) калинин написал(а):
Мне такой код сделали.
Мне тоже кажется, что сдесь много лишнего.
Вот и приходится вникать, что-бы как-то это всё упорядочить.
Всё работает нормально, осталось только развернуть сортировку.
Потом попробую заняться чисткой.

$sort наверное берётся отсюда:

<?
global $verbindung;
$verbindung = mysql_connect ("", "", "")or exit ("keine Verbindung m?ch: " .mysql_error());
mysql_select_db("", $verbindung);

mysql_query('SET NAMES utf8', $verbindung);

$str="";
$postvariablen=$_POST;
//Sortierungsvariable***********
$sort="id";
if(isset($_GET["sort"]))$sort=$_GET["sort"];
//*************

Спустя 3 минуты, 30 секунд (19.12.2008 - 19:16) калинин написал(а):
Я уже это вычитал.
ASC - от меньшего к большему,
DESC -от большего к меньшему.
Ворос как это в код вставить?

Спустя 5 минут, 39 секунд (19.12.2008 - 19:21) modobaks написал(а):
твой код

if($sort!="")$sort=" ORDER BY $binary ".$sort;
$where="";

и мой код

… ORDER BY сортируемое_значение – с меньшего к большему
… ORDER BY сортируемое_значение DESC – с большего к меньшему

видишь сходство? smile.gif

Спустя 1 час, 24 минуты, 44 секунды (19.12.2008 - 20:46) калинин написал(а):
Всё! Сделал!!!
Вот что получилось:

if($sort!="")$sort=" ORDER BY $binary ".$sort "DESC" ;

Граннд мерси ВСЕМ!!!! rolleyes.gif

Спустя 33 минуты, 43 секунды (19.12.2008 - 21:20) modobaks написал(а):
я рад за тебя smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.