pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => eBoard => Thema gestartet von: Dr.Trax in 14 April 2005, 03:16:32

Titel: Überschriften im Block abkürzen mittels substr
Beitrag von: Dr.Trax in 14 April 2005, 03:16:32
In den Block block-eBoard_Center.php habe ich folgenden Code eingebaut:

$subject = substr($subject, 0, 30);

Dadurch werden nur die ersten 30 Zeichen der Überschrift ausgegeben. So weit, so gut!


Nur möchte ich bei Überschriften, die länger als 30 Zeichen sind, ein "..." einfügen. Ansonsten sieht das etwas käcke aus. if else kriege ich gebacken, doch wie setze ich die drei Punkte in das substr?


Ciao+Thanx,
Dr.Trax
Titel: Re: Überschriften im Block abkürzen mittels substr
Beitrag von: Dr.Trax in 14 April 2005, 05:19:38
Ganz einfach und bin happy, dass ich das alleine herausgefunden habe. JUHU !!!  ;D ::)


$laenge = strlen($subject);
if ($laenge >=30) {
$subject = substr($subject, 0, 27);
$subject .= "...";}



Zunächst checkt er die Zeichenlänge. Sollte eine Überschrift länger als 30 Zeichen lang sein, dann bricht er nach 27 Zeichen ab und  hängt das "..." an. Kürzere subjects bleiben davon unberührt.

Ciao+Thanx,
Dr.Trax
Titel: Re: Überschriften im Block abkürzen mittels substr
Beitrag von: NeMeSiSX2LC in 14 April 2005, 15:49:42
noch einfacher wäre es mit mxCutString() gegangen ;)
Titel: Re: Überschriften im Block abkürzen mittels substr
Beitrag von: RiotheRat in 14 April 2005, 16:01:47
Er verwendet das südamerikanische "System" ...

RtR
Titel: Re: Überschriften im Block abkürzen mittels substr
Beitrag von: NeMeSiSX2LC in 14 April 2005, 16:09:05
He woher sollte ich das den wissen?
Titel: Re: Überschriften im Block abkürzen mittels substr
Beitrag von: Dr.Trax in 14 April 2005, 16:42:04
Zitat von: RiotheRat in 14 April 2005, 16:01:47
Er verwendet das südamerikanische "System" ...
RtR
ähh ja... nach 7 Sekunden überlegen, hab ich's auch geschnallt. Ja, das benutze ich ;D