/H


$time_now=time();
$hour_now=create_date('Hi',$time_now,$board_config['board_timezone']);
$date_now=create_date('Ymd',$time_now,$board_config['board_timezone']);
$week_now=create_date('w',$time_now,$board_config['board_timezone']);
$sql = "SELECT banner_id, banner_name, banner_spot, banner_description FROM ".BANNERS_TABLE ."
WHERE banner_active and (banner_timetype='0'
OR (( $hour_now BETWEEN time_begin AND time_end) AND ((banner_timetype='2'
OR (( $week_now BETWEEN date_begin AND date_end) AND banner_timetype='4')
OR (( $date_now BETWEEN date_begin AND date_end) AND banner_timetype='6')
)))) ORDER BY banner_spot,SUBSTRING(RAND(),4,2)*banner_weigth";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't get banners data", "", __LINE__, __FILE__, $sql);
}
while ($banner = $db->sql_fetchrow($result))
{
$banner_spot=$banner['banner_spot'];
if ($banner_spot<>$last_spot)
{
$template->assign_vars(array('BANNER_'.$banner_spot.'_IMG' => '<a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banner['banner_id']).'" target="_blank"><img src="'.$banner['banner_name'].'" border="0" alt="'.$banner['banner_description'].'" title="'.$banner['banner_description'].'"></a>'));
$banner_show_list.= ', '.$banner['banner_id'];
}
$last_spot=$banner_spot;
}
if ($banner)
{
$banner_show_list['0'] = ($banner_show_list) ? ' ':'';
// only apply the next lines, if view count are to be enabled
$sql = "UPDATE ".BANNERS_TABLE." SET banner_view=banner_view+1 where banner_id IN ($banner_show_list)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't get banners data", "", __LINE__, __FILE__, $sql);
}
}//
// The following assigns all _common_ variables that may be used at any point
Holger wrote:Hm, I added
so I think it is ok ...
Maybe interference with oder MODs?
/H
if ($banner)
{
$banner_show_list['0'] = ($banner_show_list) ? ' ':'';
// only apply the next lines, if view count are to be enabled
$sql = "UPDATE ".BANNERS_TABLE." SET banner_view=banner_view+1 where banner_id IN ($banner_show_list)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't get banners data", "", __LINE__, __FILE__, $sql);
}
}


.
.
.
.
$last_spot=$banner_spot;
}
$banner_show_list['0'] = ($banner_show_list) ? ' ':'';
if ($last_spot)
{
$sql = "UPDATE ".BANNERS_TABLE." SET banner_view=banner_view+1 where banner_id IN ($banner_show_list)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't get banners data", "", __LINE__, __FILE__, $sql);
}
}

Return to Complete banner [2.0.6/EM]
Users browsing this forum: No registered users and 2 guests