php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Für News-Bereich


 
Wotan
30-03-2003, 12:47 
 
Hallo Ihr,

ich würde gerne nach 15 Wörtern die Top-News beenden und einen Link für den ganzen Text anbieten.
Nur leider komme ich mit der Funktion hier nicht klar:

$mel = substr($row[news_body],0,strrpos(substr($row[news_body],0,120)," "."... <a href=\"/news/$row[id]/\"><img src=\"/img/link.gif\" border=\"0\"></a>"));
echo"<tr>\n
<td width=\"100%\" bgcolor=\"#FFFFFF\" onMouseOver=\"mouselinkover(this);\" onMouseOut=\"mouselinkout(this);\" ><font class=\"font8\"><b>$row[news_header]</b><br><font class=\"font6\">$mel</font></font></td>\n
</tr>\n";


Er bringt mir einfach den ... 'gif' nicht.
Was mach ich falsch?

 
MelloPie
30-03-2003, 12:55 
 
Du solltest den string concat des gifs ausserhalb der Klammern vornehmen...
Im KLartext vor dem punkt die Klammern schliessen...

 
MelloPie
30-03-2003, 12:57 
 
btw wo ist denn das Beenden des Strings nach 15 Worten?

 
Wotan
30-03-2003, 13:08 
 
Hab es anders gemacht.


function news($str, $char)
{
$arrStr = explode(" ", $str);
$shortStr = "";
if (count($arrStr) > $char)
{
for ($j = 0; $j <= $char; $j++)
{
$shortStr .= $arrStr[$j]." ";
}
}
else
{
$shortStr = $str;
}
return $shortStr;
}


Aufruf sieht jetzt so aus:

news($row[news_body],10)."<a href=\"/news/$row[id]/\"><img src=\"/img/link.gif\" border=\"0\"></a>

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:27 Uhr.