Presseecho Datenbank - Fragen

MasterJM

Erfahrenes Mitglied
Tag,
ich wollt die Tage für eine Homepage eine Datenbank anlegen/Script schreiben,
was Presseechos/Presseberichte archiviert, die ein Nutzer über Formulare einpflegt.

Im Grunde sind das Datentechnisch:
- Headline/Aufmacher
- (eventuell) Author (falls dieser beim Artikel stand)
- (eventuell) Fotograf (falls Bilder dabei waren)
- Text / Artikel
- (eventuell) Fotos
- Datum (der Veröffentlichung)
- Quelle

Neben dem Script, was jeden Artikel per PHP aus der SQL DB auslesen
soll - soll es auch eine Übersichtsseite geben, die die Headlines zeigt,
das Datum, die Quelle und ~2~3 Sätze des Artikels

Da sehe ich schon ein unschönes Problem - entweder ich sichere diese 2-3 Sätze
selber noch mal ab oder ich hole sie mir aus dem Text selber, dann wäre aber
das Problem, das man nach X Zeichen trennt - unschön.
Gibt es was, was nach X Zeichen + vollständiges Wort trennt?
Oder noch besser nach X Zeichen +/- zum letzten Satzende?

Falls jemand dafür eine relativ einfache Lösung weis
oder sonst Tipps für diese Umsetzung hat, wäre ich dankbar.

Gruss JM
 
Also entweder du fetchst alles und holst dir nur einen Teil im PHP mit der substr() funktion oder aber du machst das gleich in mysql

Code:
select LEFT(`text`, 70) FROM `pressemittelungen`;

So bekommst du die ersten 70 Zeichen deiner PM, und hängst dann einfach ein "... [weiterlesen]"

Wenn du wirklich nur bis zum Ende eines Satzes haben möchtest kannst du mit strrpos() herausfinden wo das ist
PHP:
strrpos($text, '. ')
Die gewonne Zahl kann man dann wiederrum eine eine substring Funktion geben und dann hast du genau deine ersten 70 Zeichen, bis zum ende des letzten Satzes.
 
Hallo,

Du könntest das mit substr und strpos machen,
siehe Beispiel:

PHP:
$ergebnis = substr($array[$i],0,strpos($array[$i],"."))

Gruß

RS9999:)
 
Zuletzt bearbeitet:
Zurück