Autor | Zpráva | ||
---|---|---|---|
Pesulap Profil |
#1 · Zasláno: 14. 3. 2007, 10:11:21
Ahoj mám takový malinký guestbook a potřebuju tam nějak ošetřit to, aby když mi někdo napíše slovo dlouhé xxx znaků tak aby mi to nerozhodilo celou stránku.Něco mi to po 5O znacích odenteruje :-( nevíte co s tím ...
|
||
DJ Miky Profil |
#2 · Zasláno: 14. 3. 2007, 10:14:05 · Upravil/a: DJ Miky
Existuje funkce wordwrap() na lámání dlouhých slov, ale dá se to vyřešit i overflow:hidden v CSS.
P.S.: Ještě u té funkce wordwrap je dole v komentářích spousta užitečných funkcí na to samé, pokud ti přímo wordwrap nevyhovuje. |
||
Pesulap Profil |
#3 · Zasláno: 14. 3. 2007, 10:37:18
Tak jsem to zkusil takhle
$vzkaz = $_POST['vzkaz']; $vzkaz2 = wordwrap($vzkaz, 8, " ", 1); A výsledek žádnej , furt to samé .:-( |
||
nightfish Profil |
#4 · Zasláno: 14. 3. 2007, 10:44:52
šířka 8 znaků? to není moc...
a vypisuješ proměnnou $vzkaz2? a nebylo by lepší do rozdělovacího řetězce napsat <br> ? |
||
Pesulap Profil |
#5 · Zasláno: 14. 3. 2007, 11:12:36
jak neni moc ? a vtkaz2 ukládam do databáze a pak jí vypisuji . a myslíš jako takhle ?
$vzkaz = $_POST['vzkaz']; $vzkaz2 = wordwrap($vzkaz, 8, "<br />", 1); ? |
||
nightfish Profil |
#6 · Zasláno: 14. 3. 2007, 12:28:43 · Upravil/a: nightfish
1) 8 znaků není moc - tzn. při wrappování po 8 znacích ti z textu vznikne dlouhá nudle, která se bude celkem špatně číst
2) jestli ukládáš do databáze, tak bych wrappování prováděl až při výpisu z databáze (když se později rozhodneš, že budeš chtít zalamovat po 30 znacích a ne po 8, tak s tím nebudeš mít takový problém) 3) ano, ten kód je +- správný jinak tvůj původní problém zřejmě spočíval v tom, že jsi wrappoval pomocí \n, což je sice znak nového řádku, nicméně v HTML se při výpisu ignoruje... jde to i s ním, nicméně je potřeba výstup prohnat funkcí nl2br() |
||
Pesulap Profil |
#7 · Zasláno: 14. 3. 2007, 12:37:45
Tak to nefunguje :-( jak to mám udělat ?
|
||
Pesulap Profil |
#8 · Zasláno: 14. 3. 2007, 12:45:07
Tak mám to takhle u výpisu !
while($zaznam = MySQL_Fetch_Array($dotaz)){ $vzkaz2 = wordwrap($zaznam["vzkaz"],30, "<br>", 1); $vzkaz = nl2br($vzkaz2); A nejde to ?:-( |
||
nightfish Profil |
#9 · Zasláno: 14. 3. 2007, 13:01:10
while ($zaznam = MySQL_Fetch_Array($dotaz)) {
$vzkaz2 = wordwrap($zaznam["vzkaz"],30, "\n", 1); $vzkaz = nl2br($vzkaz2); echo $vzkaz; } takhle by to mělo fungovat (resp. zápis je správný) |
||
Fejtis Profil |
#10 · Zasláno: 14. 3. 2007, 21:54:12
A co třeba takle
while($zaznam = MySQL_Fetch_Array($dotaz)){ $vzkaz = nl2br(wordwrap($zaznam["vzkaz"],30, "<br>", 1)); echo $vzkaz; } |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0