login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sorteren asc-desc

Offline violanzzj - 20/04/2007 13:38 (laatste wijziging 20/04/2007 14:27)
Avatar van violanzzjNieuw lid hallo allemaal .

Ik wil mijn tabellen op mijn website kunnen sorteren. Ik heb het nu zo voor elkaar dat wanneer men op een kop van een kolom drukt hij op die kolom sorteerd. maar hij sorteerd dan alleen op DESC. Ik zou graag willen dat wannee rik er nog een keer op druk hij dan sorteerd op ASC...

kan iemand mij hierbij helpen?? thnx alvast

  1. <table width="700" cellspacing="0" cellpadding="0" style="border: 1px solid #C9DFED" bgcolor="#2B6CAC">
  2. <tr>
  3. <td background="images/Layout/table_top.gif"><a href="index.php?top=top_menu/top_smt&pagina=smt/home&order=prioriteit"><p>Prioriteit</p></a></td>
  4. <td background="images/Layout/table_top.gif"><a href="index.php?top=top_menu/top_smt&pagina=smt/home&order=machine"><p>Machine</p></td>
  5. <td background="images/Layout/table_top.gif"><a href="index.php?top=top_menu/top_smt&pagina=smt/home&order=onderwerp"><p>Onderwerp</p></td>
  6. <td background="images/Layout/table_top.gif"><a href="index.php?top=top_menu/top_smt&pagina=smt/home&order=datum"><p>Datum melding</p></td>
  7. <td background="images/Layout/table_top.gif"></td>
  8. </tr>
  9. <?php
  10. include "db.php";
  11.  
  12. //sortering
  13. $default_sort = 'datum DESC';
  14. if (!isset ($_GET['order']))
  15. {
  16. $order = $default_sort;
  17. } else
  18. {
  19. $order = $_GET['order'];
  20. }
  21. //einde sortering
  22.  
  23. $result = mysql_query
  24. ("SELECT DISTINCT smt_probleem.id, machine, onderwerp, prioriteit, date_format(datum, '%d-%m-%Y') AS datum, opgelost
  25. FROM smt_probleem, gebruiker
  26. where opgelost='0'
  27. ORDER BY $order",$db);
  28.  
  29. while ($r = mysql_fetch_array($result))
  30. {
  31. if($i%2 == 0)
  32. {
  33. ?>


Citaat:
Rens edit:
Codetags!!!

4 antwoorden

Gesponsorde links
Offline Ultimatum - 20/04/2007 14:14
Avatar van Ultimatum PHP expert 1. zet de zooi eens in code tags
2. waar zet je de $_GET?
Offline ArndJan - 20/04/2007 14:27 (laatste wijziging 20/04/2007 14:28)
Avatar van ArndJan PHP interesse Zoiets?

  1. <?php
  2.  
  3. if($_GET['order_new'] == 'ASC')
  4. {
  5. $new = 'DESC';
  6. } else
  7. {
  8. $new = 'ASC';
  9. }
  10.  
  11. ?>
  12. <a href="your_page.php?order_new=<?php echo $new; ?>"><php echo $new; ?></a>
  13.  
  14. <?php
  15.  
  16. if(empty($_POST['order_new']))
  17. {
  18. $order = $_GET['order_new'];
  19. }
  20. else
  21. {
  22. $order = 'ASC'; //Net wat je wil als default!
  23. }
  24.  
  25. $query = mysql_query("SELECT * FROM naam ORDER BY naam ".$order);
  26.  
  27. ?>
Offline violanzzj - 20/04/2007 14:29
Avatar van violanzzj Nieuw lid Ultimatum

Lees de code eerst is goed wil je..

Het staat tussen code tags, en waar ik de $_GET zet dat lijkt me ook duidelijk. In koppen van de tabellen heb ik alles een link gegeven.
<a href="index.php?top=top_menu/top_smt&pagina=smt/home&order=
onderwerp"><p>Onderwerp</p>

En deze werkt want hij kan gewoon sorteren op DESC als ik erop druk
Offline ArndJan - 20/04/2007 15:04
Avatar van ArndJan PHP interesse Ja nu pas! Dat heeft Rens ook moeten aanpassen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s