Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana wielości liter
Maciek_#_&
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


Witam,
Chciałbym napisać skrypt który zamienia np. "TEKST DUZYMI LITERAMI" na "Tekst duzymi literami"
Użyłem funkcji ucfirst()

Wymyśliłem coś takiego:

  1. <?php
  2. if (!$_POST['tresc'])
  3. {
  4. echo "Nie uzupełniłeś wszystkich rubryk.". "<br />";
  5. echo ('<a href="java script:history.back(1)">Wróć i popraw</a>');
  6. } else{
  7.  
  8. $txt =
  9. "Tekst ".$_POST['tresc']."";
  10.  
  11.  
  12. if(ucfirst ($txt)){
  13. }else{
  14. echo "Blad";
  15. }
  16. }
  17. ?>
  18. <html>
  19. <?php $txt ?>
  20. </html>


Biała strona, prosiłbym o podpowiedź smile.gif


Dzięki.

Ten post edytował Maciek_#_& 15.07.2010, 18:55:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


a nie zapomniałeś o echo? winksmiley.jpg

poza tym nie zapisujesz nigdzie wyniku funkcji, dlatego nic się nie zmieni winksmiley.jpg

Ten post edytował Pawel_W 15.07.2010, 18:57:48
Go to the top of the page
+Quote Post
Wicepsik
post
Post #3





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


No to walnij echo ucfirst($txt);


--------------------
Go to the top of the page
+Quote Post
Maciek_#_&
post
Post #4





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


Cytat
poza tym nie zapisujesz nigdzie wyniku funkcji, dlatego nic się nie zmieni


Coś mi świta, ale nie na tyle żebym napisał, coś więcej ? smile.gif

Ten post edytował Maciek_#_& 15.07.2010, 18:59:51
Go to the top of the page
+Quote Post
Pawel_W
post
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat
Jakieś sugestie ?

patrz mój post winksmiley.jpg
Go to the top of the page
+Quote Post
Maciek_#_&
post
Post #6





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


Cytat
poza tym nie zapisujesz nigdzie wyniku funkcji, dlatego nic się nie zmieni


Cytat(Maciek_#_& @ 15.07.2010, 19:58:32 ) *
Coś mi świta, ale nie na tyle żebym napisał, coś więcej ? smile.gif


;)

Ten post edytował Maciek_#_& 15.07.2010, 19:04:24
Go to the top of the page
+Quote Post
kilas88
post
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Jeśli strona jest kodowana w UTF-8 to warto by dodać obsługę Multibyte String (UTF-8).
Go to the top of the page
+Quote Post
Pawel_W
post
Post #8





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


ehh...
  1. <?php
  2. if (!$_POST['tresc'])
  3. {
  4. echo "Nie uzupełniłeś wszystkich rubryk.". "<br />";
  5. echo ('<a href="java script:history.back(1)">Wróć i popraw</a>');
  6. } else{
  7.  
  8. $txt =
  9. "Tekst ".$_POST['tresc']."";
  10.  
  11.  
  12. if(!($txt = ucfirst ($txt))){
  13. echo "Blad";
  14. }
  15. }
  16. ?>
  17. <html>
  18. <?php echo $txt; ?>
  19. </html>
Go to the top of the page
+Quote Post
Maciek_#_&
post
Post #9





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


Również nie zamienia.

e; Ok, już sobie poradziłem smile.gif

Dzięki




Ten post edytował Maciek_#_& 15.07.2010, 19:14:51
Go to the top of the page
+Quote Post
Pawel_W
post
Post #10





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


a patrzyłeś na manual do tej funkcji? ona zmienia pierwszą literę, reszta zostaje tak jak była, bez zmiany na małe smile.gif

zamień to:
  1. if(!($txt = ucfirst ($txt))){

na
  1. if(!($txt = ucfirst (strtolower($txt)))){
Go to the top of the page
+Quote Post
thek
post
Post #11





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Tylko jest jedno ale... Jeśli strona jest w ISO to wyjdzie kapa. Strtolower i kilka innych działa na iso i polskie znaki ignoruje podczas konwersji. Sam sprawdź
strtolower('ŚwiatŁo')
Ja mialem plik kodowany jako ANSII i nie wyszło fajnie. Tak więc wiele zależy nie tylko od zastosowanych funkcji.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Maciek_#_&
post
Post #12





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

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


strona kodowana w utf , Polskie znaki są poprawnie wyświetlane.
Go to the top of the page
+Quote Post
thek
post
Post #13





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Pamiętaj, że funkcje stringowe były przeznaczone do operacji w kodowaniu iso-8859-1, każde inne jest tylko mniej lub bardziej pokiereszowaną "łatą" by być zgodne z tym kodowaniem. Stąd takie jaja z kodowaniem naszym, to znaczy iso-8859-2. Skoro masz problem, to znaczy, że warto przyjrzeć się funkcjom multibyte.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 - 04:03