广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3595 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
p8202201 手机
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x23
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[PHP][讨论] 请问能不能把这些档案合并起来?
以下是我照书上所写的,再加上自己修改出的自动换图程式
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弄成一个文件,请问可以吗?
要怎么弄?能不能大概说一下?




献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2006-06-21 21:49 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.087417 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言