Basit Bir Banner Yönetim Sistemi

Sitelerimizde reklam uygulaması olarak koyacağımız bannerlerin istatistiklerini tutmak ve yönlendirme işlemini gerçekleştirmek için bir çalışma yapalım.

Öncelikler veritabanımızda banner adlı bir tablo oluşturalım.


CREATE TABLE `banner` (

`reklam_id` int(11) NOT NULL auto_increment,

`reklam_resim` tinytext NOT NULL,

`reklam_url` tinytext NOT NULL,

`reklam_yazi` tinytext NOT NULL,

`reklam_gosterim` int(11) NOT NULL default '0',

PRIMARY KEY (`ban_id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;



Mysql ile bağlantımızı kurduğumuzu varsayıyorum.

Daha sonra query işlemi ile veritabanında kaç banner olduğunu hesaplıyoruz


$query = mysql_query("select * from banner");

$total = mysql_num_rows($query);



Daha sonra bannerlerimiz için rasgele numara üretiyoruz.


$rasgele = (rand()%$total);



Banner tablosundan verilerimizi rasgele çekiyoruz.


$query = mysql_query("SELECT * FROM banner LIMIT $rasgele, 1");



Daha sonra da listeletiyoruz.


while ($p=mysql_fetch_object($query))

    {

    echo"<a href="$row->reklam_url" target="_blank" title="$row->ban_text">

<img src="$row->reklam_resim" alt="$row->reklam_yazi" width="468" height="60" border="0"></a>";

    $reklamart = $row->reklam_gosterim + 1;

    

    mysql_query("update banner set reklam_gosterim = $reklamart where reklam_id = $row->ban_id");

    }




Yukarda listeletme sırasında bannerimize tıkladığı anda ziyaretçi ayrıca bannerin hitini de arttırmış olduk.

İyi çalışmalar
  • Etiketler;
Mehmet Akif Eker
Hakkında bilgi en kısa sürede eklenecektir.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

URL gizleseydin daha mantıklı olurdu bence. Örneğin banner.php?id=5 gibi bir yönlendirmede o ID ' ye ait adrese gidebilirdi.
Adı üstünde basit bir banner sistemi oldu. Ziyaretçi ve öğrenmek isteyen arkadaşların bu kodları daha iyi geliştireceğine inanıyorum. Saygılarımla
Her sayfa değiştiğinde Tek bir kodla 3-5 tane baner nasıl ekleriz?
MySQL çıktısı: Belgeler #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'php CREATE TABLE `banner` ( `reklam_id` int(11) NOT NULL auto_increment, ' at line 1
MySQL çıktısı: Belgeler #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'php CREATE TABLE `banner` ( `reklam_id` int(11) NOT NULL auto_increment, ' at line 1 Htasını alıyorum ne yapmalıyım? bi türlü çözemedm :(
o hatayı bende alıyorum
Önce Veri tabanı Oluşturun Sonra SQL Sorgusunu Çalıştırın.. Birde Bu Kısım Hatalı PRIMARY KEY (`ban_id`) Böle Yapın PRIMARY KEY (`reklam_id`) PHP Derslerinizde Genellikle Sorun Var Çalışmıyor...Çoğu Konuda Dersten Çok Script Örnekti...Açıklamalar Olmadan Kimse Birşey anlıyamaz

Yukarı Git