Ziehen Sie den ersten X Worte (nicht nur Charaktere) von mySQL

Ich würde gerne in der Lage zu ziehen die ersten X Wörter aus einem Datenbank-Feld für die Verwendung in einer Vorschau an. Im Grunde, wenn ein Feld 's-Gehalt war

 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris malesuada."

Möchte ich echo

 "Lorem ipsum dolor sit amet... see more"

Was ist der beste Weg, dies zu tun?

Das einzige, was ich zu tun ist, ziehen Sie das ganze Feld in einer Abfrage, dann tun Sie etwas, das wie

$foo = [query_results];
$bar = explode(' ', $foo);
for($x=0, $x<6, $x++){
     echo $bar[$x];
};
echo "... see more"

Ist es ein besserer Ansatz, um diese?

  • angenommen es gibt immer mindestens sechs Wörter?
  • Gut, das ist halfassed für die Zeit. Ja, diese Lösung geht davon immer 6 Worte. Ich würde natürlich einige bessere code in das Konto für die Möglichkeit, weniger.
Schreibe einen Kommentar