Text abschneiden mit [...]

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Text abschneiden mit [...]

    Hallo,

    ich hätte eine Frage zum kürzen eines ausgegebenen Textes. Ich habe eine Datenbankabfrage und eine Ausgabe, die auch soweit funktioniert.

    Nur hätte ich jetzt gerne, dass das Feld "description" in der Tabelle maximal 300 Zeichen ausgibt. Am Besten wäre natürlich, wenn er Worte nicht mittendrin abschneidet, sondern das letzte Wort noch mitnoimmt und nachnach [...] ausgibt.

    Kann mir jemand helfen, wie ich das bewältigen kann?

    PHP-Code:
    <!-- Auslesen der Datenbank -->
    <?php
    $query 
    sprintf("SELECT * FROM photographers WHERE (gallery='classic nudes' OR gallery='couple nudes' OR gallery='art nudes' OR gallery='pregnant nudes' OR gallery='premium nudes' OR gallery='adults' OR gallery='nude blog') AND country='Italy' order by updated");
    $result mysql_query($query) OR die(mysql_error());


    while (
    $row = @mysql_fetch_array($result)) {

      echo 
    "<tr>";
      echo 
    "<td valign='top' class='columns'><div class='text' align='left'><b><a href='../".$row[ordner]."' title='".$row[name]."'>".$row[name]."</a></b></div><br>";
      echo 
    "<div class='text' align='left'>".$row[description]."</div><br>";
      echo 
    "<div class='text' align='left'><a rel='nofollow' href='http://".$row[homepage]."' target='_blank' title='Website of: ".$row[name]."'>".$row[homepage]."</a></div><br>";
      echo 
    "<div class='text' align='left'>gallery: <a href='../galleries/".$row[urlgallery]."' title='".$row[gallery]."'>".$row[gallery]."</a></div><br>";
      echo 
    "<div class='text' align='left'>online since: ".$row[online]."</div><br>";
      echo 
    "<td class='columns'><div class='text' align='left'>&nbsp;<a rel='nofollow' href='../".$row[ordner]."' title='Gallery from: ".$row[name]."'><img src='../".$row[ordner]."/".$row[picturename]."_thumb.jpg' border='0'></a></div></td>";
      echo 
    "</tr>";
    }
    ?>
    </table>

    vg
    michael

  • #2
    Text nach 300 Zeichen abschneiden, letztes Leerzeichen suchen und nochmal schneiden: substr(), strrpos(), substr().

    Kommentar


    • #3
      Hi,

      folgende Funktionen könntest du für dein Vorhaben benötigen, sieh sie dir mal an, vielleicht kommst du dann allein drauf

      strlen()
      substr()


      vg
      gourmet

      Edit: onemorenerd war schneller

      Kommentar


      • #4
        @michaelxxx
        bitte den code umbrechen! selbst bei 1600x1200 muss ich kilometerweit nach rechts scrollen.

        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar

        Lädt...
        X