т.е. надо совместить постраничный вывод и сортировку, то есть в запрос с пагинацией добавить сортировку
Вот код PHP страницы:
$firm_id = @$HTTP_GET_VARS['firm_id'];
$id_firm = @$HTTP_GET_VARS['id_firm'];
$id_foto = @$HTTP_GET_VARS['id_foto'];
$iTotalRecords = checkQuery("SELECT id FROM wares WHERE wares.id_subtype='$id_subtype'");
$page = @$HTTP_GET_VARS['page']; if(!$page) $page = 0;
$iTotalPages = intval($iTotalRecords / $DEF['PICT_PER_PAGE']) + ($iTotalRecords % $DEF['PICT_PER_PAGE'] ? 1 : 0);
if((@$_GET["firm_id"])) {
$query = "SELECT wares.id, wares.id_subtype, wares.title, wares.prev1, wares.price, wares.sprice, wares.made, subtypes.title, wares.firm_id " .
"FROM wares, subtypes " .
"WHERE wares.id_type='$id_type' && wares.firm_id='$firm_id' && wares.id_subtype='$id_subtype' && wares.id_subtype=subtypes.id && wares.isonfirst='1' " .
"ORDER BY wares.ord";
}
elseif($id_subtype) {
$query = "SELECT wares.id, wares.id_subtype, wares.title, wares.prev1, wares.price, wares.sprice, wares.made, subtypes.title " .
"FROM wares, subtypes " .
"WHERE wares.id_type='$id_type' && wares.id_subtype='$id_subtype' && wares.id_subtype=subtypes.id && wares.isonfirst='1' " .
"ORDER BY wares.ord, wares.id DESC LIMIT " . ($page * $DEF['PICT_PER_PAGE']) . ", " . $DEF['PICT_PER_PAGE'];
}
это рабочий пример сортировки по БРЭНДУ:
echo " <table width=\"500\" align=\"center\" border=\"0\">\n";
echo " <tr>\n";
echo " <td class=gray align=right>" .$LNG['WARES_VIBOR']. "</td>\n";
echo " <td class=gray><select name=name onChange=location.href=this.options[selectedIndex].value >\n";
echo " <option value='0' selected>" .$LNG['WARES_VIBOR2']. "</option>";
$query = "select firm.id, firm.name from firm, wares where wares.id_type=$id_type && wares.id_subtype=$id_subtype && firm.id=wares.firm_id && wares.isonfirst='1' group by firm.name";
if($name = mysql_query($query))
{
while(list($id, $firm_id)=mysql_fetch_array($name))
{
echo "<option value=\"index.php?lang=$lang&p=$p&id_type=$id_type&id_subtype=$id_subtype&firm_id=$id\" >" . $firm_id . "</option>";
}
} else puterror("error");
echo " </select></td>\n";
echo " </table>";
Как по этому же принцыпу сделать сортировку по PRICE min/max ?