login  Naam:   Wachtwoord: 
Registreer je!
 Forum

link sorteren in tabel

Offline Dordtenaar - 07/09/2005 19:23 (laatste wijziging 07/09/2005 19:24)
Avatar van DordtenaarNieuw lid Hallo,

Ik ben best nieuw met PHP. Hieronder heb ik een heel klein scriptje gemaakt.

  1. <html>
  2. <head>
  3. <title>
  4. </title>
  5. </head>
  6. <body>
  7. <table border ="1" cellpadding="0" cellspacing="0">
  8. <th><a href="<?php $_SERVER['PHP_SELF']; ?>">Klant</a></th><th><a href="<?php $_SERVER['PHP_SELF']; ?>">Artikel</a></th><th><a href="<?php $_SERVER['PHP_SELF']; ?>">Prijs</a></th>
  9. <?php
  10. $connect = mysql_connect("Localhost", "root", "");
  11. $db = mysql_select_db("test");
  12. $sql_klant = "SELECT * FROM klant ORDER BY achternaam";
  13. $resultaat = mysql_query($sql_klant) or die (mysql_error);
  14. while ($rij = mysql_fetch_assoc($resultaat))
  15. {
  16. ?>
  17.  
  18. <form action = "<?php $_SERVER['PHP_SELF'] ?>" name="tabel" method="get">
  19. <?php
  20. echo "<tr><td>". $rij['Achternaam'] . "</td>";
  21. }
  22. ?>
  23. <?php
  24. $sql_artikel = "SELECT * FROM artikel ORDER BY Omschrijving && Prijs";
  25. $resultaat2 = mysql_query($sql_artikel) or die (mysql_error);
  26. while ($row = mysql_fetch_assoc($resultaat2))
  27. {
  28. echo "<td>". $row['Omschrijving'] . "</td><td>" . $row['Prijs'] . "</td></tr>";
  29. }
  30. ?>
  31. </table>
  32. </body>
  33. </html>


In dit script wil ik onder de TH Koppen van de tabel een link maken. Dit heb ik ook gedaan. Als ik op de link klikt, dan moet bijvoorbeeld de kolom Klant wordt gesorteerd. Dit geldt eveneens voor artikel en prijs.

Ik denk zelf dat het te maken heeft met de GET functie, maar ik weet nu hoe ik dit moet oplossen.

Kunnen jullie mijn helpen?

4 antwoorden

Gesponsorde links
Offline RickyB - 07/09/2005 19:27
Avatar van RickyB Onbekend doet ie het zo zowieso wel??

  1. <form action = "<?php $_SERVER['PHP_SELF'] ?>" name="tabel" method="get">


kan je in html een spatie doen tussen action en = en = en "<?php $_SERVER['PHP_SELF'] ?>" ??
Offline Maarten - 07/09/2005 19:29
Avatar van Maarten Erelid En moet je dat niet echo'en?
Offline Dordtenaar - 07/09/2005 19:38
Avatar van Dordtenaar Nieuw lid
Citaat:
doet ie het zo zowieso wel??


Uhm jah, maar ik kan hem niet sorteren. De link doet het niet. Er is een manier om met die link te sorteren en dat doe je waarschijnlijk de $_GET functie... Maar ik heb geen idee hoe ik dit moet scripten?
Offline Rens - 07/09/2005 22:44
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. // eerst gaan we kijken of sort is geset in de url
  3. if(IsSet($_GET['sort']))
  4. {
  5. // ja, sort is geset
  6.  
  7. // nu gaan we kijken of sort voldoet aan 1 van onze argumenten
  8. switch($_GET['sort'])
  9. {
  10. // kijken of sort=ding_een
  11. case "ding_een":
  12. $sSort = "ding_een";
  13. break;
  14. // kijken of sort=ding_twee
  15. case "ding_twee":
  16. $sSort = "ding_twee";
  17. break;
  18. }
  19. } else
  20. {
  21. // sort is niet geset in de url
  22. // dus geven we onze standaard op
  23. $sSort = "ding_een";
  24. }
  25. ?>


En dan in je query:

  1. <?PHP
  2. $sQuery = "je query ORDER BY ".$sSort;
  3. // uitvoeren e.d.
  4. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s