Autor Zpráva
dennis15
Profil
Dobrý den,
mám takový problém.

Udělal jsem si takový formulář:
<form action="skript1.php" align="center">
<input type="hidden" name="stranka" value="naZacatku.txt">
<input name="jmeno" value="Vaše jméno"><br>     
<input name="predmet" value="Předmět"><br>
<textarea name="zprava" cols="40" rows="15" value="Zpráva"></textarea><br>
<input type="submit" value="Odeslat"> 
</form>
<?php include('naZacatku.txt'); ?>



A k němu takový php skripteček:
<html>
<head>
<?php

$jmeno = htmlspecialchars($_GET['jmeno']);
$predmet = htmlspecialchars($_GET['predmet']);
$zprava = htmlspecialchars($_GET['zprava']);
$stranka = htmlspecialchars($_GET['stranka']);

$data = file_get_contents($stranka);
file_put_contents($stranka, '<p align="center">Jméno: '.$jmeno.'<br>Předmět: '.$predmet.'</p><div align="center" style="border-style:solid; border-width: 2px; position: relative; left: 20%; width: 60%;">'.$zprava.'</div><hr /><br />'.$data);

?>
<meta http-equiv="refresh" content="3;url=index.php">
</head>
<body>

</body>
</html>


Ale tam v php skriptu file_put_contents($stranka, '<p align="center">Jméno: '.$jmeno.'<br>Předmět: '.$predmet.'</p><div align="center" style="border-style:solid; border-width: 2px; position: relative; left: 20%; width: 60%;">'.$zprava.'</div><hr /><br />'.$data); , když je text delší než div, tak mi text přesahuje. Nevím, co s tím mám dělat. Děkuji za nápady :).


Chtěl bych ještě dodat, že bych potřeboval, aby se text zalomoval a <div> s ním zvětšoval svou výšku (nechci aby se mu měnila šířka)...
Str4wberry
Profil
Nehledáš funkci wordwrap pro zalamování dlouhých slov?
dennis15
Profil
Str4wberry:
Bohlužel, nefunguje (nevím jak na syntaxi).

Skoušel jsem toto:
$data = file_get_contents($stranka);
$newZprava = wordwrap ($zprava, 20, '<br />\n');
file_put_contents($stranka, '<p align="center">Jméno: '.$jmeno.'<br>Předmět: '.$predmet.'</p><div align="center" style="border-style:solid; border-width: 2px; position: relative; left: 20%; width: 60%;">'.$newZprava.'</div><hr /><br />'.$data);

Vychází to nastejno :(
peta
Profil
dennis15:
$data = file_get_contents($stranka);
$newZprava = wordwrap ($zprava, 20, '<br />\n');
...

Muzes to prepsat takto a poslat nam tedy text zpravy?
$zprava = "....";
$newZprava = wordwrap ($zprava, 20, '<br />\n');
echo "<pre>$newZprava</pre>"

Word-wrap je zalamovani slov. Pokud mas ve zprave slovo delsi nez 20 znaku, tak se samozrejme nezalomi. Ale i na to autori mysleli a vymysleli example 2.
Example #2 wordwrap() example
<?php
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n", true);
echo "$newtext\n";
?>

The above example will output:

A very
long
wooooooo
ooooord.
Toto téma je uzamčeno. Odpověď nelze zaslat.