Hallo,
ja mit http://www.php.net/manual/de/function.substr.php
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:
Nun weiss ich nicht genau, wie ich es realisieren kann...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&threadID='.$row['threadID'].'>
<strong>'.$row['prefix'].'</strong> '.$row['topic'].'</a>
</td>
<td>
<a href='.$pathwbb.'/index.php?page=User&userID='.$row['userID'].'>'.$row['username'].'</a>
</td>
<td>'.$row['replies'].'</td>
<td>'.$row['lastPoster'].'</td>
</tr>';
}
mysql_free_result($result);
?>
</table>
"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
Hallo,
ja mit http://www.php.net/manual/de/function.substr.php
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&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
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&threadID='.$row['threadID'].'>
<strong>'.$row['prefix'].'</strong> '.$topic.'</a>
</td>
Irgendwie bekomme ich nur einen Fehler.
Variante 1:Parse error: syntax error, unexpected
Variante 2: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&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);
// 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&threadID='.$row['threadID'].'>
<strong>'.$row['prefix'].'</strong> '.$row['topic'].'</a>
</td>
<td>'.$row['replies'].'</td>
<td>'.$row['lastPoster'].'</td>
</tr>';
}
mysql_free_result($result);
?>
~_~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&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
Ein ; fehlte und Du musst natürlich auch die Änderung im zweiten Teil durchführen.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&threadID='.$row['threadID'].'>
<strong>'.$row['prefix'].'</strong> '. $topic .'</a>
</td>
<td>'.$row['replies'].'</td>
<td>'.$row['lastPoster'].'</td>
</tr>';
Wenn ich den Codeschnippsel aus deinem Beitrag übernehme, bekomm ich trotzdem noch die Fehlermeldung.
Nach Bearbeiten des Codes sieht es so aus:
Hm, was genau meinst du mit dem "zweiten Teil"?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&threadID='.$row['threadID'].'>
<strong>'.$row['prefix'].'</strong> '. $topic .'</a>
</td>
<td>'.$row['replies'].'</td>
<td>'.$row['lastPoster'].'</td>
</tr>';
}
mysql_free_result($result);
?>![]()
"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
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
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 in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)