您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
Phpcmsv9怎么开发留言板
冰枫2025-05-25phpcms教程已有人查阅
导读一、创建模块存放目录 在/phpcms/modules/下创建一个文件夹gbook用来存放模块,gbook文件下包含三个文件夹,classes(模块类库包)、functions(模块函数类包)
功能比较简单,写写为了记住这个过程。 新建一张数据表xx_gbook,有以下字段
Id int(4) 自增长 非空 Name varchar(255) utf-8 Phone int(20) Address varchar(255) utf-8 Content text(500) utf-8 Inputtime int(12)
一、创建模块存放目录 在/phpcms/modules/下创建一个文件夹gbook用来存放模块,gbook文件下包含三个文件夹,classes(模块类库包)、functions(模块函数类包)、templates(模版包,一般是后台模版)。
二、创建模块控制器类(注意:类名称与控制器文件名必须相同)、数据库模型类 在gbook文件夹下新建文件gbook.php,前台不用权限控制,后台类要有权限控制,所以后台新建类要加载并继承admin,写法 pc_base::load_app_class('admin','admin',0); class gbook extends admin(){} 另外控制器的方法名不要和该类中的方法名一样 数据库模型类,在/phpcms/model/目录下新建gbook_model.class.php文件用来加载xx_gbook表。附上我写的一个小例子
1、 在/api/目录下创建gbook.php文件,实现前后台数据对接
Id int(4) 自增长 非空 Name varchar(255) utf-8 Phone int(20) Address varchar(255) utf-8 Content text(500) utf-8 Inputtime int(12)
一、创建模块存放目录 在/phpcms/modules/下创建一个文件夹gbook用来存放模块,gbook文件下包含三个文件夹,classes(模块类库包)、functions(模块函数类包)、templates(模版包,一般是后台模版)。
二、创建模块控制器类(注意:类名称与控制器文件名必须相同)、数据库模型类 在gbook文件夹下新建文件gbook.php,前台不用权限控制,后台类要有权限控制,所以后台新建类要加载并继承admin,写法 pc_base::load_app_class('admin','admin',0); class gbook extends admin(){} 另外控制器的方法名不要和该类中的方法名一样 数据库模型类,在/phpcms/model/目录下新建gbook_model.class.php文件用来加载xx_gbook表。附上我写的一个小例子
Gbook_model.class.php <?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model','',0); //加载公用模型类 class gbook_model extends model{ //创建新的数据模型类
public function __construct(){ $this->db_config = pc_base::load_config('database'); //数据库连接 $this->db_setting = 'default'; //连接设置 $this->table_name = 'gbook'; //数据表名 parent::__construct(); } } ?>
Gbook.php <?php defined('IN_PHPCMS') or exit('No permission resources.'); //判断是不是有控制器 pc_base::load_app_class('admin','admin',0); //加载admin类 class gbook extends admin{ //创建新类并继承admin的属性 public function __construct(){ $this->db_gbook = pc_base::load_model('gbook_model'); //加载数据库模型类 } //默认列表显示留言 public function init(){ //分页设置 $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1; //分页条数 $pageSize = 20; //查询语句 $gbookList = $this->db_gbook->listinfo(array(),'inputtime DESC',$page,$pageSize); //模版显示 include $this-> admin_tpl("gbook_list"); } //删除留言 public function del(){ //删除语句 if ($this->db_gbook->delete(array('id'=>$_GET['id']))) { echo 1; }else{ echo ''; } } } ?>
Gbook_list.tpl.php <?php defined('IN_ADMIN') or exit('No permission resources.'); include $this->admin_tpl('header','admin');?> <div class="pad-10"> <div class="explain-col"> <?php echo "管理人员根据浏览者的留言,提取相关的信息。";?> </div> <div class="bk10"></div> <div class="table-list"> <table width="100%"> <thead> </thead> <tbody> <?php if($gbookList):?> //判断是否存在数据,而后循环输出 <?php foreach($gbookList as $gbook):?> <tr> <td><?php echo $gbook['id']?></td> <td><?php echo $gbook['name']?></td> <td align="center"><?php echo date("Y-m-d H:i:s",$gbook['inputtime']);?></td> <td><?php echo $gbook['phone']?></td> <td><?php echo $gbook['address']?></td> <td><?php echo $gbook['content']?></td> <td><a href="javascript:delgbook(<?php echo $gbook['id'];?>)">删除</a></td> </tr> <?php endforeach;?> <?php endif;?> </tbody> </table> <div id="pages"><?php echo $this->db_gbook->pages?></div> </div> </div> <script type="text/javascript"> function delgbook(id){ if(confirm("是否确定删除此留言")){ //ajax.post方法传递id给gbook.php中的del()函数 jQuery.post('?m=gbook&c=gbook&a=del&id=' + id + '&pc_hash=<?php echo $_SESSION['pc_hash']?>',{},function(data){ if(data){ location.reload(); }else{ alert("留言删除失败"); } }); } } jQuery(document).ready(function(){ window.top.$('#display_center_id').css('display','none'); jQuery(".subnav").css('display','none'); }) </script>
三、前台数据添加模块 这里用的是api+ajax的方式实现的,与官方网站给的有些不同,具体参考各人习惯1、 在/api/目录下创建gbook.php文件,实现前后台数据对接
<?php defined('IN_PHPCMS') or exit('No premission resources.'); pc_base::load_app_class('GbookApi','gbook'); //加载接口类 $methodName = $_GET['act']; echo GbookApi::$methodName(); ?>
2.在/phpcms/modules/gbook/classes/目录下创建GbookApi.class.php文件
<?php //定义API名称 class GbookApi{ public static function gbook_reg(){ $gbookModel = pc_base::load_model("gbook_model"); if($gbookModel -> insert(array('id'=>'','name'=>$_POST['name'],'phone'=>$_POST['phone'],'address'=>$_POST['address'],'content'=>$_POST['content'],'inputtime'=>time()))){ echo '1'; }else{ echo ''; } } } ?>
3、 前台模版/phpcms/templates/default/content/目录下新建文件gbook.html
<script type="text/javascript"> $(function(){ $('#botton_gbook').click(function() { jQuery.post("/api.php?op=gbook&act=gbook_reg",jQuery("#form_gbook").serialize(), function(data) { if (data) { $('.input').attr({ "value" : "" }); $('.input').parent().find(".red").remove(); $('.input').parent().find(".green").remove(); $("#form_gbook").hide(); } else { alert("提问失败"); $('.input').attr({ "value" : "" }); $('.input').parent().find(".red").remove(); $('.input').parent().find(".green").remove(); } }); } }) })
</script>
<form id="form_gbook">
<table bordercolor="#F2F2F2" width="100%" cellpadding="0" cellspacing="0" border="1"> <tr> <td align="right" valign="center" width="80px;">姓名:</td>
<td align="left" valign="center">
<input type="text" name="name" id="name" class="required input" />
</td>
</tr>
<tr>
<td align="right" valign="center" width="80px;">电话:</td>
<td align="left" valign="center"> <input type="text" name="phone" id="phone" class="input" /></td>
</tr>
<tr><td align="right" valign="center" width="80px;">地址:</td>
<td align="left" valign="center"> <input type="text" name="address" id="address" class="input" /> </td>
</tr>
<tr> <td align="right" valign="top" width="80px"></td> <td align="left" valign="top"> <textarea name="content" id="content" cols="50" rows="5" class="required input"></textarea> </td> </tr>
<tr>
<td colspan="2" align="center" valign="center"> <input type="button" value="提交" id="botton_gbook" onclick="return checkform_gbook();" /><input type="reset" value="重填" />
</td>
</tr>
</table>
</form>
本文标签:
很赞哦! ()
相关教程
图文教程
phpcms将静态页面制作成企业网站的方法
中间的内容是这样的,有标题和内容,里面的内容被代码替代,运行起来就这样的里面的内容就可以在后台管理那里添加再来看代码部分
phpcms怎么上传视频,phpcms上传视频的方法
phpcms如何上传视频?phpcms-v9上传视频文件时的解决方案1.不建议直接在后台上传视频文件,因为视频文件一般都比较大,直接上传影响带宽
phpcms安装失败报错的解决方法
phpcms安装失败怎么办?新版的phpcmsV9安装报错解决具体报错信息如下:Web-server: ApachePHP版本: PHP/5.2.14Mysql版本: MySQL 客户端版本: 5.0.90
PHPcms分页实现多种效果代码示例
phpcms修改分页实现多种效果"首页、上一页、页码数、下一页、末页、共X页、共X条"等,根据自己实际需要来进行更改。实现代码在776行左右
相关源码
-
(自适应)绿色农业机械设备农场网站源码下载为现代农业机械领域打造的响应式网站模板,采用PbootCMS内核开发,数据实时同步后台管理。通过简洁大气的视觉设计,有效展示农机产品技术参数与应用场景,帮助客户快速建立专业数字化形象。查看源码 -
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
(自适应)pbootcms模板五金元件气缸气动系统源码下载基于PbootCMS核心开发的气缸气动系统网站模板,为五金元件、气动设备制造企业设计。采用响应式布局技术,自动适配手机、平板等移动设备,确保各类终端用户获得良好浏览体验。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(PC+WAP)蓝色玻璃纤维制品环保设备营销型pbootcms模板源码下载这是一款针对玻璃纤维行业特点设计的网站模板,采用蓝色系配色方案,体现工业感和环保理念。模板包含产品中心、应用案例、技术支持和新闻动态等核心模块,能够全面展示玻璃纤维制品的技术参数和应用场景。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码
| 分享笔记 (共有 篇笔记) |
