分享自己的PHP项目编程

konv 2003-07-12 01:08:26
一直想把PHP跟hmtl分开,这样对以后的维护大型网站方便,总结一下以前写php的方法。
不知道大家是不是这样写的?或者有更好的结构,可不可以拿出来分享一下。
PHP的项目编程模式(sms):
#####################################
登陆界面
/sms/index.php
<html>
<head>
<title>sms login</title>
</head>
<body>
<form action="/sms/login/loginView.php" method="post">
<p>手机号码:<input type="text" name="handset">
<p>手机密码:<input type="password" name="password">
<p><input type="submit" value="登陆">
</form>
</body>
</html>
#################################
登陆检查
/sms/login/loginView.php
<?php
include_once "/includes/smsTemplate.php";/*模板文件*/
include_once "/sms/login.php";
$q=new login();
$q->doEXcute.php
head("标题");
?>
<p>登陆成功;
<?php
footer();
?>
#################################
登陆使用的Class
/sms/login/login.php
<?php
include_once $_SERVER['DOCUMENT_ROOT'] ."/sms/sms.php";
include_once $_SERVER['DOCUMENT_ROOT'] ."/db/Mysql.php";
class login extends sms
{
var $handset;
var $password;
function login(){
$this->handset=$_POST['handset'];
$this->password=$_POST['password'];
}
/**
* @desc 执行函数
*/
function doExcute(){
$this->checkHandset();
$this->checkHandsetPassword();
}
/**
* @desc 检查手机号码是否正确
*/
function checkHandset(){
$handsetModle="^13[0-9]{9}";
if(!ereg($handsetModel,$this->handset)) $this->showError("errHandsetModel");
}
/**
* @desc 检查手机号码
*/
function checkHandsetPassword(){
$sql="select * from smsUsers
where handset='$this->handset' and password='$this->password'"
$this->query($sql);
$nums=$this->getNums();
if(!$muns) $this->showError("errhandsetLogin");
}
/**
* @desc错误跳转
*/
function showError($msg){
head("location:/err/showError.php?errMsg=$msg");
exit;
}
}
#######################
连接数据库文件
/sms/sms.php
class sms extends mysql
{
function query($sql=""){}
function getNums(){}
}
#########################
/*网页模板文件*/
/includes/smsTemplate.php;
function head($title){}
function footer(){};
#############################
/err/showError.php /*错误显示*/
<html>
<script>
alert(<?php echo $errMsg ;?>);
history.back();
</script>
</html>
...全文
115 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鼻孑 2003-07-14
  • 打赏
  • 举报
回复
o
「已注销」 2003-07-14
  • 打赏
  • 举报
回复
写程序要习惯写文档。
hsq972 2003-07-13
  • 打赏
  • 举报
回复
我个人认为用不着那么复杂吧?我一般是一个功能一个页面的,那样程序管理起来比较方便,当然函数和全局变量另说了。这样的开发模式在交接过程中是很痛苦的。特别是同时INCLUDE好几个PHP文件时,我都不知程序里用的函数是在那个文件里的。
as002 2003-07-13
  • 打赏
  • 举报
回复
pear 中的模版也不错 ~
ustb 2003-07-13
  • 打赏
  • 举报
回复
模板是个好东西呀,就是有时比较慢。
konv 2003-07-13
  • 打赏
  • 举报
回复
像我这种做方法:

1.登陆界面,2.登陆检查,3.网页模板文件,4.错误显示 这四个部分交给一般html制作人员来做,

5.登陆使用的Class,6.连接数据库文件交给一个php程序员来做,

7.再有一个美工来设计网站的风格。

这种效率大概跟: soniclee(疯宝宝) 的小组差不多的分工了。
这样的分工,是不是要有个总体负责人员?来安排细节,例如:html跟php传递的参数。或一个项目的目录结构,也是不是要在之前也因该设计好?
konv 2003-07-13
  • 打赏
  • 举报
回复
偶是用MVC的设计模式实现的。
用了PHPLib的template类。

phplib的template类我还没用过,但是我感觉到template这样类可以自己写,不知道phplib是不是用到正则表达式来的写template的。
自己一直想写个template,谁自己写过个,可不可以给个参考?

soniclee(疯宝宝) 的方法非常好,佩服,可不可以问一下,你们的模版是如何设计的,才可以不费太多力气,就可以改版。
「已注销」 2003-07-12
  • 打赏
  • 举报
回复
这种结构真正实现了代码和html的分离,并非常适合不同工种的多人合作开发

在我的开发小组中,有三种人

一个是网页美术设计师,负责页面整体设计和相关图片的制作

一个是Template设计师,负责将美术设计师的相关效果图进行切割,制作成页面,同时将其制作成相应的模板。

再一个就是编程人员,进行逻辑和数据部分的编程。

同时,变成人员也可分工,每人做几个部分,而且具体每个部分相互之间不会产生干扰。


这个网站建设流程,已经在我们公司跑了大半年,自认为比较成功。
其间也经历了几次网站改板,都没有费太多力气。
「已注销」 2003-07-12
  • 打赏
  • 举报
回复
偶是用MVC的设计模式实现的。
用了PHPLib的template类。
huweighost 2003-07-12
  • 打赏
  • 举报
回复
要把PHP和hmtl分开黑简单啊。使用eval函数就可以实现php代码和html代码的完全分离啊。
hj12 2003-07-12
  • 打赏
  • 举报
回复
up一下
yibotiemen 2003-07-12
  • 打赏
  • 举报
回复
up for u
xizi2002 2003-07-12
  • 打赏
  • 举报
回复
up一下
rainsky_2008 2003-07-12
  • 打赏
  • 举报
回复
模板是一个好方法
edward0716 2003-07-12
  • 打赏
  • 举报
回复
up learn
Thanks.

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧