Ich gebe mit Hilfe einer while-Schleife 10 Datenbankeinträge in einer Tabelle aus. Da bei einigen dieser Einträge die Texte zu lang sind, wollte ich diese nach x Zeichen kürzen.
Dazu verwende ich folgende Funktion:
Danach kommt meine while-Schleife:
Leider funktioniert das Script nicht so wie ich mir das vorgestellt habe. Problem ist, dass bei einer Länge von 70 Zeichen gar nichts angezeigt wird, bei einer Länge von 40 Zeichen dagegegen, werden ein paar Einträge angezeigt.
Kann mir jemand sagen was ich falsch gemacht habe?
Dazu verwende ich folgende Funktion:
PHP-Code:
function TextAbschneiden($Text, $Laenge)
{
return substr($Text, 0, strpos(wordwrap($Text, $Laenge, "*!U-M-B-R-U-C-H*"), "*!U-M-B-R-U-C-H*"));
}
PHP-Code:
$sql = mysql_query("SELECT * FROM datenbank WHERE downloads IS NOT NULL ORDER BY lastdownload DESC LIMIT $limit");
while($row = mysql_fetch_array($sql)){
$Text = $row['title'];
$Laenge = "70";
$title = TextAbschneiden($Text, $Laenge);
echo $title;
Kann mir jemand sagen was ich falsch gemacht habe?
Kommentar