Datenbank auslesen und ausgelesenen Text kürzen

Hallo, ich habe meine Frage schon im MySQL-Forum gestellt:

>Es soll also der Text aus der MySQL Datenbank ausgegeben
> werden, davon aber nur die ersten 100 Zeichen, dann soll ein
> „…“ oder sowas erscheinen.

Dort wurde mir der Tipp gegeben , dass es bei Mysql mit „Substring“ geht. Kann mir jemand das mal in PHP in der Praxis erklären?

Vielen Dank

substr ist dein freund …

$gekuerztertext = substr($originaltext,0,100)."…";

substr ist dein freund …

$gekuerztertext = substr($originaltext,0,100)."…";

ich bekomme da einen Fehler: Call to undefined function: subst()
______________________________________________________________
Hier mein gekürzter Quelltext:

$result = mysql_query(„SELECT * FROM presse ORDER BY ‚$ordnung‘ DESC“,$dbh);
while ($daten = mysql_fetch_array($result)) {

$originaltext = $daten[mitteilung];
$kurztext = subst($originaltext,0,100)."…";
echo $kurztext;

}
?>
_______________________________________________

Vielleicht kannst Du mir nochmal helfen!

Danke

die funktion heisst auch substR und nicht subst -> www.php.net/substr

Ja, der Wald und die Bäume, DANKE !

Ich würd eher sagen:
Wer lesen kann ist klar im Vorteil… :wink:

Dort wurde mir der Tipp gegeben , dass es bei Mysql mit
„Substring“ geht. Kann mir jemand das mal in PHP in der Praxis
erklären?

Du hättest auch einfach mal zurückfragen können. Hier ein Beispiel:

============

mysql_connect(„localhost“, „root“);
mysql_select_db(„test“);
$query = „select substring(explain_text, 1, 100) as teilausgabe from quiz_question“;
$result = mysql_query($query);

while ($items = mysql_fetch_array($result))
{
echo $items[‚teilausgabe‘] . "…
";
}

mysql_close();

?>

damit erhälst Du alle Einträge der Tabelle „quiz_question“ wobei das Feld „explain_text“ nur bis maximal 100 Zeichen ausgegeben wird, anschließend dann ein „…“

Marian