numBanners = 0; $this->contador = 0; $this->result = false; $buscar = ''; $this->conn = db_connect(); if($this->conn) { $query = 'SELECT banner_id, banner_texto, banner_file, banner_url, banner_inserts FROM bania_banners WHERE banner_tipo=' . $tipo . ' ORDER BY RAND() LIMIT ' . $cuantos; $this->result = mysql_query($query, $this->conn); if($this->result) { $this->numBanners = mysql_num_rows($this->result); } } } function getNum() { return $this->numBanners; } // aqui no devuelvo una matriz, sino simplemente un trozo de html que dibuja mi imagen y // si fuera menester el enlace correspondiente. function getNextBanner(){ $oferta = ''; $hasURL = 0; if($this->contador < $this->numBanners) { $row = mysql_fetch_array($this->result); $this->contador ++; if(strlen($row['banner_url'])) { $hasURL = 1; } $banner = ($hasURL ? '' : '') . '' . $row['banner_texto'] . '' . ($hasURL ? '' : '') ; // sumo una insercion en el banner correspondiente. if($this->conn) { $nuInserts = $row['banner_inserts'] + 1; $query = 'UPDATE bania_banners SET banner_inserts="' . $nuInserts . '" WHERE banner_id=' . $row['banner_id']; mysql_query($query, $this->conn); } } return $banner; } } ?>