+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Texte kürzen?

  1. #1
    TP-Senior Tanek macht alles soweit korrekt Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    116

    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-Insider Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    885
    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 Tanek macht alles soweit korrekt Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    116
    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-Insider Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    885
    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 Tanek macht alles soweit korrekt Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    116
    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-Insider Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    885
    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 Tanek macht alles soweit korrekt Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    116
    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-Insider Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    885
    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 Tanek macht alles soweit korrekt Avatar von Tanek
    Registriert seit
    Jun 2006
    Ort
    Frankfurt a.M
    Beiträge
    116
    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

+ Antworten

Ä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)

     

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