Динамичная таблица

ArkDoom

Новичок
Динамичная таблица

Доброго вечера, друзья)

Возникла следующая проблема, нужно сделать динамичную таблицу (таблица строиться из mysql и php(ну а как еще)). Т/е/ выводиться 10 обьектов разно цены, при нажатие на поле ЦЕНА они выстраивались по убыванию или по возрастанию.

Знаю что нужно делать поле цена ссылкой и при нажатие менять параметр вывода из базы строки ЦЕНА.

Так вот, может кто знает примеры? или статью почитать? Гуглил прилично ничего талкового найти не мог, правда я мог криво писать запросы =(


Буду благодарен за любую инфу, спасибо заранее )
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
ArkDoom
Делаешь ссылку в шапке колонки типа http://site.ru/index.php?order=price

в скрипте смотришь, что лежит в $_GET['order'] и соответственно сортируешь данные по полю price. Выводишь. Не забываешь подсветить шапку той колонки (с ценой), по которой кликнул для сортировки, чтобы было видно по какому полю идет сортировка в данный момент.
 

ArkDoom

Новичок
У меня сейчас ссылка выглядит примрно так http://www.site.ru/sale/?a=sel&objt=&FD=&TD=&FC=&TC=&FHA=&THA=&FPA=&TPA=&vl=&L=&p=2

посик делает
$whereSql = '';
if ($objt != '') { $whereSql .= 'tape = \''. $objt. '\' AND '; }
if ($FD != '') { $whereSql .= 'Mkad > '. $FD. ' AND '; $FDStr="от ". $FD. " км"; } else { $FRDStr=''; }
if ($TD != '') { $whereSql .= 'Mkad < '. $TD. ' AND '; $TDStr="до ". $TD. " км"; } else { $TDStr=''; }
if ($FC != '') { $whereSql .= 'price > '. $FC. ' AND '; }
if ($TC != '') { $whereSql .= 'price < '. $TC. ' AND '; }
if ($FHA != '') { $whereSql .= 'area > '. $FHA. ' AND ' ; }
if ($THA != '') { $whereSql .= 'area < '. $THA. ' AND '; }
if ($FPA != '') { $whereSql .= 'ground > '. $FPA. ' AND ' ; }
if ($TPA != '') { $whereSql .= 'ground < '. $TPA. ' AND '; }
if ($vl != '') { $whereSql .= 'country = \''. $vl.'\' AND '; }
if ($L != '') { $whereSql .= 'ID = \''. $L.'\' AND '; }


c0dex, а нету случайно гденить статейки на эту тему? просто мне нада много полей так делать (ну 5 поля гдето)

-~{}~ 15.04.10 01:31:

$objt = htmlspecialchars($_GET['objt']);
$sr = htmlspecialchars($_GET['sr']);
$sd = htmlspecialchars($_GET['sd']);
$if = htmlspecialchars($_GET['if']);
$FD = htmlspecialchars($_GET['FD']);
$TD = htmlspecialchars($_GET['TD']);
$FC = htmlspecialchars($_GET['FC']);
$TC = htmlspecialchars($_GET['TC']);
$FHA = htmlspecialchars($_GET['FHA']);
$THA = htmlspecialchars($_GET['THA']);
$FPA = htmlspecialchars($_GET['FPA']);
$TPA = htmlspecialchars($_GET['TPA']);
$vl = htmlspecialchars($_GET['vl']);
$L = htmlspecialchars($_GET['L']);
$d = $_GET['d'];

-~{}~ 15.04.10 01:42:

Вопрос возникает след, как передать правильно передать значение (например переменно $L) равное 33?

Т/е/ в ссылке ?sr=4&sd=&if=1&FD=&TD=&FC=&TC=&FHA=&THA=&FPA=&TPA=&vl=&L=

не трогая другие параметры задать &L=33 ?


2 часа ночи, туплю просто жесть....

-~{}~ 15.04.10 02:01:

Или просто сделать саму ссылку динамичной? т/е/ чтобы в нее передавались ранее веденные в форму поиска перменные, а при нажатие на столбец менялся параметр этого столбца?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
ArkDoom
твое решение работать не будет, знаешь почему, потому что у тебя конструктор запросов ($whereSql переменная), всегда оканчивается на AND. В итоге запрос будет не валиден. Ну мне так кажется - исходя из приведенного тобой примера. Может ты там в конце дописываешь еще какое-то условия после финального AND.

Ну а распарсить запрос поможет тебе: http://www.php.net/manual/en/function.parse-str.php

А чтобы собрать обратно все: http://www.php.net/manual/en/function.http-build-query.php
 

ArkDoom

Новичок
Автор оригинала: c0dex
ArkDoom
твое решение работать не будет, знаешь почему, потому что у тебя конструктор запросов ($whereSql переменная), всегда оканчивается на AND. В итоге запрос будет не валиден. Ну мне так кажется - исходя из приведенного тобой примера. Может ты там в конце дописываешь еще какое-то условия после финального AND.

Ну а распарсить запрос поможет тебе: http://www.php.net/manual/en/function.parse-str.php

А чтобы собрать обратно все: http://www.php.net/manual/en/function.http-build-query.php
Чуток по другому, но все заработало.......сделал как с переключением странички) Тока вместо странички скрпт меняет другие параметры.....


Но все равно спасибо )
 
Сверху