Links til spændende sites..

PHP snippets

Hvordan at ORDER en søgning

www.forbindelse.dk - forsiden

Nu vil jeg vise hvordan at sorterer søgninger. Vi sorterer resultatet fra vores søgning ved at vælge et felt i tabellen som vi ønsker at sortere efter.
I dette eksempel kan det være AutoID, som alle rækker i vores database har, med en tilhørende værdi som er et heltal. Vi kan også sortere efter "lastname" eller hvad vi vælger. Eller vi kan sortere efter hvad vi måtte have i vores database.

I dette eksempel sorterer vi altså efter AutoID. Vi kan vælge at sortere fra lave til højere tal, eller omvendt (høj til lav). Dette gøres ved at benytte "ASC" eller "DESC", som du kan se i koden nedenfor. Hvis du bruger ASC/DESC i et felt der indeholder bogstaver vil output sorteres fra A-Å (ASC), eller Å-A (DESC).

Lav nu en .php fil, og giv den navnet "orderby.php". Indsæt koden du finder nedenfor, og åbn den i din browser.
htp://127.0.0.1/orderby.php

<?php 
$con = mysqli_connect('127.0.0.1', 'root', 'Your_Password', 'dbname'); 

if (mysqli_connect_errno()) { 
echo 'Error connecting to DB'; 
} 

$SQL_String = mysqli_query($con, 'SELECT * FROM contacts ORDER BY AutoID DESC'); 

while($row = mysqli_fetch_array($SQL_String)) { 
echo '

Du vil se værdien fra AutoID skrevet før navnet på din kontakt, fra tabellen i vort eksempel.

Prøv så at ændre SQL strengen i dette eksempel, og skriv ASC i stedet for DESC. Læs siden ind igen, og nu skulle du kunne se at listen af dine kontakter er listet fra lavest til højest nummer.
Du kan også prøve at ændre ORDER BY værdien til "Firstname" og se hvad der sker.