用PHP實現小型站點廣告管理(修正版)

2021-04-17 08:04:34 字數 1562 閱讀 2621

今天做照著例子做,發現其中有很多錯誤的地方,為了讓廣大菜鳥兄弟更好的理解,我把修改後的檔案給大家看看。

資料結構如下:

create table ad (

url varchar(100) not null,

banner varchar(150) not null,

alt varchar(100),

priority int(4) default '1' not null,

)  增加廣告的檔案

***************putad.php********************

<? if($submit);

//上傳鏈結檔名到adbanner目錄;

copy( $banner,"adbanner/". $banner_name);

//連線mysql資料庫;

include("config.inc");

//向資料表ad中插入來自於表單的新資料;

$query="insert into ad (url, alt, priority, banner) values('$url','$alt','$priority','$banner_name')";

//插入成功則顯示以下資訊;

$try=mysql_query($query);

if($try)else

} }else?>

***************showad.php********************

<?

include("config.inc");

$query="select url, banner, alt, priority from ad";

$result=mysql_query($query);

$numrows=mysql_num_rows($result);

//使用mysql_fetch_object()函式獲取有用的列資訊並存到相應陣列中;

while($row = mysql_fetch_object($result))

//初始化中間變數;

$numcheck=$numrows;

$i=$pricount=0;

//得到最大隨機數;

while($numcheck)

//程式執行時的百萬分之一秒產生隨機數種子;

srand((double)microtime()*1000000);

//得到1到最大隨機數之間的乙個隨機數;

$pri= rand(1,$pricount);

//中間變數清零;

$pricount=0;

//按加權值不同,產生用來顯示廣告的、元素為字串的陣列;

for($i=0;$i<$numrows;$i++)

} //顯示廣告,權值越大,顯示機會越大;

echo  $ad[0];

?>

注釋:其中config.inc裡面就是連線mysql資料庫的東西,在這就不列出來了。上面的程式還有改進空間,還有好多功能沒實現,如果你願意你也可以修改。

用PHP實現小型站點廣告管理

鏈結廣告大概是最為常用的網路廣告模式,但是多條廣告的動態隨機顯示可不是那麼簡單的事情。php 的檔案上傳函式提供了在這塊468x60畫素的區域 網頁廣告的標準尺寸 實現能夠根據權值大小而隨機顯示廣告的解決方案,從而避免了開發ftp程式或是asp和perlcai中需要外掛程式擴充套件才能實現此項功能的...

用requests tkinter實現小型翻譯器

如下 coding utf 8 import requests from requests.exceptions import requestexception import tkinter as tk 定義翻譯函式 deftranslate str1 text1.get 定義乙個變數,用來接收輸入...

php 用apache配置虛擬站點

涉及到的配置檔案 關鍵配置項 a.virtual hosts行下面的 include conf extra httpd vhosts.conf 前面的注釋符號去掉 引入配置檔案 b.documentroot e cdy 此處的配置項位址配置成存放多個專案檔案的位址 e cdy 下放了cdy loca...