Variable nach 20 Zeichen abtrennen

-Ener-

Erfahrenes Mitglied
Hallo PHP`ler


ich habe ein Script welches die Top 10 meiner Downloads ausliest, aber das Problem ist das manche downloads zu lang sind und da möchte ich den Titel auf 20 Zeichen kürzen. Wie baue ich das in mein Script ein?

PHP:
<?php
$host = "xxxx";
$user = "xxxx";
$pass = "xxx";
$db = "xxx";
mysql_connect($host, $user, $pass);
mysql_select_db($db);
$abfrage = "SELECT Titel, URL, HitOut FROM ja_lldat ORDER BY HitOut DESC LIMIT 0,10";
$result = mysql_query($abfrage);
if ($result)
{
while ($ar = mysql_fetch_array($result))
echo "<a href=".$ar["URL"]."><span style=font-family:Verdana;font-size:8pt;font-color:black>".$ar["Titel"]."</span></a><br>";
}
?>
 
Danke, es funktioniert ABER nun gibt er statt 10 Variablen untereinander nur eine aus... =(

PHP:
<?php
$host = "db1.alturo.de";
$user = "dbo101407239";
$pass = "6xdie0";
$db = "db101407239";
mysql_connect($host, $user, $pass);
mysql_select_db($db);
$abfrage = "SELECT Titel, URL, HitOut FROM ja_lldat ORDER BY HitOut DESC LIMIT 0,10";
$result = mysql_query($abfrage);
if ($result)
{
while ($ar = mysql_fetch_array($result))
$rest = substr("".$ar["Titel"]."", 0, 20);
echo "<a href=".$ar["URL"]."><span style=font-family:Verdana;font-size:8pt;font-color:black>$rest</span></a><br>";
}
?>
 
PHP:
$result = mysql_query("SELECT * FROM wgi_links WHERE `link_klasse` = 1 AND status = 1");
		while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
		{
		 			if (strlen($row[1]) > 25)  // Wenn LINK Zeichen länge > 25 Zeichen
						{ 
						$url = substr($row[1],0,22).'...'; // nehme 22 Zeichen von der url + 3 punkte !
						}
					else 
						{ 
						$url = $row[1];   // andernfalls den ganzen link
						}
						
						$i++;
						if($i % 2 == 0)  // Wenn reihe 0 ( ID ) ungerade dann gleich dies, sonst das
						{
						?><tr bgcolor="#555555"><?
						}
						else
						{
						?><tr bgcolor="#444444"><?
						}
			?>
	        <td width="49%"><div align="center"><span class="schrift"><a href="data/limanager.php?liid=<? echo $row[0]; ?>" target="_blank"><? echo ereg_replace("http://", "", $url); ?></a></span></div></td>
	        <td width="1%"><div align="center"><span class="schrift"><? echo $row[4]; ?></span></div></td>
	        <td width="50%"><div align="center"><span class="schrift"><? echo $row[2]; ?></span></div></td>
		      </tr>
		  <?
		}

hoffe das hilf =)

Das ERGEBNIS siehste unter : http://www.west-german-invasion.de/index2.php?content=links
 
Mach doch hinter Deinem while eine geschwifte Klammer { auf und schließe sie nach dem echo.
Dann sollte er wieder alle hinschreiben.
 
Zurück