Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP Polskie znaki tablice (wypluwanie kolejnych znaków), kiedy wypisuje każdy znak z osoba nie ma polskich znaków
MG_01
post 10.07.2011, 11:10:14
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.07.2011

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


Witam
wiem że tema się przewija (ale nie z taką specyfiką (ja nie znalazłem) więc piszę )...
Proszę o pomoc jeśli ktoś wie jak to rozwiązać....

Problem : brak polskich znaków podczas iteracji która ma wyświetlać zawartość Z tablicy czy zmiennej string znak po znaku ( funkcją programu jest spowodować by każda litera tekstu była innego koloru) działa wszystko z wyjątkiem polskich znaków (choć na stronie są, czy nawet jak wyświetlę zawartość tablicy, stringa od razu to wszystko jest poprawnie) z tym ze ja chce każdą literkę z osobna wyświetlić nadając jej unikatowy kolor.


  1. <?php// header("Content-Type: text/html; charset=UTF-8"); ?>
  2. <?php //ini_set('default_charset', 'UTF-8'); ?>
<!DOCTYPE html>
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. </head>
  4. <body>
  5. <form target="new.php" name="new" action="" method="POST" >
  6. <textarea cols="20" rows="10" name="text"></textarea>
  7. <input type="submit" name="wczytaj" value="yes"></input>
  8. </form>
  9. First line = ąężćół
  1. <?php
  2. if ($_POST['wczytaj'] == 'yes')
  3. {
  4. jeden_wiersz();
  5. // echo $_POST[text];
  6. }
  7. function jeden_wiersz ()
  8. {
  9. $kolor = array('red', 'blue', 'pink', 'brown', 'orange', 'green', 'purple', 'grey');
  10.  
  11. ?><div style="font-size: 20px; letter-spacing:2px; line-height: 100%;" ><?php
  12. for ( $i = 0; $i < strlen($_POST['text']); $i++ )
  13. {
  14. ?><font color='<?php echo $s=$kolor[rand(0, count($kolor)-1 )]; ?>'><?php
  15. $pom = ($_POST['text']);
  16.  
  17. // echo substr($_POST['text'], $i, 1);
  18.  
  19. [b] echo $pom[$i];[/b]
  20.  
  21. ?></font><?php
  22. }
  23. ?></div><?php
  24. }
  25. ?>
  1. </body>
  2. </html>
  3.  
  4. na stronie ;
  5. First line = ąężćół //wprowadzone dane
  6. First line = ������������ // wyplute



//----------------

echo $pom[$i];[/b] <- kszaki (z polskich liter) // a musi być tak aby każda litera miała inny kolor
echo $prom <- poprawnie wypluwa tekst

Ten post edytował MG_01 10.07.2011, 13:53:09
Go to the top of the page
+Quote Post
Adi32
post 10.07.2011, 11:15:39
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Ujmij kod w tagi, źle sie czyta.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
MG_01
post 10.07.2011, 13:54:48
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.07.2011

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


Cytat(Adi32 @ 10.07.2011, 12:15:39 ) *
Ujmij kod w tagi, źle sie czyta.

Poprawione
Go to the top of the page
+Quote Post
Rid
post 10.07.2011, 14:09:18
Post #4





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Nie wiem czy to coś pomoże ale zawsze można spróbować dodać:
<html lang="pl">
Go to the top of the page
+Quote Post
muk4
post 10.07.2011, 14:11:34
Post #5





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


A jakie masz kodowanie pliku? Też musi być utf-8.
Go to the top of the page
+Quote Post
maly_swd
post 10.07.2011, 15:41:43
Post #6





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


uzywaj funkcji do obslugi ciagow mb_*

w UTF jedna litera nie odpowiada 1 bajtowi...

http://php.net/manual/en/function.mb-strlen.php zobacz tutaj masz liste funkcji po lewej


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:00