PHP script til sortering i tabel

Tags:    php

Hejsa

Har et problem med at lave et link til en sorteringsfunktion i en tabel.

I tabellen har jeg nogle forskellige kolonner, hvor jeg gerne vil have gjort overskrifterne i kolonnerne til knapper hvorpå, når man klikker dem, bliver tabellen sorteret i henhold til kolonnen.

Kan nogle hjælpe mig med at lave dette link/knap....?

Her er hvad jeg har af php kode, so far.......

<?php
session_start();
session_register("SavedQueryOrder");
if (!isset($_POST['QueryOrder'])) {
$_POST['QueryOrder'] = $_SESSION['SavedQueryOrder'];
}
$_SESSION['SavedQueryOrder'] = $_POST['QueryOrder'];
?>

<?php
if (trim($_SESSION['SavedQueryOrder']) == "Job Nbr") OR (ClickedOnJobNbr == "Y") {
$query = $query . " ORDER BY TrackingStatus, ShipDate";}
if (trim($_SESSION['SavedQueryOrder']) == "Tracking Nbr") OR (ClickedOnTrackNbr == "Y") {
$query = $query . " ORDER BY ShipTrackNbr1";}
if (trim($_SESSION['SavedQueryOrder']) == "Part Nbr") OR (ClickedOnPartNbr == "Y") {
$query = $query . " ORDER BY DrawPN";}
if (trim($_SESSION['SavedQueryOrder']) == "Ship Via") OR (ClickedOnShipVia == "Y") {
$query = $query . " ORDER BY ShipVia";}
if (trim($_SESSION['SavedQueryOrder']) == "PO Nbr") OR (ClickedOnPONbr == "Y") {
$query = $query . " ORDER BY PONbr";}
?>



Indlæg senest redigeret d. 01.11.2007 11:11 af Bruger #12717
... (ClickedOnJobNbr == "Y") ...
Oversættelse af kode:
... ("ClickedOnJobNbr" == "Y") ... Hvilket altid er false..


Fold kodeboks ind/udKode 




Så vidt jeg kan forstå vil du vel bare have nogle knaster som man klikker på og puff, så bliver tabellen sorteret efter hvad man nu klikkede.

Det eneste du egentlig skal bruge er en enkelt variable.

Fold kodeboks ind/udKode 

Og noget html
Fold kodeboks ind/udKode 


Har ikke lige testet det, og sidder i skolen så kan godt være jeg har fået forkert fat i det ;)



Mange tak for hjælpen. Det virker perfekt. ;)



det kan godt betale sig at gemme hvilken kolonnen tabellen er sorteret efter i session, hvis brugeren så beder om at få tabellen sorteret efter den kolonne igen række følgen i rækkerne vendes,

hvis f.eks man sortere personer efter alder:
yngst->ældst.
click på alder
ældst->yngst
click på alder
yngst->ældst.




t