Avatar billede nickyc Nybegynder
29. juni 2005 - 11:01 Der er 3 kommentarer

sorter ved at trykke på link?

Har prøvet at søge her på eksperten, men fandt desværre ikke rigtig det jeg skulle bruge...

Det jeg gerne vil vide er:

Hvis jeg har 2 links fx der hedder Navn & Alder

Så når man trykker på navn skal den sortere alfabetisk, og med alder skal den sortere efter alder, yngste til at starte med...

Hvordan laver jeg lige det?
Avatar billede mccookie Seniormester
29. juni 2005 - 11:25 #1
Hejsa

Det er mere simpelt end simpelt ;)

Jeg formoder det er et SQL resultat du gerne vil sortere?

Jeg ville lave det sådan:

<a href="www.xxx.dk/sql/navn.php>NAVN</a>
<a href="www.xxx.dk/sql/alder.php>ALDER</a>

I navn.php har du din forespørgelse følgende sortering:
ORDER BY navn ASC

og tilsvarende i alder.php
ORDER BY alder ASC

Håber det er det du sørger??
Avatar billede nickyc Nybegynder
29. juni 2005 - 11:40 #2
Ja ok, sådan kunne jeg godt have lavet det! Men det er dog ikke det jeg søger da man skal lave 2 filer der, håbede mere på man kunne gøre det i samme fil!

Fx har set flere steder at et link fx er sådan: www.side.dk?=sortby=navn

eller sådan lign dette
Avatar billede Slettet bruger
30. juni 2005 - 10:46 #3
Jeg har på et tidspunkt brugt dette, som du kan få inspiration fra:

$orderlist=array();
$orderlist['userid']='userid';
$orderlist['ip']='ip';
$orderlist['username']='username';
$orderlist['email']='email';

$modelist=array();
$modelist['normal']='ASC';
$modelist['reverse']='DESC';

$order=(isset($_GET['order']) && isset($orderlist[$_GET['order']]))?$orderlist[$_GET['order']]:'ip';
$mode=(isset($_GET['mode']) && isset($modelist[$_GET['mode']]))?$modelist[$_GET['mode']]:'ASC';

$sql="SELECT DISTINCT users.userid as userid, username, ip, email
      FROM users, log
      WHERE users.userid=log.userid AND mailconfirm='yes'
      ORDER BY {$order} {$mode}";


$result=mysql_query($sql) or die(mysql_error());

echo "<table><tr>";
foreach (array('userid', 'username', 'ip', 'email') as $column){
  echo "<th><a href='?order={$column}";
  if  ($column==$order && $mode=='ASC') echo "&amp;mode=reverse";
  echo "'>{$column}</a></th>\n";
}
echo "</tr>\n";

$flip=TRUE;
while ($row=mysql_fetch_assoc($result)){
  $flip=!$flip;
  $style=$flip?"background: silver; color: black;":"background: cyan; color: black;";
  echo "<tr style='{$style}'>\n";
  echo "<td>{$row['userid']}</td>\n";
  echo "<td>{$row['username']}</td>\n";
  echo "<td>{$row['ip']}</td>\n";
  echo "<td>{$row['email']}</td>\n";
  echo "</tr>\n";
}
echo "</table>\n";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester