Hey, jeg er igang med at lave en fanside for en fodboldklub. Siden er bygget hen over phpBB2 forumet.
På forsiden/portalen vil jeg have en boks hvori der vises et bestemt billede alt efter hvilke ord en bestemt tekst indeholder.
Det foregår sådan at vi har et forum hvor vi skriver optakter til de kommende kampe. Emnet til hver optakt/tråd vil hede noget alá "Juventus - Milan" eller "Roma - Juventus".
Emnet på den nyeste tråd i optakt forumet, har jeg fået vist i den boks på forsiden.
Men så vil jeg gerne have noget kode der tjekker den tekst igennem og hvis der så f.eks står "Milan" i emnet, så vises det billede jeg har kaldt for Milan.
Koden til min forside der henter det seneste emne:
// RECENT TOPICS ----------------------optakt-------------------------------------------------
// Number of Recent Topics (not Forum ID)
$CFG['number_recent_topics2'] = '1';
// Excluding forums for Recent Topics, eg. '2,4,10' (note: my Recent Topics script has its own permission checking, so you can leave this variable blank)
$CFG['exceptional_forums2'] = '1,2,4,5';
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
}
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
if( $CFG['exceptional_forums2'] == '' )
{
$except_forum_id2 = '\\'start\\'';
}
else
{
$except_forum_id2 = $CFG['exceptional_forums2'];
}
for ($i = 0; $i < count($forum_data); $i++)
{
if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
{
if ($except_forum_id2 == '\\'start\\'')
{
$except_forum_id2 = $forum_data[$i]['forum_id'];
}
else
{
$except_forum_id2 .= ',' . $forum_data[$i]['forum_id'];
}
}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE t.forum_id NOT IN (" . $except_forum_id2 . ")
AND t.topic_status <> 2
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u.user_id
ORDER BY t.topic_id DESC
LIMIT " . $CFG['number_recent_topics2'];
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics2 = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
$recent_topic_row[] = $row;
}
for ($i = 0; $i < $number_recent_topics2; $i++)
{
// Her overføres variablerne til det HMTL template der tilhøre forsiden.
// U_ angiver at det er et link, mens L_ angiver tekst.
$template->assign_block_vars('recent_topic_row2', array(
'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
'L_TITLE' => $recent_topic_row[$i]['topic_title'],
'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
'S_POSTER' => $recent_topic_row[$i]['username'],
'S_POSTTIME' => create_date(("d/m"), $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
)
);
}
//
// END - Recent Topics ------------------------optakt--------------------------------------------------------------------
//
Jeg har ikke meget forstand på php, men jeg tror det er:
'L_TITLE' => $recent_topic_row[$i]['topic_title'],
Som vi skal have fat i ?
Jeg håber I forstår spørgsmålet, ellers må jeg prøve at omformulere det.
På forhånd MANGE tak for hjælpen
EDIT: Tilføjer lige at ideen med det jeg gerne vil have, er at jeg på den måde slipper for at skifte billedet inde i html-koderne ud 2 gange i ugen.