Toon posts:

PHP sorteren op kolomnaam

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,
Ik heb het volgende gemaakt:
Als je de pagina spelers opent, verschijnt er een pagina waarop een tabel komt met Voornaam en Achternaam. De spelers worden op voornaam gesorteerd.
So far so good.
Nu wil ik echter wanneer je op de kolomnaam (op de site) Achternaam drukt dat de gegevens opnieuw gesorteerd worden alleen dan op achternaam.
Hoe doe ik dit?
Ik kan de query wel bedenken, echter hoe moet ik van de kolomnaam Achternaam een knop maken die opnieuw sorteert?

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
via een link maybe?
code:
1
<A HREF="iets.php?sort=achternaam">Achternaam</A>


Hoe je die var in php moet benaderen:
http://gathering.tweakers.net/forum/list_messages/512413

[ Voor 9% gewijzigd door Sybr_E-N op 10-03-2003 17:23 . Reden: typo ]


  • commeric
  • Registratie: November 2002
  • Laatst online: 01-07 08:51
dit is wel omslachtig wat ik nu doe, maar wel te begrijpen (hoop ik).
Maar sortachter.php aan
en daar zet je in
$sql = "select from spelers order by 'achternaam'";

verder kan je ook gewoon in je spelers.php dit doen
if ($actie=="sortback"){
$sql = "select from spelers order by 'achternaam'";
}

Verwijderd

erg vaag...
html?
<a href='?sort=achternaam'>Achternaam</a>

en er zullen nog meer oplossingen zijn

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
hyperlink *help, snap ik de vraag niet of worden er echt enge vragen gesteld*

edit:

Daarnaast reageer ik nog eens langzaam ook, maar ik vind het wel erg dat de TS niet snapt dat hyperlinks hier voor bedacht zijn, voor interactieviteit met de bezoeker. nofi :)

[ Voor 56% gewijzigd door martinvw op 10-03-2003 17:22 ]


Verwijderd

Combineer reply van commeric2 en Sybr_E-N dan heb je de oplossing moet je wel
<a href='?action=sortback>Achternaam</a>

gebruiken.


offtopic:
en dat zonder ook maar ooit iets met php gedaan te hebben.

[ Voor 31% gewijzigd door Verwijderd op 10-03-2003 17:26 . Reden: toevoeging ]


Verwijderd

Ik heb dit ook in een van mijn scripts.

in de pagina die je ziet: (dit is een voorbeeld)
code:
1
<A Href="Script.php?Action=Sort&By=NameDESC">Sorteren</A>


en dan in Script.php
code:
1
2
3
4
5
6
7
8
9
10
$Action = $_GET['Action'];
$By = $_GET['By'];

If($Action =="Sort"){
 Switch($By){
  Case "NameDESC":
   //query opbouwen en laten uitvoeren etc..
  }
 }
}


Maar hoe zou ik het nu zo kunnen maken dat als er gesorteerd is op naam bijvoorbeeld als ik weer op de kolom-naam klik dat hij dan ascending sort als er eerst descending gesort was en andersom?

  • slm
  • Registratie: Januari 2003
  • Laatst online: 25-06 12:45

slm

[héél aardige HTML-oplossing: http://www.brainjar.com/dhtml/tablesort/

scheelt weer een query op je databaseje en wat serverload :)

[ Voor 69% gewijzigd door slm op 10-03-2003 17:39 . Reden: even de quote van de TS weggehaald ]

To study and not think is a waste. To think and not study is dangerous.


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:09

dArtagnan

Een voor allen, allen voor een

if($By == "NameDESC")
{
echo "<A Href="Script.php?Action=Sort&By=NameASC">Sorteren</A>
}

En dan een nieuwe case maken om normaal te sorteren.

Verwijderd

Koraalduivel schreef op 10 maart 2003 @ 17:37:
if($By == "NameDESC")
{
echo "<A Href="Script.php?Action=Sort&By=NameASC">Sorteren</A>
}

En dan een nieuwe case maken om normaal te sorteren.
ja, dat snap ik maar de link in de dynamisch gemaakte html-code moet toch ook veranderen. (dus als ik eerst NameDesc had dat de link dan naar NameAsc veranderd.)

edit:

Oh, hoe stom van mij, ik had eerst de kolom-namen buiten die switch staan. als ik ze erbinnen zet is het natuurlijk makkelijk, maar is wel weer een aantal extra regels code :)

[ Voor 29% gewijzigd door Verwijderd op 10-03-2003 17:42 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mja, basic MySQL en PHP vraagje. Lees de manuals van beide talen er nog 's op na, die je resp. op http://www.mysql/com/doc en http://www.php.net/manual/ vindt.

Zie verder bovenstaande tips. 't Gebruik van linkjes is niet voor niks zo populair ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.