Überschriften im Block abkürzen mittels substr

Begonnen von Dr.Trax, 14 April 2005, 03:16:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Dr.Trax

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

Dr.Trax

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

NeMeSiSX2LC

noch einfacher wäre es mit mxCutString() gegangen ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

RiotheRat

Er verwendet das südamerikanische "System" ...

RtR
Unaufgeforderte PNs & Emails werden ignoriert

Erst wenn die letzte Zeile Code verhunzt, der letzte Server gehackt und der letzte Script-Kidde befriedigt ist, erst dann, werdet Ihr feststellen, dass Nuke nicht sicher ist...

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Dr.Trax

Zitat von: RiotheRat am 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