Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Htaccess a polskie znaki przy paginacji.
Forum PHP.pl > Forum > Przedszkole
szczalpi
Witam
Mam problem z htaccessem. Kiedy stosuję paginację dla miast bez polskich liter np: szczecin lub liczb wszystko jest ok. Jeżeli wybiorę już nazwę z polskimi znakami np: poznań
to już nie działa.
Kurcze nie wiem gdzie jest problem. Szukałem na necie, ale nie potrafie znaleźć rozwiązania.
plik .htaccess
  1. RewriteRule ^(.*),(.*),kod.html$ kodpocztowy_miasto.php?page=$1&pokaz=$2&przeszukaj=Szukaj

plik kodpocztowy_miasto.php
  1. mysql_query("SET NAMES 'latin2'");
  2. $pokaz = $_GET['pokaz'];
  3. if($_GET['przeszukaj']=="Szukaj"):
  4. {
  5. $pokaz = $_GET['pokaz'];
  6. if ($_GET['page']!="") $str=urldecode($pokaz);
  7. else
  8. $str = iconv("utf8","iso-8859-2", $pokaz);
  9.  
  10. $pokaz=$str;
  11.  
  12. $sql = " ";
  13. $wykonaj1 = mysql_query($sql);
  14. list($wszystkich)=mysql_fetch_row($wykonaj1);
  15. $page = $_GET['page'];
  16. if ($page == "") $page="1";
  17. $poprzenia = $page -1;
  18. $nastepna = $page +1;
  19. $ile="10";
  20. $podstron = ceil($wszystkich/$ile);
  21.  
  22. $sql=" ".(($page-1)*$ile).",".$ile;
  23. $result=mysql_query($sql);?>
  24.  
  25. <h1 class="tytul">Kod pocztowy <? $str = iconv("utf8","iso-8859-2", $pokaz); echo ucfirst($str); ?></h1>
  26.  
  27.  
  28. <?
  29. $i = 1;
  30.  
  31. if (mysql_num_rows($result)==0) {echo "<p><b>Nic nie znaleziono.</b></p>";}
  32.  
  33. if (mysql_result($wykonaj1,0,0))
  34. {
  35. ;
  36. }
  37. else
  38. {
  39.  
  40. echo '';
  41.  
  42. }
  43.  
  44.  
  45.  
  46. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  47.  
  48. {
  49.  
  50. $str = iconv("utf8","iso-8859-2", $pokaz);
  51.  
  52. $pokaz=$str;
  53.  
  54. $i++;
  55. if ($i == 6 ) echo '';
  56. ?>
  57. <?
  58. $stra=''.$row['id'].'-'.$row['kod_pocztowy'].'-'.$row['miasta'].'';
  59. ?>
  60.  
  61. <div class="search-list">
  62.  
  63.  
  64.  
  65. <div class="search-list-address">
  66.  
  67. <div class="search-list-name">
  68.  
  69.  
  70. <a href=<? echo '"'.tytul_ogl($stra).',kod-pocztowy.html"';?> >
  71. Kod pocztowy <? echo $row['kod_pocztowy']; ?> <? echo $row['miasta']; ?></a><br/>
  72. </div>
  73.  
  74. Ilość wyświetleń: <? echo $row['counter']; ?></div>
  75. </div>
  76.  
  77. </div>
  78. <?
  79.  
  80.  
  81.  
  82. }
  83.  
  84. }
  85.  
  86.  
  87. endif;
  88.  
  89. ?>
  90. <div class="paginacja">
  91.  
  92. <?
  93.  
  94. // odnośnik na poprzednią stronę
  95.  
  96. if($page != 1)
  97.  
  98. {
  99.  
  100.  
  101. echo('<a style="text-decoration:none" href="'.$poprzenia.','.$pokaz.',kod.html">Poprzednia </a>');
  102. }
  103.  
  104. for($i=max(1,$page-3); $i<=min($podstron,$page+3); $i++){
  105. echo(' <a style="text-decoration:none" class="paginacja strong" href="'.$i.','.$pokaz.',kod.html"> '.$i.'</a> ');
  106. }
  107.  
  108.  
  109. if($page != $podstron && $podstron > 0){
  110. echo('<a style="text-decoration:none" href="'.$nastepna.','.$pokaz.',kod.html"> Następna</a>');
  111. }

PROSZĘ O POMOC. Z GÓRY DZIĘKUJE.
aras785
A co znaczy nie działa?

Wywali Ci błąd serwera? Jeśli nie to znaczy, że masz złe kodowanie (ustaw utf8).

Pozdro
szczalpi
Witam
Wracam do tematu. Jak wyżej już napisałem chodzi polskie znaki przy paginacji za pomocą htaccess.
Kiedy wpisuję miejscowości bez polskich znaków wszystko ok. Natomiast problem pojawia się już kiedy wprowadzę miejscowość z polskimi znakami już nie działa.
Kiedy wchodzę na następną stronę paginacja zmienia się już kodowanie szukanej miejscowości z polskimi znakami.
Siedzę i myśle gdzie tkwi problem. Nie mogę tego rozkminić. Proszę was o radę.
Pozdrawiam
Fred1485
Może teraz palnę głupotę ale nasuwa mi się jedno, czy plik .htaccess jest zapisany w kodowaniu utf-u, czyli po prostu w edytorze tekstowym kodowanie sprawdź.
szczalpi
Zapis dobry jest ...
trueblue
Plik .htaccess nie powinien być zapisany w UTF-8. Ustaw ANSI (ISO8859-1 / Latin1 / Windows-1252).
szczalpi
Mam iso-8859-2
trueblue
Ok.
To spróbuj przestawić na ANSI.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.