今天做照著例子做,發現其中有很多錯誤的地方,為了讓廣大菜鳥兄弟更好的理解,我把修改後的檔案給大家看看。
資料結構如下:
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...