17.12.04, 16:21:27
pablosworld
so ich bau mir ein kleines portal
Folgende Idee:
-ich erstelle als Admin ein Forum welches nur der Admin bearbeiten kann (setze zugriffsrechte) und es im Forum für keinen außer Admin sichtbar ist.Funzt super
-Nenne es News
-erstelle mir ein template [B]portal_news_line[/B] mit folgendem Inhalt:
[PHP]
[/PHP]
kommt bestimmt manchen bekannt vor.Ist der Newshack aus dem ymf forum.
möchte es nun mit dem newsscript aus dem forum füllen
[PHP]# News-Hack
## news einlesen
$news_board = 22; // Foren ID für die News überall anders
$_bbcode = new pmf_bbcode();
$result = $_db->query('SELECT p.`id`,
p.`post_date`,
p.`topic_id`,
p.`text`,
p.`bbcode`,
p.`html`,
p.`smilie`,
t.`name`,
t.`posts`,
u.`name` AS `user_name`
FROM `'.$_cfg['DB_PREFIX'].'topic` AS t,
`'.$_cfg['DB_PREFIX'].'post` AS p,
`'.$_cfg['DB_PREFIX'].'user` AS u
WHERE t.`last_post` = p.`id`
AND p.`user_id` = u.`id`
AND t.`board_id` = '.$news_board.'
GROUP BY t.`id`
ORDER BY p.`post_date` DESC
LIMIT 5');
while ($Daten = $_db->fetch_array($result)) {
$Daten['post_time'] = date('H:i:s', $Daten['post_date']);
$Daten['post_date'] = date('d.m.Y', $Daten['post_date']);
$text = htmlentities( substr(strip_tags( $_bbcode->parse($Daten['text'], $Daten['bbcode'], $Daten['smilie'])), 0, 250), ENT_QUOTES);
eval ('return "'.$_style->get('portal_news_line').'";');
}
eval ('echo "'.$_style->get('portal').'";');
footer();
?>[/PHP]
alles was nun rauskommt ist nur der $text
wenn ich aber statt [PHP]eval ('return "'.$_style->get('portal_news_line').'";');[/PHP]
folgendes schreibe[PHP]eval ('echo "'.$_style->get('portal_news_line').'";');[/PHP]
seh ich [B]das was ich will[/B] nur halt nicht da wo ich haben will
Warum bekomm ich [B]$Daten[post_time] , $Daten[post_date] , $Daten[user_name] , $Daten[name][/B]
nicht ins Template...sondern nur den [B]$text[/B] ????
bei meinen diversen anderen neuen templates gehts mir return
Dateianhang:
echo.jpg (31.57 KByte | 209 mal heruntergeladen | 6.44 MByte Traffic)
Dateianhang:
return.jpg (6.4 KByte | 203 mal heruntergeladen | 1.27 MByte Traffic)
17.12.04, 16:46:35
BugHunter2k
Wenn du was mit return macht, brauchst du auch was, was die informationen speichert,
z.b.
[PHP] $news[] = eval ('return "'.$_style->get('portal_news_line').'";'); [/PHP]
und i, portal template dann an der gewünsschten stelle ausgeben mit $news[1] $news[2] ...