Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Polskie litery dla for
potreb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Witam w jaki sposób uwzględnić polskie czcionki dla pętli for.
  1. <?php
  2. for($i = ord("A"); $i <= ord("Z"); $i++)
  3.        {
  4.            $wcar = chr($i);
  5.            echo $wcar;
  6.        }
  7. ?>


--------------------

Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wypisać wszystkie litery alfabetu polskiego do tablicy i iterowac tablice.


--------------------
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Okey zrobiłem tak:
  1. <?php
  2. $letter = array('A', 'Ą', 'B', 'C', 'Ć', 'D', 'E', 'Ę', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'Ł', 'M', 'N', 'Ń', 'O', 'Ó', 'P', 'Q', 'R', 'S', 'Ś', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','Ż', 'Ż');
  3.        foreach($letter as $value) {
  4.        $letter = ord($value);
  5.        $wcar = chr($letter);
  6.        if ($wall[$wcar]) {
  7.            $text2 .= $tp->parseTemplate($WORD_CHAR_LINK, FALSE, $word_shortcodes);
  8.        } else {
  9.            $text2 .= $tp->parseTemplate($WORD_CHAR_NOLINK, FALSE, $word_shortcodes);
  10.        }
  11.        }
  12. ?>


Niby działa ale tym razem znów kodowanie. Polskie literki z ansi są źle wyświetlane.


--------------------

Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Musisz mieć wszędzie to samo kodowanie. Kodowanie pliku php i strony takie samo.


--------------------
Go to the top of the page
+Quote Post
potreb
post
Post #5





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Oczywiście że mam takie same, utf-8 i nie znalazłem rozwiązania


--------------------

Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




a daj tak:
  1. <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body>
  2. <?php
  3. $letter = array('A', 'Ą', 'B', 'C', 'Ć', 'D', 'E', 'Ę', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'Ł', 'M', 'N', 'Ń', 'O', 'Ó', 'P', 'Q', 'R', 'S', 'Ś', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','Ż', 'Ż');
  4.       foreach($letter as $value) {
  5.       $letter = ord($value);
  6.       $wcar = chr($letter);
  7.       if ($wall[$wcar]) {
  8.           $text2 .= $tp->parseTemplate($WORD_CHAR_LINK, FALSE, $word_shortcodes);
  9.       } else {
  10.           $text2 .= $tp->parseTemplate($WORD_CHAR_NOLINK, FALSE, $word_shortcodes);
  11.       }
  12.       }
  13. ?>
  14. </body></html>


powinno pomóc smile.gif
Go to the top of the page
+Quote Post
decha-design
post
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


czasami funkcje różne, sprawiają, że polskie znaki się sypią ... więc ord lub chr mogą działać podobnie o.O'


--------------------
Go to the top of the page
+Quote Post
potreb
post
Post #8





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Nie zadziała, napisałem że mam kodowanie utf-8 ustawione, więc to jest problem funkcji.

Znalazłem funkcję zastępczą:
  1. <?php
  2. function unichr($u) {
  3.            return mb_convert_encoding('&#' . intval($u) . ';', 'utf-8', 'HTML-ENTITIES');
  4.        }
  5. ?>


I zwraca:
AÄBCÄDEÄFGHIJKLÅMNÅOÃPQRSÅTUVWXYZÅÅ

Okey problem rozwiązany, dzięki za pomoc


--------------------

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 12:54