phpcms v9 模块开发基本教程。。。。。新手必看

本教材写的很基础,适合新手看。。高手看见不足也指点下。。我也是刚刚学pc。。。谢谢。。。

如果想看的效果好,建议先看看官方的二次开发说明:我不能上传连接。。悲剧啊 v   9 . help.phpcms.cn/html/dev/[/url]

我这次教材主要是做后台部分如何建立一个独立的新模块,前台调用数据库我就不讲了,跟其他的都一样。。。如果以后有时间,我就再讲下吧。。。

我做的是想建立一个推荐位,差不多就是广告吧。。当然很多方法可以实现。。我写这个关键是想让大家熟悉下,v9的二次开发流程。。。。


我网站有这个切图的幻灯片。。。我要自定义上面的内容,忘了说我的网站是站群。。不然我直接写成静态就可以。。。所以写了下面这个模块,,,下面写的只是基本功能,,,我只发布到这里。。是为了让新手门更能理解。。高手不要见笑。。呵呵。。。



演示网站:[u w  w   w.qunaerwan.com[/url]     (完全是业余网站,做的不专业呵呵。。也没做完。。。才完成10%呵呵。。。。现在主要做了,站群,自己做的景点模型。。等。。。。。看wuhan.qunaerwan.com  大家可以交流下。。。。。)





先建立数据库

--

-- 表的结构 `v9_index`

--
  1. CREATE TABLE `v9_index` (

  2.   `id` mediumint(4) NOT NULL auto_increment,

  3.   `name` varchar(200) NOT NULL,

  4.   `url` varchar(30) NOT NULL,

  5.   `img` varchar(60) NOT NULL,

  6.   PRIMARY KEY  (`id`)

  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;


复制代码
第一步在模块文件夹建立index目录

第二步因为我只做演示所以很简单,在模块里只建立了一个模板文件,因为这个是后台模操作所以我就不用建立前台模板文件夹

在index控制器里写入以下代码
  1. <?php

  2. defined('IN_PHPCMS') or exit('No permission resources.');

  3. pc_base::load_app_class('admin', 'admin', 0);



  4. class index extends admin {

  5.        private $db;

  6.        public function __construct() {

  7.               $this->db = pc_base::load_model('index_model');

  8.        }



  9.        /**

  10.         * 显示列表

  11.         */

  12.        public function init() {

  13.               $list = $this->db->listinfo('','id desc');  

  14.               include $this->admin_tpl('index_list');

  15.        }

  16.        //创建数据

  17.        public function create(){

  18.        if(isset($_POST['dosubmit'])){

  19.                      $sql = "INSERT INTO `v9_index` (`name`,`url`,`img`) VALUES ('".$_POST[name]."','".$_POST[url]."','".$_POST[img]."')";

  20.                      $this->db->query($sql);

  21.               showmessage('添加成功!', '?m=index&c=index&a=init');

  22.               }else{

  23.                      include $this->admin_tpl('index_create');

  24.               }

  25.        }

  26.        //删除数据

  27.        public function delete(){

  28.               if($_GET['index_id']){

  29.                      if(is_array($_GET['index_id'])){

  30.                             $_GET['index_id'] = implode(',', $_GET['index_id']);

  31.                             $this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");

  32.                      }else{

  33.                             $this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");

  34.                      }

  35.                      showmessage('操作成功', '?m=index&c=index&a=init');

  36.               }else{

  37.                      showmessage('参数不正确', '?m=tags&c=tags&a=init');

  38.               }

  39.        }

  40. }

  41. ?>
复制代码
在D:\AppServ\www\phpcms\phpcms\model创建数据模型文件

index_model.class.php

写入以下代码
  1. <?php

  2. defined('IN_PHPCMS') or exit('No permission resources.');

  3. pc_base::load_sys_class('model', '', 0);

  4. class index_model extends model {

  5.        public function __construct() {

  6.               $this->db_config = pc_base::load_config('database');

  7.               $this->db_setting = 'default';

  8.               $this->table_name = 'index';

  9.               parent::__construct();

  10.        }

  11. }

  12. ?>
复制代码
现在后台操作:

在扩展菜单管理  添加菜单。。。我添加了3个

这样在后台管理内容里就多出我创建的推荐

关键是这3个参数。。。这3个参数控制点击这个菜单会执行什么操作

这个 应该很好理解。。。。这个是我点击推荐。会执行index模块index文件的init方法

我上面的init方法就是获取数据和条用模板

模板文件代码:

List:
  1. <?php

  2. defined('IN_ADMIN') or exit('No permission resources.');

  3. include $this->admin_tpl('header','admin');

  4. ?>

  5. <div class="pad_10">

  6. <form action="?m=index&c=index&a=create" method="post" name="myform" >

  7. <table cellpadding="2" cellspacing="1" class="table_form" width="100%">

  8.        <tr>

  9.               <th width="20%">名称:</th>

  10.               <td><input type="text" name="name" /></td>

  11.        </tr>

  12.        <tr>

  13.               <th width="20%">url:</th>

  14.               <td><input type="text" name="url" /></td>

  15.        </tr>

  16.        <tr>

  17.               <th width="20%">图片:</th>

  18.               <td><input type="text" name="img" /></td>

  19.        </tr>

  20.        <tr>

  21.               <th></th>

  22.               <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>

  23.        </tr>



  24. </table>

  25. </form>

  26. </div>

  27. </body>

  28. </html>
复制代码
index_create.tpl.php
  1. <?php

  2. defined('IN_ADMIN') or exit('No permission resources.');

  3. include $this->admin_tpl('header','admin');

  4. ?>

  5. <div class="pad_10">

  6. <form action="?m=index&c=index&a=create" method="post" name="myform" >

  7. <table cellpadding="2" cellspacing="1" class="table_form" width="100%">

  8.        <tr>

  9.               <th width="20%">名称:</th>

  10.               <td><input type="text" name="name" /></td>

  11.        </tr>

  12.        <tr>

  13.               <th width="20%">url:</th>

  14.               <td><input type="text" name="url" /></td>

  15.        </tr>

  16.        <tr>

  17.               <th width="20%">图片:</th>

  18.               <td><input type="text" name="img" /></td>

  19.        </tr>

  20.        <tr>

  21.               <th></th>

  22.               <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>

  23.        </tr>



  24. </table>

  25. </form>

  26. </div>

  27. </body>

  28. </html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值