Ich möchte die Ausgabe $topiclink aus der unten angegeben HTML auf eine bestimmte Länge an Zeichen kürzen und ... anzeigen, wenn diese eine bestimmte Länge übertrifft.
Dazu habe ich eine Funktion eingebaut, welche genau dies eigentlich machen soll. Aber irgendwo ist ein Fehler, denn es funtioniert nicht!
Was hab ich falsch gemacht?
Ausgegeben wird die PHP mit folgender HTML:
Dazu habe ich eine Funktion eingebaut, welche genau dies eigentlich machen soll. Aber irgendwo ist ein Fehler, denn es funtioniert nicht!
Was hab ich falsch gemacht?
PHP:
<?php
$maxLength=30;
function textkurz($latesttopics_content, $max_length){
if (max_length!=0){
if (strlen($latesttopics_content) > $max_length) {
$latesttopics_content = substr($latesttopics_content,0,$max_length);
$latesttopics_content .= '...';
}
}
return $latesttopics_content;
}
$ergebnis=safe_query("SELECT * FROM ".PREFIX."forum_topics WHERE intern<='".isinternboarduser($userID)."' ORDER BY lastdate DESC LIMIT 0,$maxlatesttopics");
$anz=mysql_num_rows($ergebnis);
if($anz) {
eval ("\$latesttopics_head = \"".gettemplate("latesttopics_head")."\";");
echo $latesttopics_head;
$n=1;
while($ds=mysql_fetch_array($ergebnis)) {
if($n%2) {
$bg1=BG_1;
$bg2=BG_2;
}
else {
$bg1=BG_3;
$bg2=BG_4;
}
$latesticon='<img src="images/icons/'.$ds[icon].'" width="15" height="15">';
$boardlink='• <a href="index.php?site=forum&board='.$ds[boardID].'"><b>'.getboardname($ds[boardID]).'</b></a>';
$topiclink=' <a href="index.php?site=forum_topic&topic='.$ds[topicID].'&type=ASC&page='.ceil(($ds['replys']+1)/$maxposts).'">'.clearfromtags($ds[topic])).'</a>';
$replys=$ds[replys];
eval ("\$latesttopics_content = \"".gettemplate("latesttopics_content")."\";");
echo textkurz($latesttopics_content,$maxLength);
$n++;
}
eval ("\$latesttopics_foot = \"".gettemplate("latesttopics_foot")."\";");
echo $latesttopics_foot;
}
?>
Ausgegeben wird die PHP mit folgender HTML:
Code:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<td height="32" valign="middle">
$boardlink<br />
$topiclink<td align="right" valign="middle" style="font-size:10px"><b> <font color="9f9f9f">$replys</font></b></td>
</tr>
</table>