php是范例,php基础范例
站點(diǎn)結(jié)構(gòu)
代碼:
站點(diǎn)
┗includes
┗class.inc
┣templet
┗index.htm
┣list.htm
┗content.htm
┣index.php
┗content.php
庫結(jié)構(gòu)
代碼:
-- 數(shù)據(jù)庫: `test`
-- 表的結(jié)構(gòu) `test`
CREATE TABLE `test` (
`id` smallint(3) NOT NULL auto_increment,
`name` varchar(10) NOT NULL default '',
`sex` enum('男','女') NOT NULL default '男',
`age` smallint(2) NOT NULL default '0',
`email` varchar(20) NOT NULL default '',
PRIMARY KEY? (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
--------------- class.inc文件 --------
PHP 代碼:
class mycon{
private $myhost;
private $myuser;
private $mypwd;
function mycon($host="localhost",$user="root",$pwd=""){
$this->myhost = $host;
$this->myuser = $user;
$this->mypwd = $pwd;
}
function connect(){
return mysql_connect($this->myhost,$this->myuser,$this->mypwd);
}
}
class templet{
private $source_file;
function get_file($filename){
$this->source_file = file_get_contents($filename);
}
function parse($tags,$vals){
if(!is_array($tags)){
return preg_replace("|{".$tags."}|",$vals,$this->source_file);
}else{
$an = count($tags);
for($i=0;$i
$tags[$i] = "|{".$tags[$i]."}|";
}
return preg_replace($tags,$vals,$this->source_file);
}
}
}
?>
----------------index.htm文件-------------------
PHP 代碼:
首頁| 姓名 | 性別 | 年齡 |
{所有列表}
共有{總條數(shù)}條記錄,顯示{每頁條數(shù)}條/頁{分頁}__________________
.
.
--------------------------------------------------------------------------------
此帖于 昨天 10:48 PM 被 js5131 編輯.
js5131
查看公開信息
發(fā)悄悄話給 js5131
查找 js5131 發(fā)表的所有帖子
添加 js5131 到好友列表
#2????????? 昨天, 08:03 PM
☆☆☆☆js5131
高級工程師?? 注冊日期: 2004年02月27日
帖子: 1,452
現(xiàn)金: 4480 銅幣
資產(chǎn): 4480 銅幣
聲望: 1001
------------------list.htm文件-------------------
PHP 代碼:
{姓名}{性別}{年齡}{email}-------------------content.htm文件-----------------------
PHP 代碼:
成員信息| 姓名 | {姓名} |
| 性別 | {性別} |
| 年齡 | {年齡} |
| {email} |
----------------index.php文件--------------------------
PHP 代碼:
include("includes/class.inc");
$tmpl =new templet;
$mycon =new mycon;
$con = $mycon->connect();
mysql_select_db("test",$con);
$lim = 20; //每頁顯示行數(shù)
$p = ($_GET[p]) ? $_GET[p] : 1;? //當(dāng)前頁號
/***** 生成列表開始 *****/
$lists = "";
$tmpl->get_file("templet/list.htm");
$tags = array("成員ID","姓名","性別","年齡","email");? //應(yīng)與表字段同順序
$rs = mysql_query("select * from test order by id desc limit ".($p-1)*$lim.",$lim");
while($row=mysql_fetch_row($rs)){
$lists .= $tmpl->parse($tags,$row);
}
/***** 生成列表完成, 分頁開始 *****/
$tmpl->get_file("templet/index.htm");
$rn = @mysql_result(mysql_query("select count(id) from test"),0);? //總記錄數(shù)
$ps = ceil($rn/$lim);?? //總頁數(shù)
$pagination = "首頁 ";
if($p>1) $pagination .= "";
else $pagination .= "";
$pagination .= "上一頁 ";
if($p";
else $pagination .= "";
$pagination .= "下一頁 尾頁 ?";
/***** 分頁完成, 生成頁面開始 *****/
$tags = array("所有列表","總條數(shù)","每頁條數(shù)","分頁");
$vals = array($lists,$rn,$lim,$pagination);
echo $tmpl->parse($tags,$vals);
?>
---------------- content.php文件 ---------------
PHP 代碼:
include("includes/class.inc");
$tmpl =new templet;
$mycon =new mycon;
$con = $mycon->connect();
mysql_select_db("test",$con);
$tmpl->get_file("templet/content.htm");
$rs = mysql_query("select * from test where id=$_GET[id]");
http://huangdekai1.blog.163.com/blog/static/30571416200822921512212/mailto:$row=@mysql_fetch_row($rs);
unset($row[0]); //去掉表中讀出的多余字段,對齊替換項(xiàng),或在SELECT語句中列表字段
$tags = array("姓名","性別","年齡","email");
echo $tmpl->parse($tags,$row);
?>
總結(jié)
以上是生活随笔為你收集整理的php是范例,php基础范例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 七日年化收益率是什么
- 下一篇: php里 like什么意思,php –