Ergebnis 1 bis 9 von 9

Thema: Texte kürzen?

  1. #1
    TP-Senior Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    117

    Texte kürzen?

    Hi,

    ich lasse die letzten Beiträge aus meinem Forum auf der Webseite anzeigen und manchmal sind einige Threadnamen etwas zu lang und das sieht später auf der Webseite nicht dufte aus.

    Gibt es eine Möglichkeit die Texte nach x Zeichen zu kürzen? Zum Beispiel mit "..."?

    Der Code zum Includen der Beiträge auf der Webseite sieht so aus:

    PHP-Code:
    <table align="center" width="489">
              <tr>
                <td width="40%">Threadname</td>
                <td width="10%">Von</td>
                <td width="10%">Antworten</td>
                <td width="20%">Letzer Poster</td>
              </tr>
              <?php
    $pathwbb 
    'http://www.meine-webseite.de/forum';  // Pfad zum Foren Ordner
    $count    5;     //wie viele Posts anzeigen?

    //DB-Verbindung
    $dbHost "localhost";  // Adresse des Datenbankservers, fast immer localhost 
    $dbUser "xxx";        // Ihr MySQL Benutzername 
    $dbPassword "xxx";       // Ihr MySQL Passwort
    $dbName "xxx";              // Name der Datenbank 

    $conn mysql_connect($dbHost,$dbUser,$dbPassword);
    mysql_select_db($dbName,$conn);
     
    $result mysql_query("SELECT * FROM wbb1_1_thread ORDER BY lastPostTime DESC LIMIT ".$count."",$conn);

    while (
    $row mysql_fetch_array($result)) {
        echo 
    '<tr>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <strong>'
    .$row['prefix'].'</strong> '.$row['topic'].'</a>
        </td>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=User&amp;userID='.$row['userID'].'>'.$row['username'].'</a>
        </td>
        <td>'
    .$row['replies'].'</td>
        <td>'
    .$row['lastPoster'].'</td>
        </tr>'
    ;
    }
    mysql_free_result($result);
    ?>
    </table>
    Nun weiss ich nicht genau, wie ich es realisieren kann...
    "Ein jeder lernt nur, was er lernen kann;
    Doch der den Augenblick ergreift,
    Das ist der rechte Mann."

    Johann Wolfgang von Goethe, Werke - Hamburger Ausgabe Bd. 3, Dramatische Dichtungen I, Faust I

  2. #2
    TP-Veteran
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    1.031
    Zitat Zitat von Tanek Beitrag anzeigen
    Hi,
    Gibt es eine Möglichkeit die Texte nach x Zeichen zu kürzen? Zum Beispiel mit "..."?
    Hallo,

    ja mit http://www.php.net/manual/de/function.substr.php

  3. #3
    TP-Senior Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    117
    OK, vielen Dank für den Link.

    Aaaaaber, ich weiss leider überhaupt nicht, wie ich das in diese Zeilen bekomme - blicke da nicht durch.

    PHP-Code:
    <td>
        <
    a href='.$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <
    strong>'.$row['prefix'].'</strong'.$row['topic'].'</a>
        </
    td
    "Ein jeder lernt nur, was er lernen kann;
    Doch der den Augenblick ergreift,
    Das ist der rechte Mann."

    Johann Wolfgang von Goethe, Werke - Hamburger Ausgabe Bd. 3, Dramatische Dichtungen I, Faust I

  4. #4
    TP-Veteran
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    1.031
    PHP-Code:
    // Vor dem Echo einfügen
         
    $topic row['topic'];       // Setzt die Variable topic mit dem Wert aus der Abfrage 
         
    $topic substr($topic,1,20// kürzt den Text auf 20 Zeichen, bei Bedarf ändern
         
    $topic $topic "...";         // hängt ... dran
    //
    <td>
        <
    a href='.$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <
    strong>'.$row['prefix'].'</strong'.$topic.'</a
        </
    td

  5. #5
    TP-Senior Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    117
    Irgendwie bekomme ich nur einen Fehler.

    Parse error: syntax error, unexpected
    Variante 1:

    PHP-Code:
    <?php
              
    // Vor dem Echo einfügen
         
    $topic row['topic'];       // Setzt die Variable topic mit dem Wert aus der Abfrage 
         
    $topic substr($topic,1,20// kürzt den Text auf 20 Zeichen, bei Bedarf ändern
         
    $topic $topic "...";         // hängt ... dran 
              
    $pathwbb 'http://www..de/forum';  // Pfad zum wBB Ordner
    $count    5;     //wie viele Posts anzeigen?

    //DB-Verbindung
    $dbHost "localhost";  // Adresse des Datenbankservers, fast immer localhost 
    $dbUser "xxx";        // Ihr MySQL Benutzername 
    $dbPassword "xxx";       // Ihr MySQL Passwort
    $dbName "xxx";              // Name der Datenbank 

    $conn mysql_connect($dbHost,$dbUser,$dbPassword);
    mysql_select_db($dbName,$conn);
     
    $result mysql_query("SELECT * FROM wbb1_1_thread ORDER BY lastPostTime DESC LIMIT ".$count."",$conn);

    while (
    $row mysql_fetch_array($result)) {
        echo 
    '<tr>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <strong>'
    .$row['prefix'].'</strong> '.$row['topic'].'</a>
        </td>
        <td>'
    .$row['replies'].'</td>
        <td>'
    .$row['lastPoster'].'</td>
        </tr>'
    ;
    }
    mysql_free_result($result);
    ?>
    Variante 2:

    PHP-Code:
    <?php
    $pathwbb 
    'http://www..de/forum';  // Pfad zum wBB Ordner
    $count    5;     //wie viele Posts anzeigen?

    //DB-Verbindung
    $dbHost "localhost";  // Adresse des Datenbankservers, fast immer localhost 
    $dbUser "xxx";        // Ihr MySQL Benutzername 
    $dbPassword "xxx";       // Ihr MySQL Passwort
    $dbName "xxx";              // Name der Datenbank 

    $conn mysql_connect($dbHost,$dbUser,$dbPassword);
    mysql_select_db($dbName,$conn);
     
    $result mysql_query("SELECT * FROM wbb1_1_thread ORDER BY lastPostTime DESC LIMIT ".$count."",$conn);

    // Vor dem Echo einfügen
         
    $topic row['topic'];       // Setzt die Variable topic mit dem Wert aus der Abfrage 
         
    $topic substr($topic,1,20// kürzt den Text auf 20 Zeichen, bei Bedarf ändern
         
    $topic $topic "...";         // hängt ... dran 

    while ($row mysql_fetch_array($result)) {
        echo 
    '<tr>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <strong>'
    .$row['prefix'].'</strong> '.$row['topic'].'</a>
        </td>
        <td>'
    .$row['replies'].'</td>
        <td>'
    .$row['lastPoster'].'</td>
        </tr>'
    ;
    }
    mysql_free_result($result);
    ?>
    Variante 3:

    PHP-Code:
    <?php
    $pathwbb 
    'http://www..de/forum';  // Pfad zum wBB Ordner
    $count    5;     //wie viele Posts anzeigen?

    //DB-Verbindung
    $dbHost "localhost";  // Adresse des Datenbankservers, fast immer localhost 
    $dbUser "xxx";        // Ihr MySQL Benutzername 
    $dbPassword "xxx";       // Ihr MySQL Passwort
    $dbName "xxx";              // Name der Datenbank 

    $conn mysql_connect($dbHost,$dbUser,$dbPassword);
    mysql_select_db($dbName,$conn);
     
    $result mysql_query("SELECT * FROM wbb1_1_thread ORDER BY lastPostTime DESC LIMIT ".$count."",$conn);

    while (
    $row mysql_fetch_array($result)) {
        
    // Vor dem Echo einfügen
         
    $topic row['topic'];       // Setzt die Variable topic mit dem Wert aus der Abfrage 
         
    $topic substr($topic,1,20// kürzt den Text auf 20 Zeichen, bei Bedarf ändern
         
    $topic $topic "...";         // hängt ... dran 
        
        
    echo '<tr>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <strong>'
    .$row['prefix'].'</strong> '.$row['topic'].'</a>
        </td>
        <td>'
    .$row['replies'].'</td>
        <td>'
    .$row['lastPoster'].'</td>
        </tr>'
    ;
    }
    mysql_free_result($result);
    ?>
    ~_~
    Geändert von Tanek (24.11.2010 um 23:33 Uhr)
    "Ein jeder lernt nur, was er lernen kann;
    Doch der den Augenblick ergreift,
    Das ist der rechte Mann."

    Johann Wolfgang von Goethe, Werke - Hamburger Ausgabe Bd. 3, Dramatische Dichtungen I, Faust I

  6. #6
    TP-Veteran
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    1.031
    PHP-Code:
    while ($row mysql_fetch_array($result)) {
        
    // Vor dem Echo einfügen
         
    $topic row['topic'];       // Setzt die Variable topic mit dem Wert aus der Abfrage 
         
    $topic substr($topic,1,20); // kürzt den Text auf 20 Zeichen, bei Bedarf ändern
         
    $topic $topic "...";         // hängt ... dran 
        
        
    echo '<tr>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <strong>'
    .$row['prefix'].'</strong> '$topic .'</a>
        </td>
        <td>'
    .$row['replies'].'</td>
        <td>'
    .$row['lastPoster'].'</td>
        </tr>'

    Ein ; fehlte und Du musst natürlich auch die Änderung im zweiten Teil durchführen.

  7. #7
    TP-Senior Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    117
    Wenn ich den Codeschnippsel aus deinem Beitrag übernehme, bekomm ich trotzdem noch die Fehlermeldung.

    Nach Bearbeiten des Codes sieht es so aus:

    PHP-Code:
              <?php
    $pathwbb 
    'http://www..de/forum';  // Pfad zum wBB Ordner
    $count    5;     //wie viele Posts anzeigen?

    //DB-Verbindung
    $dbHost "localhost";  // Adresse des Datenbankservers, fast immer localhost 
    $dbUser "";        // Ihr MySQL Benutzername 
    $dbPassword "";       // Ihr MySQL Passwort
    $dbName "";              // Name der Datenbank 

    $conn mysql_connect($dbHost,$dbUser,$dbPassword);
    mysql_select_db($dbName,$conn);
     
    $result mysql_query("SELECT * FROM wbb1_1_thread ORDER BY lastPostTime DESC LIMIT ".$count."",$conn);

    while (
    $row mysql_fetch_array($result)) {
        
    // Vor dem Echo einfügen
         
    $topic row['topic'];       // Setzt die Variable topic mit dem Wert aus der Abfrage 
         
    $topic substr($topic,1,20); // kürzt den Text auf 20 Zeichen, bei Bedarf ändern
         
    $topic $topic "...";         // hängt ... dran 
        
        
    echo '<tr>
        <td>
        <a href='
    .$pathwbb.'/index.php?page=Thread&amp;threadID='.$row['threadID'].'>
        <strong>'
    .$row['prefix'].'</strong> '$topic .'</a>
        </td>
        <td>'
    .$row['replies'].'</td>
        <td>'
    .$row['lastPoster'].'</td>
        </tr>'

    }
    mysql_free_result($result);
    ?>
    Hm, was genau meinst du mit dem "zweiten Teil"?
    "Ein jeder lernt nur, was er lernen kann;
    Doch der den Augenblick ergreift,
    Das ist der rechte Mann."

    Johann Wolfgang von Goethe, Werke - Hamburger Ausgabe Bd. 3, Dramatische Dichtungen I, Faust I

  8. #8
    TP-Veteran
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    1.031
    Sorry, ist schon spät, die Augen sind schon halb zu. In der Zeile fehlte das $ vor dem row.. (der Zweite Teil stimmt jetzt)

    $topic = $row['topic']; // Setzt die Variable topic mit dem Wert aus der Abfrage

  9. #9
    TP-Senior Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    117
    1A - Funktioniert wie gewollt. Vielen, vielen Dank.
    "Ein jeder lernt nur, was er lernen kann;
    Doch der den Augenblick ergreift,
    Das ist der rechte Mann."

    Johann Wolfgang von Goethe, Werke - Hamburger Ausgabe Bd. 3, Dramatische Dichtungen I, Faust I

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Bruch kürzen in PHP
    Von mat81 im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 25.10.2005, 00:02
  2. [?] Seitenlänge kürzen
    Von nagos im Forum Dreamweaver & andere Webeditoren
    Antworten: 7
    Letzter Beitrag: 10.09.2004, 02:37
  3. url kürzen mit mod_rewrite
    Von nodoubt im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 20.02.2004, 12:42
  4. Funktion kürzen
    Von Scriff im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 25.04.2003, 11:31
  5. [php] kürzen von zeichenketten
    Von jph im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 24.08.2002, 14:20

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51