Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][MySQL][PHP]Problem z polskimi znakami
eurosoft
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Witam, mam poniższy kod:
  1. Plik dane.php
  2. <?php
  3. include 'config.php';
  4. $q = $_GET['q'];
  5. if(!$q) return;
  6.  
  7. $query3 = "SELECT DISTINCT nazwa FROM test";
  8. $result3 = mysql_query($query3);
  9. $dane = mysql_fetch_row($result3);
  10. while($row=mysql_fetch_array($result3))
  11. $dane[] = $row['nazwa'];
  12.  
  13. while($row=mysql_fetch_row($result3)) $dane[] = $row[0];
  14. $i = 0;
  15. foreach ($dane as $id => $wartosc) {
  16. if(preg_match('/^'.strtolower($q).'/', strtolower($wartosc))){
  17. $wartosc = mb_strtolower($wartosc, 'utf-8');
  18. echo $wartosc.PHP_EOL;
  19. $i++;
  20. }
  21. }
  22.  
  23. if(!$i) echo "urządzenie spoza listy\n";
  24. ?>

oraz prosty formularz:
  1. <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
  2. <title>Możliwo&para;ci pluginu Autocomplete</title>
  3.  
  4. <link rel="stylesheet" href="autocomplete.css" type="text/css" />
  5. <link rel="stylesheet" href="./ac/jquery.autocomplete.css" type="text/css" />
  6.  
  7. <script type="text/javascript" src="./ac/lib/jquery.js"></script>
  8. <script type="text/javascript" src="./ac/lib/jquery.bgiframe.min.js"></script>
  9. <script type="text/javascript" src="./ac/jquery.autocomplete.js"></script>
  10.  
  11. <script type="text/javascript">
  12. $(document).ready(
  13. function(){
  14. $("input#urzadzenia").autocomplete("dane.php", {
  15. width: 200,
  16. max: 10,
  17. selectFirst: false,
  18. cacheLength: 1
  19. });
  20. }
  21. );
  22. </script>
  23.  
  24.  
  25. </head>
  26. <form action="" method="post" name="ankieta">
  27. <tr>
  28. <th colspan="2"> Formularz z podpowiedziami</th>
  29. </tr>
  30. <tr>
  31. <td class="r">
  32. Urz&plusmn;dzenia
  33. </td>
  34. <td class="l">
  35. <input type="text" name="urzadzenia" id="urzadzenia" onblur="$('input#urzadzenia').search();">
  36. </td>
  37. </tr>
  38. <tr>
  39. <th>&nbsp;</th>
  40. <th> <input type="submit" value="Akceptuj" class="submit"> </th>
  41. </tr>
  42. </table>
  43. </form>
  44.  
  45. </body>


działanie jest następujące. Po wpisaniu litery skrypt wyszukuje czy jest jakieś słowo zaczynające się od tejgo znaku jesli jest to listuje wszsytskie wyrazy, mój problem polega na tym iż wycinane są wszelkie polskie fonty. W bazie SQL kodowanie mam UTF-8_polish_ci. Proszę o podpowiedź gdzie mam bugga.

Ten post edytował eurosoft 27.10.2011, 09:19:32
Go to the top of the page
+Quote Post

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: 23.08.2025 - 23:45