Avatar billede leins Nybegynder
26. december 2008 - 23:32 Der er 4 kommentarer og
2 løsninger

Hjælp til lykke

Det her virker !
men hvordan får jeg lavet en lykke om linie 8 til 11 sammentid med at $startlook og $findgap i funtion strpos og substr ikke løber lymsk ??

<?
$tabel=array();
$nextline=0 ;
$linelen=20 ;
$findgap=0 ;
$tekstlen=strlen($tekst) ;

$startlook=$linelen+$findgap;
$findgap=strpos($tekst," ",$startlook) ; /* find space*/
$tabel[]=substr($tekst,$nextline,$findgap);/* sæt linie i tabel */
$nextline=$findgap ;

for ($i=0; $i<=2; $i++)
{
  echo $tabel[$i] ."<br>" ;  /* insæt i tabel, max 20 tegn + antal tegn til space */

}

print_r($tabel) ; /* en test */

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<link rel="stylesheet" type="text/css" href="mangler.css" />
</head>
<body>

<div align="center">
<h1>Rediger kommentar til kampe.</h1>


<table class="juster" border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" bgcolor="#cccccc" width="500">
    <tr>
    <td><h3>

<form action="<?=$PHP_SELF?>" method="POST">


Indtast tekst:<br>
<textarea name="tekst" rows="6" cols="42"></textarea><br>
<input type="submit" value="Rediger">
</form>

    </h3></td>
    </tr>
</table>
</div>

</body>
</html>
Avatar billede hmortensen Nybegynder
27. december 2008 - 00:21 #1
Er det fordi at teksten skal knækkes over, kan du bruge flg. indbyggede funktion:
http://se.php.net/wordwrap
Avatar billede leins Nybegynder
27. december 2008 - 04:16 #2
det kunne godt bruges, det får du point for.
jeg har brygget noget sammen selv men har mistet over blikket
det skriver for lange linier ud.

<?
$tabel=array();
$nextline=0 ;
$linelen=20 ;/* linie længde */
$findgap=0 ;
$tekstlen=strlen($tekst) ;
$startlook=$linelen ;

while($tekstlen>=$startlook)
{
$findgap=strpos($tekst," ",$startlook) ; /* find space*/

$tabel[]=substr($tekst,$nextline,$findgap) ; /* indsæt linie i tabel */
$nextline=$findgap ;
$startlook=$linelen+$findgap;
}

for ($i=0; $i<=3; $i++)
{
  echo $tabel[$i] ."<br>" ;  /* insæt i tabel, max 20 tegn + antal tegn til space */
}

if($tekstlen<=$startlook)
{
$findgap=$tekstlen ;

$tabel[]=substr($tekst,$nextline,$findgap) ;
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>

<link rel="stylesheet" type="text/css" href="mangler.css" />
</head>
<body>

<div align="center">
<h1>Rediger kommentar til kampe.</h1>

<table class="juster" border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" bgcolor="#cccccc" width="500">
    <tr>
    <td><h3>

<form action="<?=$PHP_SELF?>" method="POST">

Indtast tekst:<br>
<textarea name="tekst" rows="6" cols="42"></textarea><br>
<input type="submit" value="Rediger">
</form>
    </h3></td>
    </tr>
</table>
</div>

</body>
</html>
Avatar billede leins Nybegynder
27. december 2008 - 04:17 #3
Her med kommentare

<?
$tabel=array();
$nextline=0 ;
$linelen=20 ;/* linie længde */
$findgap=0 ;
$tekstlen=strlen($tekst) ;
$startlook=$linelen ;

echo "indtastede tekst længde: ";print_r($tekstlen) ;
echo "<br>" ;
echo "søg efter afs. fra ord: ";print_r($startlook) ;
echo "<br>" ;
echo "den indtastede tekst: " ;print_r($tekst) ;
echo "<br>" ;
while($tekstlen>=$startlook)
{
$findgap=strpos($tekst," ",$startlook) ; /* find space*/

echo "søg efter afs. fra ord: ";print_r($startlook) ;
echo "<br>" ;
echo "den fundet afs.: " ;print_r($findgap) ;
echo "<br>" ;
echo "tekst indsættes her fra til den fundet afs.: "  ;print_r($nextline) ;

echo "<br>" ;
echo "<br>" ;
$tabel[]=substr($tekst,$nextline,$findgap) ; /* indsæt linie i tabel */
$nextline=$findgap ;
$startlook=$linelen+$findgap;
}
echo "de næste linier er indput til tabel,de skulle være 20 felter lange + afs. til mellem rum, men noget går galt ";
echo "den første linie er rigtig, den anden starter rigtig men er forlang, den tredie starter rigtig men er også for lang" ;
echo "<br>" ;
echo "<br>" ;
for ($i=0; $i<=3; $i++)
{
  echo $tabel[$i] ."<br>" ;  /* insæt i tabel, max 20 tegn + antal tegn til space */
}

if($tekstlen<=$startlook)
{
$findgap=$tekstlen ;

$tabel[]=substr($tekst,$nextline,$findgap) ;
}

echo"print af " ;
print_r($tabel) ; /* en test */

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>

<link rel="stylesheet" type="text/css" href="mangler.css" />
</head>
<body>

<div align="center">
<h1>Rediger kommentar til kampe.</h1>


<table class="juster" border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" bgcolor="#cccccc" width="500">
    <tr>
    <td><h3>

<form action="<?=$PHP_SELF?>" method="POST">

Indtast tekst:<br>
<textarea name="tekst" rows="6" cols="42"></textarea><br>
<input type="submit" value="Rediger">
</form>
    </h3></td>
    </tr>
</table>
</div>

</body>
</html>
Avatar billede hmortensen Nybegynder
27. december 2008 - 09:09 #4
Svar :)
Avatar billede leins Nybegynder
27. december 2008 - 12:04 #5
er der nogen der kan finde fejlen
Avatar billede leins Nybegynder
27. december 2008 - 15:48 #6
vi deler det var kun den halve løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester