Potreboval by som pomoct s jednym algoritom. Mam urcity textovy retazec a dajme tomu, ze potrebujem aby sa zobrazil tak, ze na jednom riadku bude maximalne xy znakov (momentalne je to na 30 znakov). To by nebol problem ale chcem to tak, ze ak na tom 30-tom znaku sa najde znak a nie medzera tak ide naspat ku najblizsej medezere a echne to. Potom nasledne si zapamata, kde skocil a takto pokracuje az do konca retazca.
Neviem, kde robim chybu.Zacne to dobre (prvy riadok) no a potom sa to nejak pokazi a ide to do nekonecneho cyklu. Pravdepodobne problem bude v tejto casti:
Kód: Vybrať všetko
while($string[($start + $vv)] != " ")
{
--$vv;
} Kód: Vybrať všetko
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
<style>
body {
font-family: "Lucida Console", "Monaco CE", fixed, monospace;
}
</style>
<body>
12345678901234567890123456789012345678901234
<br />
<?php
$startString = "Masarykova kolónia bankových úradníkov toto bol oficiálny názov obytného bloku, ktorý podľa projektu. ";
echo $startString;
echo "<br />";
$start = 0;
$finish = strlen($startString);
while($start < $finish)
{
$string = substr($startString, $start, 30);
if($string[($start + 30)] == " ")
{
echo $string;
$start += 30;
} else {
$vv = 30;
while($string[($start + $vv)] != " ")
{
--$vv;
}
echo substr($startString, $start, $vv);
$start += $vv;
}
echo "<br />";
}
?>
</body>
</html>