Max Size bei Tabellenfeldern

Status
Nicht offen für weitere Antworten.

wSam

Erfahrenes Mitglied
Hallo zusammen

Ich habe in einer Tabelle von einem Forum ein Feld in dem ich immer das letzte Thema angeben will, zu dem etwas gepostet wurde. Nun sind die Titel bei diesen Themen oft lang, und deswege sprengt es mir die Tabelle auseinander. Wie kann ich nun Zum beispiel immer nur die ersten 50 Zeichen des Titels anzeigen?

Via CSS mit max-width:50px habe ich es schon erfolglos probiert.

Vielen Dank für die Hilfe schon im Voraus und Gruss
 
Hi;

das kannst du mit PHP lösen

z.B. :

PHP:
substr($text,0,50)

Dann werden die ersten 50 Zeichen von $text angezeigt


Theoretisch müsste es auch per CSS-Formatierung

Code:
overflow:hidden;

gehen, jedoch ist das nicht gerade schön...


Greetz
 
Zuletzt bearbeitet:
Danke nochmals für die Hilfe.

Nochmals eine Frage: Ich habe es mit deiner php Lösung gemacht. Und an de abgeschnittenen String habe ich so "..." drangehängt. Wie kann ich aber schauen ob es etwas abgeschnitten hat oder nicht? Denn wenn nichts abgeschnitten wurde, bräuchte es die "..." nicht.

Ich habe schon auf php.net nach einer Funktion gesucht, wurde aber nicht fündig.

mfg und Danke nochmals
 
Probieren wir es auf eine andere (ähnliche) Weise:

Wenn deine Variable $text heißt, die du aufspalten willst, mach es am Besten so:

(Wenn du deinen Text direkt mit echo ausgibst)
Code:
while(true)
{
   if(strlen($text) <= 50)
      break;
   echo substr($text, 0, 50)."...<br/>";
   $text = substr($text, 50);
}
echo $text;

(Wenn du deinen Text in einen Array speichern willst)
Code:
$arr = new array();
while(true)
{
   if(strlen($text) <= 50)
      break;
   $arr[] = substr($text, 0, 50)."...<br/>";
   $text = substr($text, 50);
}
$arr[] = $text;

Noch alles klar?
 
Also ich habe deine PHP Lösung ein bisschen abgeändert:

PHP:
if(strlen($text) <= 15)
        {
            echo $text;
        } else {
            echo substr($text,0,15)."...<br/>";
        }

Vielen Dank und Gruss
 
Status
Nicht offen für weitere Antworten.
Zurück