Sortera kolumner

PHP

3 svar · 686 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Trådstart#1

Jag har idag en kod som arbetar med att lista en tävling.
Och jag har nu gjort så att kolumnrubrikerna är klickbara för sortering

<?PHP
global $wpdb;
	//$sql = "SELECT * , bp + ml AS total FROM wp_rvb ORDER BY total DESC";
if(isset($_GET['orderby'])){ 
$order = $_GET['orderby']; 
$sql = "SELECT * , bp + ml AS total FROM wp_rvb ORDER BY ".mysql_real_escape_string($order)." DESC"; 
}
else{
$sql = "SELECT * , bp + ml AS total FROM wp_rvb ORDER BY total DESC";
}

Och sen lista rubrikerna:

<tr class="sex">
<td><a href="list?orderby=1">1</a></td>
<td><a href="list?orderby=2">2</a></td>
<td><a href="list?orderby=3">3</a></td>
<td><a href="list?orderby=4">4</a></td>
<td><a href="list?orderby=5">5</a></td>
<td><a href="list?orderby=6">6</a></td>
</tr>

...

Dock: Och detta fungerar. Problemet är att jag vill att man ska kunna klicka på rubriken 2 gånger om man vill ha descending / ascending (just nu blir allt descending).

Hur gör jag detta?

Medlem sedan juni 2012581 inlägg
#2

Lägg till

<a href="list?orderby=1&order=<?php echo @$_GET['order'] == 'desc' ? 'asc' : 'desc'; ?>">1</a>

sedan hämtar du bara upp $_GET['order'] för att veta vilken ordning du skall sortera.

Det finns naturligtvis mer man kan göra med detta, finslipa och så, men det är en grund iaf!

Medlem sedan aug. 20051 200 inlägg
#3

Tack! Fungerar klockrent! :)

Jag har dock en liten mer avancerad funktion som jag undrar över,
dock vill jag inte visa koden för "alla". Får jag skicka dig ett PM?

Se om du kanske kan hjälpa mig ..

Medlem sedan juni 2012581 inlägg
#4

SoulGod skrev:

Tack! Fungerar klockrent! :)

Jag har dock en liten mer avancerad funktion som jag undrar över,
dock vill jag inte visa koden för "alla". Får jag skicka dig ett PM?

Se om du kanske kan hjälpa mig ..

Visst får du göra det! Skicka på, du! :-)

:bire

281 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)