设为首页 收藏本站
查看: 934|回复: 0

[经验分享] 本人借鉴其他PHP Framework 自己开发的一个Framework,请大家指点

[复制链接]

尚未签到

发表于 2017-4-11 10:28:32 | 显示全部楼层 |阅读模式
  本人借鉴其他PHP Framework如autocrud等,还有ror的思想. 自己开发的一个Framework
  系统根据建好的数据库自动生成model、controller和view的各个文件:
  本人是初学者,请大家多多指点
  Model:
  <?php
include "connect.php";
class users extends Connect{  
 function Add($data){
  $this->crud->users->insert($data);
 }
 function Select($orderby,$where,$currentpage,$paging){
  $this->crud->users->orderby = "$orderby";
  $this->crud->users->where = "$where";
  $paging==1 ? $this->crud->users->paging = true : $this->crud->users->paging = false;
  $this->crud->users->perpage = 2;
  $this->crud->users->currentpage = $currentpage;
  return $this->crud->users->select();
 }
 function Get($id){
  return $this->crud->users->get($id);
 }
 function Delete($id){
  return $this->crud->users->delete($id);
 }
 function Update($data,$id){
  return $this->crud->users->update($data, $id);
 }
}
?>
  controller:
  <?php
include ('models/users.php');
include ('smarty/template.php');
$tpl = new SmartTemplate("views/listusers.htm");
$users = new users;
$orderby = "";
$where = "";
$currentpage = $_GET['page'];
$userss = $users->Select($orderby,$where,$currentpage,0);
$rows = count($userss);
$userss = $users->Select($orderby,$where,$currentpage,1);
$i = 0;
if($rows > 0){
    for($j = 0; $j < count($userss); $j++){
     $i = 1-$i;
     ($i==0) ? $bgcolor="#eff1f3" : $bgcolor="#feefd5";
     $userss[$j][bgcolor] = $bgcolor;
 }
}
$tpl->assign(array(
"userss"=>$userss,
"rows"=>$rows));
$tpl->output();
?>
  view:
  <HTML>
<HEAD>
</HEAD>
<BODY>
<!-- IF rows="0" -->
没有您要查找的记录! <a href="addusers.php">新增..</a>
<!-- ELSE -->
<form name="form1">
共 {rows} 条记录 转到第&nbsp;<input name="page" size="3">&nbsp;页
&nbsp;<input type="submit" value="Go">&nbsp;<a href="addusers.php">新增..</a>
</form>
<table width="780">
<tr bgcolor="#FFCC66"><td>id</td><td>name</td><td>操作</td></tr>
<!-- BEGIN userss -->
<tr bgcolor={bgcolor}><td>{id}</td><td>{name}</td><td><a href=listusers.php?identity={id}&action=del>删除</a>&nbsp<a href=addusers.php?identity={id}>编辑</a>&nbsp<a href=viewusers.php?identity={id} target=_blank>查看</a></td></tr>
<!-- END userss -->
</table>
<!-- ENDIF -->
</BODY>
</HTML>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-363304-1-1.html 上篇帖子: PHP V5.2 中的新增功能,第 5 部分: 跟踪文件上传进度 下篇帖子: 启用Xdebug 和使用WinCacheGrind分析PHP腳本执行情況
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表