Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sortowanie przez klikniecie
meteseron2
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 10.01.2016

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


Witam, chciałbym was prosić o pomoc. Mam skrypt php który łączy się z bazą danych i wyświetla wyniki na stronie, chciałbym dowiedzieć się co i gdzie muszę dodać aby po kliknięciu np w uid sortowało mi po kolei numerki, po kliknięciu w Imię alfabetycznie ukladało imiona tak samo z nazwiskami a date chronologicznie o to moj skrypt php z góry dziękuje za pomoc (IMG:style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3. ////////////////////////////////////////////////////////////
  4. //Przykład kodu wyświetlającego dane z bazy mysql (tabeli newsletter z
  5. //osobami zapisanymi na listę dystrybucyjną)
  6. //Wymagania
  7. // 1. Zalozona baza mysql na serwerze
  8. // 2. Tabela newsletter w bazie mysql z polami imie, nazwisko, mail
  9. ////////////////////////////////////////////////////////////
  10.  
  11. ////////////////////////////////////////////////////////////
  12. //Definicje zmiennych
  13.  
  14. //adres ip serwera mysql który zawiera bazę danych i tabele z osobami
  15. //zapisanymi na listę dystrybucyjna newslettera
  16. $adres_ip_serwera_mysql_z_baza_danych = 'localhost';
  17.  
  18. //nazwa bazy danych z tabelą newsletter zawierającą osoby zapisane na
  19. //listę dystrybucyjna newslettera
  20. $nazwa_bazy_danych = '16230';
  21.  
  22. //nazwa uzytkownika bazy danych $nazwa_bazy_danych
  23. $login_bazy_danych = '16230';
  24.  
  25. //haslo uzytkownika bazy danych $nazwa_bazy_danych
  26. $haslo_bazy_danych = 'moje haslo';
  27.  
  28. ////////////////////////////////////////////////////////////
  29. //Kod programu
  30.  
  31. //Ustanawiamy połączenie z serwerem mysql
  32. if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,
  33.  
  34. $login_bazy_danych,$haslo_bazy_danych) ) {
  35. echo 'Nie moge polaczyc sie z baza danych';
  36. exit (0);
  37. }
  38. //Wybieramy baze danych na serwerze mysql ktora zawiera tabele
  39. //newsletter gdzie sa dane osob z listy dystrybucyjnej
  40. if ( !mysql_select_db($nazwa_bazy_danych) ) {
  41. echo 'Blad otwarcia bazy danych';
  42. exit (0);
  43. }
  44.  
  45. //Definiujemy zapytanie pobierające wszystkie wiersze z wszystkimi
  46. //polami z tabeli newsletter
  47. $zapytanie = "SELECT * FROM `mri`";
  48. //wykonujemy zdefiniowane zapytanie na bazie mysql
  49. $wynik = mysql_query($zapytanie);
  50.  
  51. //Wyświetlamy w tabeli html dane pobrane
  52. //z tabeli newsletter bazy mysql
  53. //Najpierw definiujemy nagłówek tabeli html
  54. echo "<p>";
  55. echo "<table boder=\"1\"><tr>";
  56. echo "<td bgcolor=\"ffff00\"><strong>UID</strong></td>";
  57. echo "<td bgcolor=\"ffff99\"><strong>Imie</strong></td>";
  58. echo "<td bgcolor=\"ffff00\"><strong>Nazwisko</strong></td>";
  59. echo "<td bgcolor=\"ffff99\"><strong>data</strong></td>";
  60. echo "</tr>";
  61. //Teraz wyświetlamy kolejne wiersze z tabeli newsletter
  62. //Pola tabeli newsletter pobieramy odwołując się do ich
  63. //numerów jak poniżej:
  64. // 0 (UID)
  65. // 1 (Imie)
  66. // 2 (Nazwisko)
  67. // 3 (Mail)
  68. while ( $row = mysql_fetch_row($wynik) ) {
  69. echo "</tr>";
  70. echo "<td bgcolor=\"ffff00\">" . $row[0] . "</td>";
  71. echo "<td bgcolor=\"ffff99\">" . $row[1] . "</td>";
  72. echo "<td bgcolor=\"ffff00\">" . $row[2] . "</td>";
  73. echo "<td bgcolor=\"ffff99\">" . $row[3] . "</td>";
  74. echo "</tr>";
  75. }
  76. echo "</table>";
  77.  
  78.  
  79. //Zamykamy połączenie z bazą danych
  80. if ( !mysql_close() ) {
  81. echo 'Nie moge zakonczyc polaczenia z baza danych';
  82. exit (0);
  83. }
  84.  
  85. ?>
  86.  
  87.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


  1.  
  2. <?php
  3.  
  4. ////////////////////////////////////////////////////////////
  5. //Przykład kodu wyświetlającego dane z bazy mysql (tabeli newsletter z
  6. //osobami zapisanymi na listę dystrybucyjną)
  7. //Wymagania
  8. // 1. Zalozona baza mysql na serwerze
  9. // 2. Tabela newsletter w bazie mysql z polami imie, nazwisko, mail
  10. ////////////////////////////////////////////////////////////
  11.  
  12. ////////////////////////////////////////////////////////////
  13. //Definicje zmiennych
  14.  
  15. //adres ip serwera mysql który zawiera bazę danych i tabele z osobami
  16. //zapisanymi na listę dystrybucyjna newslettera
  17. $adres_ip_serwera_mysql_z_baza_danych = 'localhost';
  18.  
  19. //nazwa bazy danych z tabelą newsletter zawierającą osoby zapisane na
  20. //listę dystrybucyjna newslettera
  21. $nazwa_bazy_danych = '16230';
  22.  
  23. //nazwa uzytkownika bazy danych $nazwa_bazy_danych
  24. $login_bazy_danych = '16230';
  25.  
  26. //haslo uzytkownika bazy danych $nazwa_bazy_danych
  27. $haslo_bazy_danych = 'moje haslo';
  28.  
  29. ////////////////////////////////////////////////////////////
  30. //Kod programu
  31.  
  32. //Ustanawiamy połączenie z serwerem mysql
  33. if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,
  34.  
  35. $login_bazy_danych,$haslo_bazy_danych) ) {
  36. echo 'Nie moge polaczyc sie z baza danych';
  37. exit (0);
  38. }
  39. //Wybieramy baze danych na serwerze mysql ktora zawiera tabele
  40. //newsletter gdzie sa dane osob z listy dystrybucyjnej
  41. if ( !mysql_select_db($nazwa_bazy_danych) ) {
  42. echo 'Blad otwarcia bazy danych';
  43. exit (0);
  44. }
  45.  
  46. $sortBy = (isset($_GET['sortBy']))? $_GET['sortBy'] : "uid" ;
  47. $order = (isset($_GET['order']))? $_GET['order'] : "desc" ;
  48. $zapytanie = "SELECT * FROM `mri` ORDER BY $sortBY $order";
  49. $wynik = mysql_query($zapytanie);
  50.  
  51. //Wyświetlamy w tabeli html dane pobrane
  52. //z tabeli newsletter bazy mysql
  53. //Najpierw definiujemy nagłówek tabeli html
  54. echo "<p>";
  55. echo "<table boder=\"1\"><tr>";
  56. switch($_GET['order']):
  57.  
  58. case 'asc':
  59.  
  60. echo "<td bgcolor=\"ffff00\"><a href='?sortBy=uid&order=desc'><strong>UID</strong></a></td>";
  61. echo "<td bgcolor=\"ffff99\"><a href='?sortBy=name&order=desc'><strong>Imie</strong></a></td>";
  62. echo "<td bgcolor=\"ffff00\"><a href='?sortBy=surname&order=desc'><strong>Nazwisko</strong></a></td>";
  63. echo "<td bgcolor=\"ffff99\"><a href='?sortBy=date&order=desc'><strong>data</strong></a></td>";
  64.  
  65. break;
  66.  
  67. case 'desc':
  68.  
  69. echo "<td bgcolor=\"ffff00\"><a href='?sortBy=uid&order=asc'><strong>UID</strong></a></td>";
  70. echo "<td bgcolor=\"ffff99\"><a href='?sortBy=name&order=asc'><strong>Imie</strong></a></td>";
  71. echo "<td bgcolor=\"ffff00\"><a href='?sortBy=surname&order=asc'><strong>Nazwisko</strong></a></td>";
  72. echo "<td bgcolor=\"ffff99\"><a href='?sortBy=date&order=asc'><strong>data</strong></a></td>";
  73.  
  74. break;
  75.  
  76. default:
  77.  
  78. echo "<td bgcolor=\"ffff00\"><a href='?sortBy=uid&order=desc'><strong>UID</strong></a></td>";
  79. echo "<td bgcolor=\"ffff99\"><a href='?sortBy=name&order=desc'><strong>Imie</strong></a></td>";
  80. echo "<td bgcolor=\"ffff00\"><a href='?sortBy=surname&order=desc'><strong>Nazwisko</strong></a></td>";
  81. echo "<td bgcolor=\"ffff99\"><a href='?sortBy=date&order=desc'><strong>data</strong></a></td>";
  82.  
  83. break;
  84.  
  85. endswitch;
  86.  
  87. echo "</tr>";
  88. //Teraz wyświetlamy kolejne wiersze z tabeli newsletter
  89. //Pola tabeli newsletter pobieramy odwołując się do ich
  90. //numerów jak poniżej:
  91. // 0 (UID)
  92. // 1 (Imie)
  93. // 2 (Nazwisko)
  94. // 3 (Mail)
  95. while ( $row = mysql_fetch_row($wynik) ) {
  96. echo "</tr>";
  97. echo "<td bgcolor=\"ffff00\">" . $row[0] . "</td>";
  98. echo "<td bgcolor=\"ffff99\">" . $row[1] . "</td>";
  99. echo "<td bgcolor=\"ffff00\">" . $row[2] . "</td>";
  100. echo "<td bgcolor=\"ffff99\">" . $row[3] . "</td>";
  101. echo "</tr>";
  102. }
  103. echo "</table>";
  104.  
  105.  
  106. //Zamykamy połączenie z bazą danych
  107. if ( !mysql_close() ) {
  108. echo 'Nie moge zakonczyc polaczenia z baza danych';
  109. exit (0);
  110. }
  111.  
  112. ?>
  113.  
  114.  
  115.  


Ten post edytował rad11 10.01.2016, 17:15:40
Go to the top of the page
+Quote Post

Posty w temacie
- meteseron2   [PHP]Sortowanie przez klikniecie   10.01.2016, 16:10:28
- - rad11   Musisz wysłać do skryptu takie informacje jak: - ...   10.01.2016, 16:18:18
- - meteseron2   A w którym miejscu dokładniej można to podpiąć?   10.01.2016, 16:32:35
- - rad11   W tym samym w którym tworzysz zapytanie i widok ta...   10.01.2016, 16:34:10
- - meteseron2   Przyznam się że nie rozumiem   10.01.2016, 16:36:05
- - rad11   [PHP] pobierz, plaintext   <?php   //...   10.01.2016, 16:43:45
- - meteseron2   skopiowałem twoj skrypt [PHP] pobierz, plaintext ...   10.01.2016, 16:59:36
- - rad11   Nie kopiuj bezmyślnie. Wszędzie w Switch gdzie mas...   10.01.2016, 17:02:31
- - meteseron2   [PHP] pobierz, plaintext case 'asc':  echo ...   10.01.2016, 17:13:23
- - rad11   Pozamieniaj: [PHP] pobierz, plaintext "?sort...   10.01.2016, 17:16:47
- - meteseron2   [PHP] pobierz, plaintext case 'asc':  echo ...   10.01.2016, 17:19:53
- - rad11   Dodaj za zmienna [PHP] pobierz, plaintext $wynik ...   10.01.2016, 17:22:47
- - meteseron2   Narazie zamianilem " na ' i pojawilo sie ...   10.01.2016, 17:24:39
- - rad11   Ma byc sortBy przed ? dodaj nazwe pliku w ktorym j...   10.01.2016, 17:26:50
- - meteseron2   Móglbys podac przykład jak to zrobić? bo jestem zi...   10.01.2016, 17:28:12
- - rad11   [PHP] pobierz, plaintext $zapytanie = "SELECT...   10.01.2016, 17:28:56
- - meteseron2   tak mam caly czas nic nie zmienialem [PHP] pobierz...   10.01.2016, 17:32:17
- - rad11   Napisałem Ci wyżej jak ma byc.   10.01.2016, 17:33:15
- - meteseron2   [PHP] pobierz, plaintext $zapytanie = "SELECT...   10.01.2016, 17:33:55
- - rad11   Tak   10.01.2016, 17:35:21
- - meteseron2   z taką zmienna [PHP] pobierz, plaintext $zapytanie...   10.01.2016, 17:36:10
- - DamianRastMan   [PHP] pobierz, plaintext <?php   ////////...   10.01.2016, 17:37:06
- - meteseron2   Super panowie działa - jesteśce wielcy!   10.01.2016, 17:42:16
- - rad11   Nie powiedziałbym tego ale jak uwazasz ze tak to j...   10.01.2016, 17:44:11
- - DamianRastMan   Jeżeli skorzystałeś z mojego 'kodu', przyz...   10.01.2016, 17:45:49


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: 5.10.2025 - 18:15