Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][MySQL][PHP]jqGrid sortowanie polskich znaków
cent4
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Witam.
Używam obsługi tabel z danych branych z bazy MySql i mam problem z sortowaniem polskich znaków.
Tzn. np. jak są rekordy w bazie: a, b, c, ą - to literkę ą mam na końcu - a powinna być po a.
Niestety sortowania poprzez zapytanie SQL nie mogę wykonać - bo ten skrypt pracuje na AJAX'sie i sortować można dowolną kolumnę poprzez naciśnięcie jej nagłówka.
Proszę pomóżcie...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cent4
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Jesteś geniuszem - poprawiłem poprzez PhpMyAdmin kodowanie i gra :-).
Wielkie dzięki.

Ale z tym filtrowaniem będę miał problem.

Dla Ciebie to będzie 2 sekundy - jak spojrzysz.

Załączamam plik php, z którego ten plik html korzysta:

  1. <?php
  2.  
  3. include("dbconfig.php");
  4. // initialization
  5.  
  6. $page = $_GET['page']; // get the requested page
  7. $limit = $_GET['rows']; // get how many rows we want to have into the grid
  8. $sidx = $_GET['sidx']; // get index row - i.e. user click to sort
  9. $sord = $_GET['sord']; // get the direction
  10. if(!$sidx) {
  11. $sidx = 1;
  12. }
  13. $totalrows = isset($_GET['totalrows']) ? $_GET['totalrows']: false;
  14. if($totalrows) {
  15. $limit = $totalrows;
  16. }
  17. // connect to the database
  18. $db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error());
  19. mysql_select_db($database) or die("Database connection error.");
  20.  
  21. //mysql_query("SET NAMES utf8");
  22. //mysql_query("SET CHARACTER SET utf8");
  23. //mysql_query("SET collation_connection = utf8");
  24. //mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
  25.  
  26. //mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
  27. mysql_set_charset('utf8',$db);
  28.  
  29.  
  30. // get the count of rows
  31. $result = mysql_query("SELECT COUNT(*) AS count FROM users");
  32. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  33. $count = $row['count'];
  34. // get the required variables
  35. if( $count>0 ) {
  36. $total_pages = ceil($count / $limit);
  37. } else {
  38. $total_pages = 0;
  39. }
  40. if ($page> $total_pages) {
  41. $page = $total_pages;
  42. }
  43. if ($limit <0) {
  44. $limit = 0;
  45. }
  46. $start = $limit * $page - $limit;
  47. if ($start <0) {
  48. $start = 0;
  49. }
  50. // get the actual stuff to be displayed in the grid
  51. $SQL = "SELECT * FROM users ORDER BY $sidx $sord LIMIT $start , $limit";
  52. $result = mysql_query($SQL) or die("Could not execute query." . mysql_error());
  53.  
  54.  
  55. // create a response array from the obtained result
  56. $response->page = $page;
  57. $response->total = $total_pages;
  58. $response->records = $count;
  59. $i = 0;
  60. while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  61. $response->rows[$i]['id'] = $row['id'];
  62. $response->rows[$i]['cell'] = array($row['id'],$row['name'],$row['code'],$row['opis']);
  63. $i++;
  64. }
  65. // convert the response into JSON representation
  66. echo json_encode($response);
  67. // close the database connection
  68.  
  69. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- cent4   [AJAX][MySQL][PHP]jqGrid sortowanie polskich znaków   1.02.2011, 10:44:05
- - nospor   CytatNiestety sortowania poprzez zapytanie SQL nie...   1.02.2011, 10:48:01
- - cent4   No ok - tylko jak to zpiąć i gdzie szukać funkcji,...   1.02.2011, 10:55:01
- - nospor   Przecież na stronie jqGRID masz masę przykładów kt...   1.02.2011, 10:56:05
- - cent4   Czytam i przeglądam manuala już parę godzin i nie ...   1.02.2011, 14:35:34
- - nospor   Jesli ci mysql nie sortuje polskich znaków, znaczy...   1.02.2011, 18:03:22
- - cent4   Problem w tym nospor, że tak to jest ustawione...   1.02.2011, 22:42:13
- - nospor   Masz to gdzies wystawione? Bo mi się nie chce wier...   2.02.2011, 07:25:41
- - cent4   Dzięki uprzejmości znajomego podłączyłem to na: ht...   3.02.2011, 15:22:21
- - nospor   Jest tak jak mówiłem - przy sortowaniu w ogóle nie...   3.02.2011, 18:05:47
- - cent4   No ok, a tak jak to jest - przez sortowanie javasc...   3.02.2011, 21:57:23
- - nospor   Szczerze to nie wiem. Nie miałem potrzeby się nigd...   4.02.2011, 09:19:53
- - cent4   skoro robiłeś to w gridzie to może zdradzisz mi ja...   4.02.2011, 11:00:37
- - nospor   To miałeś cholerny niefart, bo wziąłeś akurat przy...   4.02.2011, 11:11:44
- - cent4   2 sprawy: 1. Dzięki wielkie - chyba już działa odp...   4.02.2011, 11:19:07
- - nospor   ąa pewnie dlatego, ze jednak nie masz collate utf-...   4.02.2011, 11:24:07
- - cent4   Jesteś geniuszem - poprawiłem poprzez PhpMyAdmin k...   4.02.2011, 11:37:49
- - nospor   Nie, poprostu ty nie czytasz co się do ciebie pisz...   4.02.2011, 11:47:22
- - cent4   Już śpieszę z wyjaśnieniami - jak działało mi to l...   4.02.2011, 11:49:50
- - nospor   Ok, wyjaśnienie przyjęte   4.02.2011, 11:51:54
- - cent4   OK :-). Cieszę się. A jakaś podpowiedź odnośnie wy...   4.02.2011, 11:56:47
- - nospor   Podpowiedź dostałeś w przedostatnim poście. No dob...   4.02.2011, 11:58:03
- - cent4   Czyli muszę szukać :-(. To trochę mi zajmie...   4.02.2011, 12:23:37
- - nospor   http://trirand.com/blog/jqgrid/jqgrid.html Znalezi...   4.02.2011, 12:30:21
- - cent4   Nie no - to to zajmie nawet parę sekund - cały szk...   9.02.2011, 10:30:01


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: 28.12.2025 - 20:17