DDscorpio的专栏

*掺杂着影视作品的Coding人生

用户操作
[即时聊天] [发私信] [加为好友]
ddscorpioID:ddscorpio
22849次访问,排名5425(1),好友0人,关注者0人。
ddscorpio的文章
原创 48 篇
翻译 0 篇
转载 1 篇
评论 45 篇
ddscorpio的公告
最近评论
algcfx:Wow gold
algcfx:Wow gold
algcfx:Wow gold
algcfx:Wow gold
fsy123456accp:晕 不是asp.net的啊
文章分类
收藏
相册
Chairman Mao
CHE Guevara
LENNON
life
MonaLisa
My pics
photos at home
THE PROFESSIONAL LEON
阿佩2006生日的这一天
已沉淀的岁月
My Fellows' Blog
paper
妹's BLOG(RSS)
小邹邹
小鸿
小黄同学
暴蓝(RSS)
石哥(RSS)
老子
老驴
阿佩牛
阿佩牛的BLOG(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 http://bbs.blueidea.com/thread-2717864-1-1.html收藏

新一篇: 这里将不再更新,Blog搬到新家www.cnscorpio.cn | 旧一篇: PHP动态网站开发中常用的8个小技巧

http://bbs.blueidea.com/thread-2717864-1-1.html

写了一个简单的练习了下,使代码不再陷入烦人的HTML中,看着干净多了^_^

数据库结构:
其实也就一个表,你可以根据你的需要来设置字段,数据库名:lolooo,表名:wuleying(其实有没有数据库都可以完成我这个例子,不过数据库是为了以后扩展所做,在想加什么功能ING)我这里简单的设了6个字段,分别是:

name   varchar  30
sex    varchar  2
age    int      10
qq     int      10
email  varchar  50
info   varchar  255


然后是模板页了(也就是纯html)
page1.html


 提示:您可以先修改部分代码再运行

page2


 提示:您可以先修改部分代码再运行

花括号里的内容就是要替换掉的,其实用别的符号也行,甚至不用符号都成(当然有可能会出错),不过用花括号比较普遍吧~

P.S.这两个页面我随便排了下版,很粗糙-_!!

然后是关键的了

function.php

<?php
//账号与密码设定
$host = 'localhost';
$user = 'root';
$pass = '';
$database = 'lolooo';
//sql查询A(用于insert update delete)
function sql_a($query)
{
    global $host,$user,$pass,$database;
    $conn = @mysql_connect($host,$user,$pass);
    @mysql_select_db($database,$conn);
    $result = @mysql_query($query);
    return $result;
}
//sql查询B(用于select)
function sql_b($query)
{
    global $host,$user,$pass,$database;
    
    $conn = @mysql_connect($host,$user,$pass);
    $result = @mysql_db_query($database,$query,$conn);
    @mysql_data_seek($result,0);
    while($row = @mysql_fetch_array($result))
    {
        $output[] = $row;
    }
    @mysql_free_result($result);
    @mysql_close($conn);
    return $output;
}
//sql查询C(用于insert 且自动产生编号)
function sql_c($query)
{
    global $host,$user,$pass,$database;
    
    $conn = @mysql_connect($host,$user,$pass);
    @mysql_select_db($database,$conn);
    $result = @mysql_query($query);
    $result = @mysql_insert_id();
    @mysql_close($conn);
    return $result;
}
//解析网页,并且替换输出
//$parser_array格式为:$array['key'] = value;
function read_and_parser($filename,$parser_array)
{
    $handle = fopen($filename,'r');
    $buffer = fread($handle,filesize($filename));
    @fclose($buffer);
    //开始查找替换
    while(list($key,$value)=each($parser_array))
    {
        $buffer = str_replace($key,$value,$buffer);//这一句是重点,把指定内容替换
    }
    
    return $buffer;
}
?>


show.php

<?php
include_once('function.php');
$sql = "select * from wuleying";
$row = sql_b($sql);//执行查询
if($_GET['style']==1)
{
    $page = 'page1.html';
}
else
{
    $page = 'page2.html';
}
//把从数据库里取出的数据存到$array这个数组里
$array['{name}'] = $row[0][0];
$array['{sex}'] = $row[0][1];
$array['{age}'] = $row[0][2];
$array['{qq}'] = $row[0][3];
$array['{email}'] = $row[0][4];
$array['{info}'] = $row[0][5];
$output = read_and_parser($page,$array);//用自定义函数替换内容
echo $output;//显示页面
?>


OK,这就是最最最简单的模板套用(精简到不能再精简了),就是什么表现层与逻辑层分离吧(偶概念不清-_!!面壁去)

有时间再写,未完待续^_^

请高手指正不足,学习ING...... 

发表于 @ 2008年04月01日 22:37:00|评论(loading...)|编辑

新一篇: 这里将不再更新,Blog搬到新家www.cnscorpio.cn | 旧一篇: PHP动态网站开发中常用的8个小技巧

评论

#fsy123456accp 发表于2008-05-15 13:10:12  IP: 221.229.219.*
晕 不是asp.net的啊
发表评论  


登录
Csdn Blog version 3.1a
Copyright © ddscorpio