Avatar billede tlunde Nybegynder
12. september 2005 - 11:24 Der er 5 kommentarer og
1 løsning

Sorteringer på udtræk fra database?

Hejsa,
Jeg har en database med ca. 200 foreninger som skal kunne vises på siden, men jeg vil gerne have nogle sorteringsmuligheder. Hvordan gør jeg det nemmest, uden at skal lave en fil til hver sortering?

Lige nu trækker jeg bare alle foreningerne ud med sortering på id, men hvordan laver jeg så en menu i toppen, noget ala:

Sorter efter: | ID | Forening | Fornavn |

Sådan her trækker jeg de data ud via id:

        <?
db_con();

$query = mysql_query("SELECT * FROM brugere ORDER BY id");
while ($row = mysql_fetch_array($query)) {

echo "<center>";
echo "<table width='60%' border='0' cellpadding='3' cellspacing='0' class='tekst'>";
echo " <tr>";
echo "    <td width='30%'><strong><a href='profil_vis.php?id=$row[id]'>$row[fornavn] $row[efternavn]</a></strong> - $row[organisation]</td>";
echo " </tr>";
echo "</table>";
echo "</center>";
}
?>
Avatar billede fennec Nybegynder
12. september 2005 - 11:33 #1
Noget i denne stil (ikke testet)

$order = $_GET["order"];
if($order == "")
  $order = "id"
$query = mysql_query("SELECT * FROM brugere ORDER BY $order");

echo "<tr><td><a href='DinSide.php?order=id'>ID</a></td><td><a href='DinSide.php?order=organisation'>Forening</a></td><td><a href='DinSide.php?order=fornavn'>Fornavn</a></td></tr>"
Avatar billede showsource Seniormester
12. september 2005 - 11:34 #2
Du kan evt. lave et array, med mulige sorteringsvalg
$sortarray = array("id", "forening", "fornavn");

og så sige:
$sort = isset($_GET["sort"]) && in_array($_GET["sort"], $sortarray)?$_GET["sort"]:"id";

$query = mysql_query("SELECT * FROM brugere ORDER BY ". $sort ."");
Avatar billede tlunde Nybegynder
13. september 2005 - 09:23 #3
Fandt selv en nemmere løsning, men smid et svar, og i får lidt point for jeres forsøg...
Avatar billede fennec Nybegynder
13. september 2005 - 09:31 #4
.o) <-- One Eyed Jack
Avatar billede showsource Seniormester
13. september 2005 - 09:38 #5
Hvad blev din løsning?
Avatar billede tlunde Nybegynder
29. september 2005 - 09:12 #6
Oprettede nogle simple funktioner der tog nogle variabler med..
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
Computerworld tilbyder specialiserede kurser i database-management

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