Newsnachricht kürzen

DaKa

Mitglied
Nachfolgend mein Newsscript.
Ich möchte aber die Zeichen der Nachricht msg auf eine bestimme Anzahl festlegen und danach einen Link anbieten, wo man die ganze News lesen kann.

<?
include("db.php");
$eintrag = "INSERT INTO news (autor, head, msg) VALUES ('$autor', '$head', '$msg')";
$eintragen = mysql_query($eintrag);
$ergebnis = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 5");
while($row = mysql_fetch_object($ergebnis))
{
echo "<center><table width=\"75%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
<tr>
<td>Überschrift: $row->head</td>
<td>Autor: $row->autor</td>
</tr>
<tr>
<td>Nachricht: $row->msg </td>
<td>&nbsp;</td>
</tr>
</table>
<BR><br><br> \n";
}
?>

Mit

$msg = substr($msg,0,50);
$cut = strrpos($msg," ");
$msg = substr($msg,0,$cut);
$msg .= " | more | ";

geht es ja eine Variable so zu verändern wie ich es möchte. Wie mach ich nun die $row->msg zu einer variable die ich so umändern kann. ODer wisst ihr noch ander Möglichkeiten?
 
du könntest einmal $msg = $row->msg; machen und halt in deine while schleifen am anfang

$msg = substr($msg,0,50);
$cut = strrpos($msg," ");
$msg = substr($msg,0,$cut);
$msg .= " | more | ";

das schreiben

du kannst anstatt mysql_fetch_objekt($ergebnis) auch mysql_fetch_array nehmen. dann hast du keine objekte sondern ein array

so heisst das nicht $row -> msg sondern $row[msg]
dann hast du gleich ne komplette variable.

gruss, dave
 
danke für die antwort, aber beide methoden scheinen nicht zu funktionieren? :(

Könntest du mal genau in meinen Code posten? Vieleicht versteh ich es falsch
 
Zurück