Ik ben bezig met een nieuws systeem in php en mysql maar nu wil ik op de voorpagina de teksten inkorten tot een nog onbepaald aantal woorden en/of tekens! weet iemand hier iets op (ik weet dat het kan...)

Marien
<?
# het maximaal weer te geven tekens
$maxletters = 100;

function breekaf ($tekst)
{
if (strlen($tekst) > $maxletters)
{
return substr($tekst,100) . "..";
}
else
{
return $tekst;
}
}
?>

Nu wist ik hem uit mn hoofd $_ADJE :P
Ga em meteen uitproberen...
Lukt nie ech...

Ben maar een beginner.

hij moet hier in komen

<?
Geplaatst op: $row[datum]<br />$row[titel]<br />Bericht:<br />$row[msg]<br /><a href=$PHP_SELF?id=$row[id]>$count reactie('s)</a>
?>
Je plaatst de functie in je php file en dan dit:
<?
$row[msg] = breekaf($row[msg]);
# Zo wordt ie dus afgebroken tot bv. 100 tekens
# En dan wordt ie zo geplaatst :D
Geplaatst op: $row[datum]<br />$row[titel]<br />Bericht:<br />$row[msg]<br /><a href=$PHP_SELF?id=$row[id]>$count reactie('s)</a>
?>
Parse error: parse error, expecting `')'' in /data/members/free/tripod/nl/f/o/r/forumvanmarien/htdocs/sitsat/nieuws.php on line 40



Krijg ik te zien wat doe ik fout...

Ik heb van alles geprobeert.

Code is nu
<?
$maxletters = 100;

function breekaf($row[msg])
{
if (strlen($row[msg]) > $maxletters)
{
return substr($row[msg],100) . "...";
}
else
{
return $row[msg];
}

$row[msg] = breekaf($row[msg]);
?>
+ verder op in de code:

<p>Geplaatst op: $row[datum]<br />$row[titel]<br />Bericht:<br />$row[msg]<br /><a href=$PHP_SELF?id=$row[id]>$count reactie('s)</a></p>
Zo :
<?
$maxletters = 100;

function breekaf($row[msg])
{
if (strlen($row[msg]) > $maxletters)
{
return substr($row[msg],100) . "...";
}
else
{
return $row[msg];
}
}
$row[msg] = breekaf($row[msg]);
?>
Was eerder een } vergeten :P
Damn je maakt me in de war:
<?
# het maximaal weer te geven tekens
$maxletters = 100;

function breekaf ($tekst)
{
if (strlen($tekst) > $maxletters)
{
return substr($tekst,100) . "..";
}
else
{
return $tekst;
}
}
?>
Zo zei ik en niet met $row[msg] en dan in je doc wel met $row[msg] dus:
$row[msg] = breekaf($row[msg]);

Edit : Al doe je het zo :
<?
function breekaf ($hallo)
{
if (strlen($hallo) > $maxletters)
{
return substr($hallo,100) . "..";
}
else
{
return $hallo;
}
}
# de variabele tekst of hallo geeft alleen aan dat
# er met een variabele gewerkt moet worden
?>
je zal wel zeggen dat ik een zeikerd ben maar hij kort em niet in... ik heb meer dan 100 tekens en nog doettie et niee

heb je een oplossing

Reageren