Staralem sie skonstuowac cos w stylu array_rand($n = mysql_fetch_assoc($query)), ale nie chce pobrac wszytskich mozliwych ID do tablicy, a potem znowu zapytanie, i nowe, i ew. trzecie zapytanie UPDATE do limit_value.
CREATE TABLE `banner` ( `id_banner` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` text, `user` int(10) UNSIGNED DEFAULT NULL, `img` text, `limit` tinyint(1) DEFAULT '0', `limit_value` int(10) UNSIGNED DEFAULT '0', `limit_stop` int(10) UNSIGNED DEFAULT NULL, `date` tinyint(1) DEFAULT '0', `date_start` date NOT NULL DEFAULT '0000-00-00', `date_stop` date NOT NULL DEFAULT '0000-00-00', `visible` tinyint(1) DEFAULT NULL, PRIMARY KEY (`id_banner`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=6 ;
Obecnie mam dzialajace takie cos, ale nie jestem z tego zadowolony.
<?php require "connection.php"; $query = mysql_query("SELECT id_banner FROM banner WHERE limit_value<=limit_stop AND date_start<=date_stop AND visible='1'") or die('Błąd zapytania'); $id[] = $b['id_banner']; } } $query2 = mysql_query("SELECT * FROM banner WHERE id_banner='$id[$tab]' AND limit_value<=limit_stop AND date_start<=date_stop AND visible='1'") or die('Błąd zapytania'); } } ?>