国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 用PHP實(shí)作小型網(wǎng)站廣告管理_PHP教程

用PHP實(shí)作小型網(wǎng)站廣告管理_PHP教程

Jul 21, 2016 pm 04:04 PM
php 但是 圖片 實(shí)現(xiàn) 廣告 模式 用的 站點(diǎn) 管理 網(wǎng)路 連結(jié)

圖片連結(jié)廣告大概是最常用的網(wǎng)路廣告模式,但多條廣告的動(dòng)態(tài)隨機(jī)顯示可不是那麼簡(jiǎn)單的事。 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,都存放在伺服器PHP文件目錄下的“test/guanggao/”目錄中。在guanggao目錄中建立一個(gè)存放廣告連結(jié)圖片的子目錄「adbanner/」。下面我們就按步驟進(jìn)行分析。

1.首先,建立MySQL資料庫(kù):guanggao

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

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

  設(shè)計(jì)思路:其中先用表單得到使用者的新廣告訊息;再用PHP函數(shù)copy()將連結(jié)圖片(banner)檔案上傳到伺服器adbanner目錄下;最後將圖片檔案名稱、廣告網(wǎng)址、說明、加權(quán)資訊等寫入已建立的MySQL資料表ad。程式碼如下:

  # AddNewAd.php3——增加新的廣告#

增加新廣告

????//表單用來輸入新增廣告訊息,並交給下面的PHP程式處理;
????//其中,加權(quán)值priority數(shù)字愈大,載入頁面圖片出現(xiàn)的機(jī)率就愈高,預(yù)設(shè)為1。


????廣告Banner:??

????廣告網(wǎng)址URL:??

?????


????//處理表單資料的PHP程式;
?????????//圖片banner名與連結(jié)位址不能為空白; ) {
????//若廣告連結(jié)及圖片名稱已使用,且必須另選;
????if (file_exists("adbanner/". banner_name)) {
???,請(qǐng)另選! /連接MySQL資料庫(kù);
?????connection = mysql_connect();??
???//選擇資料來源guanggao,執(zhí)行查詢;;
?ROM ad" ;
????result=mysql_query( query);
???//如果資料表ad不存在,則依下列結(jié)構(gòu)建立新資料表ad;
???if(!result){
>???create table ad(
???url varchar(100) not null,
???banner varchar(150) not null,
??not null??
???)") or die(mysql_error());??
???}
???//插入資料表中插入來自表單的新資料; , alt, priority) values(' url', ' banner_name', '
??alt', ' priority')";
???//插入成功則顯示下列資訊;
?????//插入成功則顯示下列資訊;
???
???if( try){
???echo "一則廣告新增完成,詳細(xì)資料:
";
???echo "
"; 連結(jié)說明:??alt
顯示加權(quán):??priority ";
????}
????}
?????:得到資料庫(kù)表中所有各列資訊分別存到對(duì)應(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ī)顯示廣告#
?????????//連結(jié)選擇資料庫(kù);
????,??connection);
????/ /執(zhí)行查詢得到廣告條數(shù);
?????query="SELECT url, banner, alt, priority FROM ad where priority > 0";
????sql_num_rows ( result);
???//使用mysql_fetch_object()函數(shù)取得有用的列資訊並儲(chǔ)存到對(duì)應(yīng)陣列中;
????while( row = mysql_fetch_object( result)) {url ??
?????adbanner[]= row->banner;
?????adalt[]= row->alt;
?????adpriority[]= row->priority;
????}
????//初始化中間變量;
?????numcheck= numrows;
?????i= pricount=0;
????//得到最大隨機(jī)數(shù);
; ??>?????i ; numcheck- -;
???}
???//程式執(zhí)行時(shí)的百萬分之一秒產(chǎn)生隨機(jī)數(shù)種子;
???srand((double)microtime()*1000000);
??隨機(jī)數(shù)之間的一個(gè)隨機(jī)數(shù);
????pri = rand(1, pricount);
???//中間變數(shù)清零;
?????pricount=0;
?來顯示廣告的、元素為字串的陣列;
????for(??i=0;??i?????pricount = {
?????ad[]="";
????}
????}
????//顯示廣告,「 >?



http://www.bkjia.com/PHPjc/315834.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/315834.html

圖片連結(jié)廣告大概是最常用的網(wǎng)路廣告模式,但多條廣告的動(dòng)態(tài)隨機(jī)顯示可不是那麼簡(jiǎn)單的事情。 PHP的檔案上傳函數(shù)提供了在這塊468x...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

為什麼我們?cè)u(píng)論:PHP指南 為什麼我們?cè)u(píng)論:PHP指南 Jul 15, 2025 am 02:48 AM

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

如何在Windows上安裝PHP 如何在Windows上安裝PHP Jul 15, 2025 am 02:46 AM

安裝PHP在Windows上的關(guān)鍵步驟包括:1.下載合適的PHP版本並解壓,推薦使用ThreadSafe版本配合Apache或NonThreadSafe版本配合Nginx;2.配置php.ini文件,將php.ini-development或php.ini-production重命名為php.ini;3.將PHP路徑添加到系統(tǒng)環(huán)境變量Path中以便命令行使用;4.測(cè)試PHP是否安裝成功,通過命令行執(zhí)行php-v和運(yùn)行內(nèi)置服務(wù)器測(cè)試解析能力;5.若使用Apache,需在httpd.conf中配置P

PHP語法:基礎(chǔ)知識(shí) PHP語法:基礎(chǔ)知識(shí) Jul 15, 2025 am 02:46 AM

PHP的基礎(chǔ)語法包括四個(gè)關(guān)鍵點(diǎn):1.PHP標(biāo)籤必須使用結(jié)束,推薦使用完整標(biāo)籤;2.輸出內(nèi)容常用echo和print,其中echo支持多參數(shù)且效率更高;3.註釋方式有//、#和//,用於提升代碼可讀性;4.每條語句必須以分號(hào)結(jié)尾,空格和換行不影響執(zhí)行但影響可讀性。掌握這些基本規(guī)則有助於寫出清晰穩(wěn)定的PHP代碼。

您的第一個(gè)PHP腳本:實(shí)用介紹 您的第一個(gè)PHP腳本:實(shí)用介紹 Jul 16, 2025 am 03:42 AM

如何開始編寫第一個(gè)PHP腳本?首先設(shè)置本地開發(fā)環(huán)境,安裝XAMPP/MAMP/LAMP,使用文本編輯器,了解服務(wù)器運(yùn)行原理。其次,創(chuàng)建一個(gè)名為hello.php的文件,輸入基本代碼並運(yùn)行測(cè)試。第三,學(xué)習(xí)混合使用PHP與HTML以實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容輸出。最後,注意常見錯(cuò)誤如缺少分號(hào)、引用問題及文件擴(kuò)展名錯(cuò)誤,並開啟錯(cuò)誤報(bào)告以便調(diào)試。

什麼是PHP,它是用什麼? 什麼是PHP,它是用什麼? Jul 16, 2025 am 03:45 AM

PHPisaserver-sidescriptinglanguageusedforwebdevelopment,especiallyfordynamicwebsitesandCMSplatformslikeWordPress.Itrunsontheserver,processesdata,interactswithdatabases,andsendsHTMLtobrowsers.Commonusesincludeuserauthentication,e-commerceplatforms,for

PHP 8安裝指南 PHP 8安裝指南 Jul 16, 2025 am 03:41 AM

在Ubuntu上安裝PHP8的步驟為:1.更新軟件包列表;2.安裝PHP8及基礎(chǔ)組件;3.檢查版本確認(rèn)安裝成功;4.按需安裝額外模塊。 Windows用戶可下載ZIP包並解壓,隨後修改配置文件、啟用擴(kuò)展並將路徑加入環(huán)境變量。 macOS用戶推薦使用Homebrew安裝,依次執(zhí)行添加tap、安裝PHP8、設(shè)置默認(rèn)版本及驗(yàn)證版本等步驟。不同系統(tǒng)下安裝方式雖有差異,但流程清晰,根據(jù)用途選對(duì)方法即可。

您如何處理PHP中的文件操作(閱讀/寫作)? 您如何處理PHP中的文件操作(閱讀/寫作)? Jul 16, 2025 am 03:48 AM

tohandlefileoperationsinphp,useApprepreprunctions andModes.1.toreadafile,usefile_get_contents()forsmallfilesorfgets()inaloopforline by line-line-processing.2.towriteToafile,usefile_put_cte_contents(usefile_contents)(

python如果還有示例 python如果還有示例 Jul 15, 2025 am 02:55 AM

寫Python的ifelse語句關(guān)鍵在於理解邏輯結(jié)構(gòu)與細(xì)節(jié)。 1.基礎(chǔ)結(jié)構(gòu)是if條件成立執(zhí)行一段代碼,否則執(zhí)行else部分,else可選;2.多條件判斷用elif實(shí)現(xiàn),順序執(zhí)行且一旦滿足即停止;3.嵌套if用於進(jìn)一步細(xì)分判斷,建議不超過兩層;4.簡(jiǎn)潔場(chǎng)景可用三元表達(dá)式替代簡(jiǎn)單ifelse。注意縮進(jìn)、條件順序及邏輯完整性,才能寫出清晰穩(wěn)定的判斷代碼。

See all articles