Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sortowanie tabeli poprzez link
pspgor
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 27.02.2011

Ostrzeżenie: (0%)
-----


Witam z kolejnym problemem.

Mam taką tabelkę:

  1. echo "<table width='750' border='1' rules='all' title='Member list'>
  2. <tr>
  3. <td><center><b>L.p</b></center></td>
  4. <td><center><b>ID</b></center></td>
  5. <td><center><b><a href="">Nick</a></b></center></td>
  6. <td><center><b>E-mail</b></center></td>
  7. <td><center><b>Kasa</b></center></td>
  8. <td><center><b>Ranga</b></center></td>
  9. <td><center><b>Data rejestracji</b></center></td>
  10. </tr>
  11. ...........
  12. ...........
  13. ...........
  14. </table>";



i chciałbym, aby po kliknięciu na 'Nick' wykonywało daną rzecz w tym przypadku:

  1. $result = mysql_query('SELECT * FROM users ORDER BY nick')
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Linki do sortowania:
  1. Sortuj według:<a href="plik.php?sort=nick_asc">Nicka rosnąco</a>
  2. <a href="plik.php?sort=email_asc">E-maila rosnąco</a>
  3. <a href="plik.php?sort=nick_desc">Nicka malejąco</a>
  4. <a href="plik.php?sort=email_desc">E-maila malejąco</a>
Plik sortujący i wyswietlający wyniki:
  1. if(isset($_GET['sort'])){
  2. switch($_GET['sort']){
  3. case 'nick_asc':
  4. $sort='nick';
  5. $asc_desc='ASC';
  6. break;
  7. case 'nick_desc':
  8. $sort='nick';
  9. $asc_desc='DESC';
  10. break;
  11. case 'email_asc':
  12. $sort='emial';
  13. $asc_desc='ASC';
  14. break;
  15. case 'email_desc':
  16. $sort='emial';
  17. $asc_desc='DESC';
  18. break;
  19. default:
  20. $sort='id';
  21. $asc_desc='ASC';
  22. }
  23. }else{ $sort='id'; $asc_desc='ASC';}
  24.  
  25. $result=mysql_query("SELECT * FROM users ORDER BY $sort $asc_desc");
Mimo wszystko radze w linkach nie zawierac nazw kolumn z bazy, userowi taka wiedza jest zbedna a wrecz niebezpiecznie jest mu ja przekazywac. Dlatego zamiast email_asc lepiej uzyc np. mejlrosnaco. I po to wlasnie potem jest ten switch. Inaczej moznaby po prostu od razu GETa wpuscic do zapytania po zwyklym explode('_',$_GET['sort']);

Ten post edytował sadistic_son 2.03.2011, 19:23:59
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 13:53