Сортиране по критерии на различни стр.???

dikei2000

Registered
здравейте имам следният проблем
значи искарва ми резултатите от БД на различни страници,имам и сортиране но се оказва че като му дам сортирай по критерия ми прави сортирането само на първата страница,тоест сортира всички елементи примерно по цена,но само на първата страница и като дам на следващата страница там са си елементите които трябва да са си там без да е продължило сортирането
някой има ли идеи моля?

благодаря предварително!

ето ми го и целия код

Код:
<input name='submit' type='submit' class="style8" value='Сортирай'> 
              <select name='podredi' class="style8"> 
                <option>- избери критерий -</option> 
                <option value='cena'>по цена</option> 
                <option value='godina'>по година</option> 
                <option value='marka'>по марка</option> 
              </select> 
            </div>
          </form> </th>
        </tr>
      </table>
<?php  
include ("connect.php");
// По колко фаела да се показват на страница 
$pages = "8"; //Аз съм избрал 10, но вие можете да изберете колкото искате 
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM `cars`"),0); 
$numofpages = ceil($total / $pages); 
$page=$_GET['page']; //присвояваме стойността на page

if(!$_GET['page']) //ако не е взета page да върне 1-ца
{
$page="1";
}

$limit1 = $page * $pages - ($pages); 

//А ето я и заявката   
$query="SELECT * FROM `cars` order by marka asc LIMIT $limit1, $pages"; 
$result = mysql_query($query);
if(isset($_POST['submit'])){ 
$koeto = $_POST['podredi']; 
$sql="SELECT * FROM `cars` order by $koeto LIMIT $limit1, $pages"; 
$result = mysql_query($sql);
}  

echo "<center><table width='77%' style=\"border: 1px solid #009900\"><tr bgcolor=\"#FFFFFF\"><td style=\"border: 1px solid #000000\"\" width='10%' align=\"center\"><strong><em>Снимка</strong></em></td><td style=\"border: 1px solid #000000\"\" width='14%' align=\"center\"><strong><em>Марка</strong></em></td><td style=\"border: 1px solid #000000\"\" width='20%' align=\"center\"><strong><em>Модел</strong></em></td><td style=\"border: 1px solid #000000\"\" width='10%' align=\"center\"><strong><em>Дата Първа Регистрация</strong></em></td><td style=\"border: 1px solid #000000\"\" width='7%' align=\"center\"><strong><em>Пробег(км)</strong></em></td><td style=\"border: 1px solid #000000\"\" width='8%' align=\"center\"><strong><em>Цена(лв)</strong></em></td></tr></table></center>"; 
while($r=mysql_fetch_array($result)) 
{ 
echo "<center><table width='77%' style=\"border: 1px solid #009900\"><tr bgcolor=\"#FFFFFF\"><td style=\"border: 1px solid #000000\"\" width='10%' align=\"center\"><a href=view_cars.php?id=$r[id]>"; 

?>
    <img style="border: 1px solid #000000" src="<?php echo $r['pic']; ?>" alt="<?php echo $pic; ?>", height=60 width=80</td />
    <?php 

echo "</а></td><td style=\"border: 1px solid #000000\"\" width='14%' align=\"center\"><a href=view_cars.php?id=$r[id]>$r[marka]</а></td><td style=\"border: 1px solid #000000\"\" width='20%' align=\"center\"><a href=view_cars.php?id=$r[id]>$r[model]</а></td><td style=\"border: 1px solid #000000\"\" width='10%' align=\"center\"><a href=view_cars.php?id=$r[id]>$r[den]/$r[mesec]/$r[godina]</а></td><td style=\"border: 1px solid #000000\"\" width='7%' align=\"center\"><a href=view_cars.php?id=$r[id]>$r[probeg]</а></td><td style=\"border: 1px solid #000000\"\" width='8%' align=\"center\"><a href=view_cars.php?id=$r[id]>$r[cena]</а></td></tr></table></center>";
} 
//Показване на резултатите на различни страници 
function per_page($link, $offset) { 
global $numofpages, $page; 
$numofpages = round($numofpages); 

$pagesstart = round($page-$offset); 
$pagesend = round($page+$offset); 

echo "<center>"; 
if ($page != "1" && round($numofpages) != "0") { 
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> '); 
} 

for($i = 1; $i <= $numofpages; $i++) { 
if ($pagesstart <= $i && $pagesend >= $i) { 
if ($i == $page) { 
echo "<b><span style=font-size:13px><em>Стр. [$i]</em></span></b> "; 
} 
else { 
echo str_replace("%page", "$i", '<a href="'.$link.'"><span style=font-size:13px><em>'.$i.'</em></span></a> '); 
}
} 
} 
if (round($numofpages) == "0") { 
echo "[$i]"; 
} 
if ($page != round($numofpages) && round($numofpages) != "0") { 
echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS">»</font></a>'); 
} 
} 

echo '<br>'; 

per_page("?page=%page", "5"); 
echo "<center>"; 
?>
 
Направи така че podredi да не се изпраща като POST, а като GET.
След това просто намираш:
Код:
per_page("?page=%page", "5");
и заменяш с:
Код:
per_page("?podredi=$koeto&page=%page", "5");
...
Това би трябвало да свърши работа :)
 
тоест нещо такова ли трябва да стане

Код:
<form action='' method='get'> 
....
if(isset($_GET['submit'])){ 
$koeto = $_GET['podredi']; 
....
per_page("?podredi=$koeto&page=%page", "5");
 

Back
Горе