• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP ausgabe abkürzen

derises

Mitglied
Hallo,


Ich frage mich schon länger , wie ich eine ausgabe abkürzen kann.
Wir sprechen von einem Text , bzw es ist ein titel von Trailer'n ^^

Nach 20 Zeichen soll der Text abgekürzt werden, und dannach 3 Punkte erscheinen.

Also :

Herr der Ringe ...

So stell ich mir das vor.

PHP:
<?php  
        // Absetzen eines SQL-Befehls 
    $sql = "SELECT  * FROM trailer Limit 10;"; 
    $result  =  mysql_query($sql);       
  
        echo "<table>"; 
    if ($result) { 
        // Felder eines Datensatz in eine assoziatives Array füllen 
        // Tabellenfoermige Ausgabe 
            while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { 
			
                 echo "
				 <table >
				 <tr><td class='index'><a href='show.php?id=",$ar["id"],"'><img src='",$ar["cover"],"' height='100px' width='160px'></a></td>
				 <tr>
				 <td class='index'><a class='title' href='show.php?id=",$ar["id"],"'>",$ar["titel"],"</a><hr></td>
				 </table>
				
				 "; 
		
				
            } 
    } 
    else  
        echo "fehler<br>";
?>

Jemand ne ahnung ? Dankeschön :)
 
Werbung:
Danke erstmal für deine Antwort .


Habs so versucht

HTML:
.title {  
  white-space: nowrap;  
  width: 100%;                   /* IE6 needs any width */  
  overflow: hidden;              /* "overflow" value must be different from "visible" */   
  
  -o-text-overflow: ellipsis;    /* Opera 9-10 */  
  text-overflow:    ellipsis;    /* IE, WebKit (Safari, Chrome), Firefox 7, Opera 11 */  
}

Jetzt wird der titel einfach ohne umbruch angezeigt, also alles in einer zeile.
Leider wird der text nicht gekürzt .
Die andere möglichkeit mit PHP kappier ich leider nicht ...
 
Werbung:
So wird der Text kurz und buendig in PHP nach 20 Zeichen abgeschnitten und ... dran gehaengt.

PHP:
echo strlen($text)<20?$text:substr($text,0,20)."...";
 
<?php
// Absetzen eines SQL-Befehls
$sql = "SELECT * FROM trailer Limit 10;";
$result = mysql_query($sql);

echo "<table>";
if ($result) {
// Felder eines Datensatz in eine assoziatives Array füllen
// Tabellenfoermige Ausgabe
while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) {
echo strlen($text)<10?$text:substr($text,0,10)."...";
echo "
<table >
<tr><td class='index'><a href='show.php?id=",$ar["id"],"'><img src='",$ar["cover"],"' height='100px' width='160px'></a></td>
<tr>
<td class='index'><a class='title' href='show.php?id=",$ar["id"],"'>",$ar["titel"],"</a></td>

</table>

";


}
}
else
echo "fehler<br>";
?

Funktioniert leider nicht :/
 
Ja das war jetzt nur ein Beispiel wie man es generell machen kann nen text abzukuerzen ;)

du koenntest es mal so probieren:


PHP:
<?php 
// Absetzen eines SQL-Befehls 
$sql = "SELECT * FROM trailer Limit 10;"; 
$result = mysql_query($sql); 
 
echo "<table>"; 
if ($result) { 
// Felder eines Datensatz in eine assoziatives Array füllen 
// Tabellenfoermige Ausgabe 
while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { 
$titel = strlen($ar["titel"])<10?$ar["titel"]:substr($ar["titel"],0,10)."..."; 
echo "
<table >
<tr><td class='index'><a  href='show.php?id=".$ar["id"]."'><img src='".$ar["cover"]"'  height='100px' width='160px'></a></td>
<tr>
<td class='index'><a class='title' href='show.php?id=".$ar["id"]."'>".$titel."</a></td>
 
</table>
 
"; 
 
 
} 
} 
else 
echo "fehler<br>";
?>
 
Zuletzt bearbeitet:
Werbung:
Tha hab grade gesehen das ich noch text stehen hatte statt titel...

Wenn ich deinen code kopiere bekomm ich ne weiße seite.
Wenn ich bei mir das text zu titel ändere , ist die seite zwar da aber der titel noch immer so lang :/
 
Da war noch ein parse error drinnen.
Probiers mal so, dann stimmt das mit der Tabelle auch eher vom Aufbau her :
PHP:
<?php 
// Absetzen eines SQL-Befehls 
$sql = "SELECT * FROM trailer Limit 10;"; 
$result = mysql_query($sql); 
 
if ($result) {
    echo "<table>";  
    // Felder eines Datensatz in eine assoziatives Array füllen 
    // Tabellenfoermige Ausgabe 
    while (($ar=mysql_fetch_array($result,MYSQL_ASSOC))!==false) { 
        $titel = strlen($ar["titel"])<10?$ar["titel"]:substr($ar["titel"],0,10)."..."; 
        
        echo "
        <tr>
            <td class='index'><a  href='show.php?id=".$ar["id"]."'><img src='".$ar["cover"]."'  height='100px' width='160px'></a></td>
            <td class='index'><a class='title' href='show.php?id=".$ar["id"]."'>".$titel."</a></td>
        </tr>"; 
        
    }
    echo "</table>"; 
} else {
    echo "fehler<br>";
}
?>
 
Zurück
Oben