Wie mache ich das mit String zerlegen?

Marcus_R

Grünschnabel
Hi,

ich habe ein Problem, und zwar möchte ich ein Wortzerlegen, wenn es zu lang ist. Aber wie genau krieg ich das hin? Kann mir jemand dafür einen Codeschnipsel sagen? Ich poste gleich noch mal den Code von der Seite mit.

PHP:
$sql="$sql="SELECT nachname, vorname, artikel, zeit FROM kunden order by zeit ASC"; 
$result = mysql_query($sql, $db);

$kunden=mysql_num_rows($result);
$kunden--;
$i=0;

while ($i<=$kunden) {
	$nachname=mysql_result($result,$i,0);
	$vorname=mysql_result($result,$i,1);
	$artikel=mysql_result($result,$i,2);
	$zeit=mysql_result($result,$i,3);
	$table_kunden="<table width='100%' border='0' cellspacing='0' cellpadding='0'>
                <tr> 
            <td width='20%'> 
      <p><a href='index.php
link=kundendat_det&nachname=$nachname'>$nachname</a></p>
                </td>
                
    <td width='20%'>$vorname</td>
                
    <td width='30%'> 
      <p>$artikel</p>
                  </td>
                
    <td width='30%'>$zeit</td>
              </tr>
            </table><br>$table_kunden";	
	$i++;
};

Ich möchte jetzt da einbauen, das "$artikel" nach 10 Buchstaben, wenn länger, ein "..." bekommt, also abgekürzt wird. Kann mir da jemand helfen?

Dank im vorraus
Mfg
Marcus_R
 
strlen() und substr

Du musst einfach mit strlen(); und substr(); arbeiten:
hier ein Beispiel:
PHP:
<?php
$string="bla bla bla bla bla bla bla";
if (strlen($string)>10) {
	$string=substr($string, 0, 10)." ...";
	echo $string;
}
?>

Die Ausgabe ist hier: bla bla bl ...

strlen() gibt dir die Anzahl der Zeichen in einer Zeichenkette, Leerzeichen werden dabei auch gezählt.
Mit substr() machst du ds er dir nur die ersten 10 Zeichen ausliest und dann das alles in eine Variable packt.
$string ist hier die Auszulesende Zeichenkette, 0 ist der Startpunkt (also das erste Zeichen) und 10 die Länge (nicht der wievielte Zeichen sonder wievielzeichen nach dem Startpunkk). Das ." ..."; ist das die Punkte mit an die 10 Zeichen angefügt werden
hoffe konnte helfen

greets daIllu ;-)
 
Zurück