一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用PHP實(shí)現(xiàn)小型站點(diǎn)廣告管理

圖片鏈接廣告大概是最為常用的網(wǎng)絡(luò)廣告模式,但是多條廣告的動(dòng)態(tài)隨機(jī)顯示可不是那么簡單的事情。php的文件上傳函數(shù)提供了在這塊468x60像素的區(qū)域(網(wǎng)頁廣告的標(biāo)準(zhǔn)尺寸)實(shí)現(xiàn)能夠根據(jù)權(quán)值大小而隨機(jī)顯示廣告的解決方案,從而避免了開發(fā)FTP程序或是ASP和Perl CAI中需要外掛擴(kuò)展才能實(shí)現(xiàn)此項(xiàng)功能的弊端。

  本例在php4+MySQL+Apache for Win9x/2000下調(diào)試通過,共包括兩部分:用來增加新廣告的程序AddNewAd.php3以及顯示廣告的程序ShowAd.php3,都存放在服務(wù)器php文件目錄下的“test/guanggao/”目錄中。在guanggao目錄中建立一個(gè)存放廣告鏈接圖片的子目錄“adbanner/”。下面我們按步驟進(jìn)行分析。

1.首先,建立MySQL數(shù)據(jù)庫:guanggao

  在Windows環(huán)境下,建立一個(gè)MySQL空數(shù)據(jù)庫很簡單,因?yàn)槊總€(gè)數(shù)據(jù)庫都是存在于mysql/data/目錄下的一個(gè)子目錄,所以只要在該目錄下新建子目錄guanggao就可以了,這時(shí)數(shù)據(jù)庫內(nèi)還沒有任何表和數(shù)據(jù)。

2.建立新增廣告程序:AddNewAd.php3

  設(shè)計(jì)思路:其中先用表單得到用戶的新廣告信息;然后用php函數(shù)copy()將鏈接圖片(banner)文件上傳到服務(wù)器adbanner目錄下;最后將圖片文件名、廣告網(wǎng)址、說明、加權(quán)信息等寫入建立的MySQL數(shù)據(jù)表ad中。該程序代碼如下:

  # AddNewAd.php3――增添新的廣告 #

增添新廣告

    //表單用來輸入新增廣告信息,并交給下面的php程序處理;
    //其中,加權(quán)值priority數(shù)字愈大,載入頁面圖片出現(xiàn)的機(jī)率就愈高,默認(rèn)為1。


    廣告 Banner:  

    廣告網(wǎng)址URL:  

    圖片鏈接說明ALT:  

    顯示加權(quán):  

     


    //處理表單數(shù)據(jù)的php程序;
         //圖片banner名和鏈接地址不能為空;
    if (( banner!="") & ( url!="")) {
    //若廣告鏈接和圖片名已被使用,必須另選;
    if (file_exists("adbanner/". banner_name)) {
    echo "廣告圖片. banner_name.已被使用,請另選!";
    exit;
    };
    //上傳鏈接圖片文件名到adbanner目錄;
    copy( banner,"adbanner/". banner_name);
   //連接MySQL數(shù)據(jù)庫;
     connection = mysql_connect();  
   //選擇數(shù)據(jù)源guanggao,執(zhí)行查詢;;
   mysql_select_db("guanggao", );  
    query="SELECT * FROM ad";
    result=mysql_query( query);
   //如果數(shù)據(jù)表ad不存在,則按以下結(jié)構(gòu)創(chuàng)建新數(shù)據(jù)表ad;
   if(!result){
   mysql_query("
   create table ad(
   url varchar(100) not null,
   banner varchar(150) not null,
   alt varchar(100) null,
   priority  tinyint(4) default '1' not null  
   )") or die(mysql_error());  
   }
   //向數(shù)據(jù)表ad中插入來自于表單的新數(shù)據(jù);
    query="insert into ad(url, banner, alt, priority) values(' url', ' banner_name', '
  alt', ' priority')";
   //插入成功則顯示以下信息;
    try=mysql_query( query);
   if( try){
   echo "一條廣告新增完成,詳細(xì)信息:
";
   echo "
";
   echo "廣告網(wǎng)址:  url
廣告鏈接說明:  alt
顯示加權(quán):  priority ";
    }
    }
    ?>

3.建立顯示廣告程序:ShowAd.php3

  設(shè)計(jì)思路:得到數(shù)據(jù)庫表中所有各列信息分別存到相應(yīng)的一維數(shù)組中,將所有廣告的權(quán)值相加得到一個(gè)最大隨機(jī)數(shù),每次載入頁面用srand() 產(chǎn)生一個(gè)隨機(jī)樹種子,再用rand()函數(shù)產(chǎn)生一個(gè)從1到最大隨機(jī)數(shù)之間的一個(gè)隨機(jī)數(shù),然后按照一定的規(guī)則隨機(jī)顯示不同廣告條,權(quán)值越大被顯示的機(jī)會(huì)越大。

    # ShowAd.php3――隨機(jī)顯示廣告 #
         //連接選擇數(shù)據(jù)庫;
     connection = mysql_connect();  
    mysql_select_db("guanggao",  connection);
    //執(zhí)行查詢得到廣告條數(shù);
     query="SELECT url, banner, alt, priority FROM ad where priority > 0";
     result=mysql_db_query("guanggao",  query);
     numrows=mysql_num_rows( result);
   //使用mysql_fetch_object()函數(shù)獲取有用的列信息并存到相應(yīng)數(shù)組中;
    while( row = mysql_fetch_object( result)) {
     adurl[]= row->url;
     adbanner[]= row->banner;
     adalt[]= row->alt;
     adpriority[]= row->priority;
    }
    //初始化中間變量;
     numcheck= numrows;
     i= pricount=0;
    //得到最大隨機(jī)數(shù);
    while( numcheck) {
     pricount+= adpriority[ i];
     i++; numcheck--;
   }
   //程序執(zhí)行時(shí)的百萬分之一秒產(chǎn)生隨機(jī)數(shù)種子;
   srand((double)microtime()*1000000);
   //得到1到最大隨機(jī)數(shù)之間的一個(gè)隨機(jī)數(shù);
    pri = rand(1, pricount);
   //中間變量清零;
     pricount=0;
    //按加權(quán)值不同,產(chǎn)生用來顯示廣告的、元素為字串的數(shù)組;
    for(  i=0;  i< numrows-1;  i++) {
     pricount +=  adpriority[ i];
    if ( pri <=  pricount) {
     ad[]="";
    }
    }
    //顯示廣告,權(quán)值越大,顯示機(jī)會(huì)越大;
    echo  ad[0];
    ?> 

php技術(shù)用PHP實(shí)現(xiàn)小型站點(diǎn)廣告管理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产自在现线久久 | 高清一区二区三区四区五区 | 亚洲精品美女久久久久 | 成人精品一区二区三区 | 国产精品成人嫩妇 | 四虎永久在线观看免费网站网址 | 国产精品麻豆久久99 | 欧美日韩亚洲二区在线 | 久久综合丝袜日本网 | 玖玖玖精品视频免费播放 | 国产91丝袜香蕉在线播放 | 国产成人麻豆精品video | 婷婷国产成人久久精品激情 | 91精品久久 | 偷拍亚洲色图 | 2021精品国夜夜天天拍拍 | 色cccwww| 很黄很色视频 | 91精品视频在线观看免费 | 91亚洲国产成人久久精品网站 | 精品国产制服丝袜高跟 | 精品成人免费播放国产片 | 涩涩涩涩涩涩涩涩涩涩 | 青草社区在线 | 日韩中文有码高清 | 伊人久久大香线 | 美女国产 | 国产成人精品在线观看 | 国产2021精品视频免费播放 | 亚洲精品乱码国产精品乱码 | 欧美成人三级大全 | 国产精品一区二区久久不卡 | 天天干天天干天天干天天 | 亚洲视频在线观看一区 | 无遮挡毛片 | 国产免费看视频 | 一区不卡 | 奇米第四狠狠777高清秒播 | 九色91精品国产网站 | 免费在线色 | 麻豆精品国产自产在线 |