PHP interesse |
|
Beste sitemasters,
Ik heb een table met kolomen ik wil nu dat gebruikers via die kolomen kunnen sorteren.
Dus als ze de 1ste keer op nickname sorteren word te tabel op nickname en van A-Z gesorteerd. En als ze de 2e keer op nickname klikken dat nickname van Z-A wordt gesorteerd.
Hoe doe ik dit ??
Dit heb ik al:
<form name="form1">
<center>
<table width="650" border="1" bordercolor="" style="border-collapse:collapse;" cellpadding="3" cellspacing="0">
<tr bgcolor="darkblue">
<th><a class="type1" href="Text1.php?sortby=id">#</a></th>
<th><a class="type1" href="Text1.php?sortby=nickname">Nickname</a></th>
<th><a class="type1" href="Text1.php?sortby=rank">Rank</a></th>
<th><a class="type1" href="Text1.php?sortby=sentry">Sentry rating</a></th>
<th><a class="type1" href="Text1.php?sortby=spy">Spy rating</a></th>
<th><a class="type1" href="Text1.php?sortby=reason">Reason</a></th>
<?php
$array = array('id','nickname','rank','sentry','spy','reason');
if(isset($_GET['sortby']))
{
$sorteer = (in_array($_GET['sortby'],$array)) ? $_GET['sortby'] : 'id';
}
else
{
$sorteer = 'id';
}
$res = mysql_query("SELECT id,nickname,rank,sentry,spy,reason,spylink FROM targets ORDER BY ".$sorteer);
while($obj=mysql_fetch_assoc($res))
{
?>
<tr>
<td><?=$obj['id']?></td>
<td><a class="type1"href="<?=$obj['spylink'];?>"><?=$obj['nickname'];?></a></td>
<td name="test"><?=$obj['rank']?></td>
<td name="test"><?=$obj['sentry']?></td>
<td name="test"><?=$obj['spy']?></td>
<td><?=$obj['reason']?></td>
</tr>
<?php
}
?>
</table>
</center>
</form>
Inspringen, wat is dat?
<form name="form1"> <center> <table width="650" border="1" bordercolor="" style="border-collapse:collapse;" cellpadding="3" cellspacing="0"> <tr bgcolor="darkblue"> <th><a class="type1" href="Text1.php?sortby=id">#</a></th> <th><a class="type1" href="Text1.php?sortby=nickname">Nickname</a></th> <th><a class="type1" href="Text1.php?sortby=rank">Rank</a></th> <th><a class="type1" href="Text1.php?sortby=sentry">Sentry rating</a></th> <th><a class="type1" href="Text1.php?sortby=spy">Spy rating</a></th> <th><a class="type1" href="Text1.php?sortby=reason">Reason</a></th> <?php $array = array('id','nickname','rank','sentry','spy','reason'); if(isset($_GET['sortby'])) { $sorteer = (in_array($_GET['sortby'],$array)) ? $_GET['sortby'] : 'id'; } else { $sorteer = 'id'; } $res = mysql_query("SELECT id,nickname,rank,sentry,spy,reason,spylink FROM targets ORDER BY ".$sorteer); { ?> <tr> <td><?=$obj['id']?></td> <td><a class="type1"href="<?=$obj['spylink'];?>"><?=$obj['nickname'];?></a></td> <td name="test"><?=$obj['rank']?></td> <td name="test"><?=$obj['sentry']?></td> <td name="test"><?=$obj['spy']?></td> <td><?=$obj['reason']?></td> </tr> <?php } ?> </table> </center> </form> Inspringen, wat is dat?
Ik hoop dat ik duidelijk genoeg ben ^^
edit1) Blijkbaar niet!!
Bijv:
____________________
| ID | Nickname| Rank |
| 1 | Stenno | 3000 |
| 2 | Arquero | 1000 |
ID,Nickname en Rank zijn links.
Dus iemand klikt op Nickname dan soorteert hij de table op nickname en kom Arquero dus boven aan te staan. Dus hij sorteert van A-Z of te wel ASC.
Als iemand nog een keer op Nickname klikt dan moet de tabel gesoorteert worden op Nickname maar dan van Z-A of te wel DESC
Weet iemand hoe dat moet ??
|