Пытаюсь прикрутить к сайту сабж, отсюда вопросы: Как заставить скрипт брать рандомом файлы из папки, но... не тупо include 'banners.php'; а что бы через тег <img src="banners.php"> и появлялась картинка При этом скрипт должен считать кол-во просмотров этого баннера и возможное щелчки по ним... данные в БД Заранее спасибо!
В шаблон вставляй адрес баннера и все. А в движке считай показы и произвольно выбирай имена баннеров из базы.
PHP: <?php /************************************** * banner.php * ----------------------------- * 17/08/2008 **************************************/ $id = intval($_GET['id']); // Извлечение случайного баннера из БД $sql = ('SELECT * FROM `site_banners` ORDER BY RAND() LIMIT 1;'); $sql = mysql_query($sql) or die ('Не могу выбрать баннер'); if ($id == null) { while($nextrow = mysql_fetch_array($sql)) { //Вывод баннера // Увеличение счетчиков $see = $nextrow['banner_see'] + 1; $sql1 = ('UPDATE `site_banners` SET `banner_see` = \''.$see.'\' WHERE `banner_id` ='.$nextrow['banner_id'].' LIMIT 1 ;'); $sql1 = mysql_query($sql1) or die ('не могу обновить показы'); $banner = '<a href="banner.php?id='.$nextrow['banner_id'].'" target="_blank"><img src="'.$nextrow['banner_name'].'"></a>'; echo $banner; } } else { while($nextrow = mysql_fetch_array($sql)) { // Увеличение счетчиков $click = $nextrow['banner_klick'] + 1; $sql2 = ('UPDATE `site_banners` SET `banner_klick` = \''.$click.'\' WHERE `banner_id` ='.$nextrow['banner_id'].' LIMIT 1 ;'); $sql2 = mysql_query($sql2) or die ('не могу обновить клики'); header('location:'.$nextrow['banner_url']); } } ?> [sql]CREATE TABLE `site_banners` ( `banner_id` int(5) NOT NULL auto_increment, `banner_name` varchar(20) NOT NULL, `banner_url` varchar(255) NOT NULL, `banner_klick` int(15) default '0', `banner_see` int(15) default '0', PRIMARY KEY (`banner_id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;[/sql]