Maciek_#_&
15.07.2010, 18:53:33
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:
<?php
if (!$_POST['tresc'])
{
echo "Nie uzupełniłeś wszystkich rubryk.". "<br />"; echo ('<a href="java script:history.back(1)">Wróć i popraw</a>'); } else{
$txt =
"Tekst ".$_POST['tresc']."";
}else{
}
}
?>
<html>
<?php $txt ?>
</html>
Biała strona, prosiłbym o podpowiedź
Dzięki.
Pawel_W
15.07.2010, 18:55:44
a nie zapomniałeś o
echo?

poza tym nie zapisujesz nigdzie wyniku funkcji, dlatego nic się nie zmieni
Wicepsik
15.07.2010, 18:57:56
No to walnij echo ucfirst($txt);
Maciek_#_&
15.07.2010, 18:58:32
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 ?
Maciek_#_&
15.07.2010, 19:02:55
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 ?

;)
kilas88
15.07.2010, 19:03:59
Jeśli strona jest kodowana w UTF-8 to warto by dodać obsługę Multibyte String (UTF-8).
Pawel_W
15.07.2010, 19:05:57
ehh...
<?php
if (!$_POST['tresc'])
{
echo "Nie uzupełniłeś wszystkich rubryk.". "<br />"; echo ('<a href="java script:history.back(1)">Wróć i popraw</a>'); } else{
$txt =
"Tekst ".$_POST['tresc']."";
}
}
?>
<html>
</html>
Maciek_#_&
15.07.2010, 19:09:34
Również nie zamienia.
e; Ok, już sobie poradziłem
Dzięki
Pawel_W
15.07.2010, 19:15:57
a patrzyłeś na manual do tej funkcji? ona zmienia pierwszą literę, reszta zostaje tak jak była, bez zmiany na małe

zamień to:
na
thek
15.07.2010, 20:10:36
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.
Maciek_#_&
17.07.2010, 14:00:31
strona kodowana w utf , Polskie znaki są poprawnie wyświetlane.
thek
17.07.2010, 20:58:09
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.