Hallo zusammen, ich hab ein kleines Problem.
Ich les Beiträge aus meiner Datenbank aus und nach 800 Zeichen wird das nach dem vollständigen Wort abgeschnitten und es kommt ... [Weiterlesen].
Ich möchte, dass man auf Weiterlesen klicken kann und eine Seite mit ID aufgerufen wird, leider find ich keine Lösung.
Kann mir jemand einen Ansatz liefern?
PHP
<?php
$erg = mysql_query("SELECT * FROM news ORDER BY timestamp DESC LIMIT 5");
while($row=mysql_fetch_object($erg)) {
$comment = anzahl("news_kommentare WHERE news = '".$row->id."'");
$umwandlung = html_entity_decode($row->text);
$string = stripslashes(nl2br($umwandlung));
echo "<h2>$row->titel";
echo "<div style='float:right;'><a href='kommentare.php?id=$row->id'>$comment Kommentare</a></div></h2>";
function cutStr($string, $pos) {
if ($pos < strlen($string)) {
$text = substr($string, 0, $pos);
if (false !== ($strrpos = strrpos($text,' '))) {
$text = substr($text, 0, $strrpos);
}
$string = $text . ' ... <a href="kommentare.php?id=">[Weiterlesen]</a>';
}
return $string; }
echo cutStr($string, 800) . "\n"; } ?>
Alles anzeigen
Bei
liegt das Problem. Ich hab es versucht mit folgendem:
Code
$string = $text . ' ... <a href="kommentare.php?id=$row->id">[Weiterlesen]</a>';
$string = $text . ' ... <a href="kommentare.php?id="'.$row-id.'"">[Weiterlesen]</a>';
Wenn ich aber nur eine Zahl eingebe ist das in Ordnung, nur die Zahl aus der Datenbank geht einfach nicht.
Ich bin dankbar für jede Hilfe!