Hallo,
ich hab hier einen Block für PHPNuke. Habe ihn selbst erstellt, es soll ein Newsflash sein der auf die News verlinkt.
Nun wollte ich das die Zellen unterschiedlich farblich dargestellt werden, hab mir dazu was geben lassen, es eingebaut ect doch nun wird der Inhalt des Blocks nichtmehr im BLock sondern darüber angezeigt und im Block steht dann: Dieser Block hat derzeit keinen Inhalt.
Ich weiß mittlerweile das es an folgender Zeile liegt, da ich das Ding ja vorher schon fertig hatte, nur halt alles einfarbig. Ich poste hier mal eben den Source der beiden Blöcke:
Block1 - Original funktionierender:
<?php
if (eregi('block-newsflash.php',$PHP_SELF)) {
Header('Location: index.php');
die();
}
$abfrage = 'SELECT title, sid FROM nuke_stories ORDER BY sid DESC LIMIT 10';
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
$title = $row -> title;
$id = $row -> sid;
$content .= "<table border="0" cellspacing="0" cellpadding="0" width="130" bgcolor="D7EAFF"><tr><td><a href="#$id">$title</a></td></tr>
\n";
}
?>
Block2 - Mehrfarbiger:
<?php
if (eregi('block-newsflash.php',$PHP_SELF)) {
Header('Location: index.php');
die();
}
function bgcolor($row = 1) {
static $i;
static $col = array('#FFDDDD',
'#DDFFDD',
'#DDDDFF'
);
$bg = $col[(int)($i + .00000001)];
$i += 1 / $row;
if ($i >= count($col)) $i = 0;
return $bg;
}
$abfrage = 'SELECT title, sid FROM nuke_stories ORDER BY sid DESC LIMIT 10';
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
$title = $row -> title;
$id = $row -> sid;
$content .= printf("<table border="0 cellpadding="4" cellspacing="0" align="center">
<tr bgcolor='%s'><td width="500"><a href="#$id">$title</a></td></tr></table>\n", bgcolor(1));
}
?>
--------------------------------------------------------------
So wenn ich vom ersten funktionierenden die Variable $Content nehme und sie in den 2ten Block setz, gibt er mir alles korrekt aus, nur halt einfarbig.
Lass ich es so wie es ist, gibt er es mir zwar mehrfarbig aus, jedoch leider über dem eigentlichem Block.
Also muss irgendwas an folgender Zeile nicht stimmen:
$content .= printf("<table border="0 cellpadding="4" cellspacing="0" align="center">
<tr bgcolor='%s'><td width="500"><a href="#$id">$title</a></td></tr></table>\n", bgcolor(1));
Nur was bitte?!?
Ich häng noch einen Screen mit dran.
Ich hoffe mir kann jmd helfen.
Thx & freundliche Grüsse..
Martin