webForumDet fria alternativet

Sortera kolumner

PHP

3 svar · 672 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#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

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)