Avatar billede freya1000 Nybegynder
07. december 2006 - 22:57 Der er 3 kommentarer og
1 løsning

Forklaring på sorterings kode

Hej alle eksperter,

Jeg har fundet en sorteringskode, og den virker fint, men jeg forstår den ikke 100%. Dette er sikkert simpelt for jer, så håber der er en der vil skære det lidt ud i pap for mig?

Forklaring til nedenstående kode søges:

session_start();
if (isset($_GET['sort']))
  $sort = $_GET['sort'];
elseif (isset($_SESSION['sort']))
  $sort = $_SESSION['sort'];
else
  $sort = "navn";

if (isset($_GET['sortorder']))
  $sortorder = $_GET['sortorder'];
elseif (isset($_SESSION['sortorder']))
  $sortorder = $_SESSION['sortorder'];
else
  $sortorder = "asc";

Kender godt  asc og desc. Overstående kode bruges så senere:
if ($sort == "navn" && $sortorder == "asc") ... osv
Avatar billede mccookie Seniormester
07. december 2006 - 23:15 #1
session_start();

if (isset($_GET['sort'])) // Hvis $_GET er sat, så er sort lig med $_GET['sort'].
  $sort = $_GET['sort'];  // Typisk er værdien sat med link el. form

elseif (isset($_SESSION['sort'])) // Hvis den ikke er sat, ligger der så en session.
  $sort = $_SESSION['sort'];      // Altså en værdi vi tidligere har sat*

else                              // Gjorde der så ikke det
  $sort = "navn";                // Vedtager vi at sortere på kolonnen "navn"

// Efterfølgende finder den ud af om den er stigende (ASC) eller faldende (DESC)
if (isset($_GET['sortorder']))
  $sortorder = $_GET['sortorder'];
elseif (isset($_SESSION['sortorder']))
  $sortorder = $_SESSION['sortorder'];
else
  $sortorder = "asc";

Kender godt  asc og desc. Overstående kode bruges så senere:
if ($sort == "navn" && $sortorder == "asc") ... osv

* SESSION er en lille boks som vi kan navngivne næsten efter for godtbefindende :)

eks.

$_SESSION['sort']      = "navn";
$_SESSION['sortorder'] = "ASC";

Bare vi starter session på hvert eneste side, så kører det bare der u' af'

Læs evt. denne artikel (Det er mig der har skrevet den):
http://www.eksperten.dk/artikler/923
Avatar billede mccookie Seniormester
07. december 2006 - 23:16 #2
Tillader mig at smide et svar....
Avatar billede freya1000 Nybegynder
08. december 2006 - 10:41 #3
Super, vidste godt det meste, men rart lige at få sat ord på ;)

Artiklen er ikke aktiv!!!
Avatar billede mccookie Seniormester
09. december 2006 - 10:26 #4
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