以下是我照書上所寫的,再加上自己修改出的自動換圖程式
db_conn.php
複製程式
<?php
$DB_HOST = "localhost"; //資料庫主機位置
$DB_LOGIN = "帳號"; //資料庫的使用帳號
$DB_PASSWORD = "密碼"; //資料庫的使用密碼
$DB_NAME = "資料庫名"; //資料庫名稱
$conn = mysql_connect($DB_HOST, $DB_LOGIN, $DB_PASSWORD);
mysql_select_db($DB_NAME);
?>
db_func.php
複製程式
<?php
function db_query($qry_str) {return mysql_query($qry_str);}
function db_num_rows($res) {return mysql_num_rows($res);}
function db_fetch_array($res) {return mysql_fetch_array($res);}
function db_fetch_object($res) {return mysql_fetch_object($res);}
function db_data_seek($res,$num){return mysql_data_seek($res,$num);}
function db_insert_id($res) {return mysql_insert_id($res);}
?>
goto.php
複製程式
<?
include("db_conn.php");
include("db_func.php");
// 將 gra 資料表中的 g_clicks (點閱數) 資料表加 1 BEGIN
$SQLStr = "UPDATE gra SET g_clicks = g_clicks+1 WHERE g_id='$g_id'";
db_query($SQLStr);
// 將 gra 資料表中的 g_clicks (點閱數) 資料表加 1 END
// 取出圖片廣告主的網址 BEGIN
$SQLStr = "SELECT g_link FROM gra WHERE g_id='$g_id'";
$res = db_query($SQLStr);
$row = db_fetch_array($res);
// 取出圖片廣告主的網址 END
// 將網頁導向到廣告主的網頁
header("Location: " . $row["g_link"]);
exit;
?>
rand_gra.php
複製程式
<?
function rand_gra()
{
// 取得資料表中的圖片資料筆數 BEGIN
$SQLStr = "SELECT COUNT(*) FROM gra";
$res = db_query($SQLStr);
$row = db_fetch_array($res);
$total = $row[0];
// 取得資料表中的圖片資料筆數 END
// 取出所有圖片資料 BEGIN
$SQLStr = "SELECT * FROM gra";
$res = db_query($SQLStr);
// 取出所有圖片資料 END
// 產生亂數種子
srand((double)microtime()*1000000);
//將 $num 亂數給值
$num = rand(0, $total-1);
// 抓取資料表中第 $num 筆資料
mysql_data_seek($res, $num);
$row = db_fetch_array($res);
// 將資料表中的 g_shows (圖片出現次數) 欄位值加上 1 BEGIN
$SQLStr = "UPDATE gra SET g_shows = g_shows+1 WHERE g_id='" . $row['g_id'] . "'";
$res = db_query($SQLStr);
// 將資料表中的 g_shows (圖片出現次數) 欄位值加上 1 END
// 呈現亂數選取出的圖片
return "<a href=goto.php?g_id=" . $row["g_id"] . " target=blank><img border=Ɔ' src='" . $row['g_location'] . "' alt='" . $row['g_info'] . "' width=騬' height=ླྀ'></a>";
}
?>
index.php
複製程式
<body leftmargin=Ɔ' rightmargin=Ɔ' topmargin=Ɔ' bottommargin=Ɔ'>
<?
include("db_conn.php");
include("db_func.php");
include("rand_gra.php"); // 外掛廣告輪播系統
echo rand_gra(); // 秀出隨機的廣告
?>
以下是sql
複製程式
#
# 資料表格式: `gra`
#
CREATE TABLE `gra` (
`g_id` int(4) NOT NULL auto_increment,
`g_location` varchar(200) NOT NULL default '',
`g_info` varchar(100) NOT NULL default '',
`g_link` varchar(100) NOT NULL default '',
`g_clicks` int(8) NOT NULL default Ɔ',
`g_shows` int(8) NOT NULL default Ɔ',
PRIMARY KEY (`g_id`)
) TYPE=MyISAM COMMENT='圖形資料表' AUTO_INCREMENT=1 ;
我想把以上的php弄成一個文件,請問可以嗎?
要怎麼弄?能不能大概說一下?