Wert aus Tabellenfeld limitieren



  • Hi Leute,

    ihr habt doch bestimmt alle schonmal so'ne Texte gesehen, wo nur der Anfang auf einer Seite steht und dann ein Link kommt mit "den Rest auch lesen", also so in der Art.
    Wie funktioniert sowas?

    Bei meinem konkreten Problem lese ich eine Datenbank aus und gebe diese dann in Tabellenform auf dem Bildschirm aus.
    Das Problem dabei ist, dass in einem Feld Text steht, der sehr lang werden kann. Ich würde gerne nur die ersten drei Wörter ausgaben lassen oder die ersten 15 Zeichen.

    Ich hoffe ihr könnt mir helfen,
    thx, MFG
    dope_dope



  • in PHP?

    short=substr(short=substr(lang_text_from_db,0,15);
    print "<td>".$short."</td>";



  • Wenn du die ersten 3 Wörter willst, kann du den String splitten.

    <?php
    $text    = "Hallo, dies ist ein Teststring zum testen.";
    $short   = "";
    
    $ArrText = preg_split("/[\s]+/",$text);
    
    for ($i=0;$i<3;$i++)
    {
    	$short .= $ArrText[$i]." ";
    }
    
    echo $short;
    ?>
    


  • Danke euch beiden, funktioniert prima!

    thx, MFG
    dope_dope



  • Wenn der Text länger als 15 zeichen ist bietet es sich vielleicht an, Drei Punkte anzufügen.

    Also wie:

    ausgabe = substr(text,1,15);
    if(text.length>15)
      ausgabe .= '...';
    

    mfg
    tobi


Anmelden zum Antworten