立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 2965|回复: 0

[Discuz 开发教程] discuzX2.5后台操作自定义数据库表

[复制链接]

116

主题

13

回帖

563

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

积分
563

推广达人宣传达人突出贡献荣誉管理论坛元老

发表于 2015-1-12 21:31:32 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖主要讲述如何在后台建立对某数据库表的增删查该,如有雷同纯属巧合、如有不妥欢迎指出
1.通过phpmyadmin建表
  1. CREATE TABLE IF NOT EXISTS `pre_jianyanxmlb` (
  2.   `lbid` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `flbid` mediumint(8) unsigned NOT NULL default '0',
  4.   `lbname` varchar(255) NOT NULL default '',
  5.    PRIMARY KEY  (`lbid`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=28 ;
复制代码
2.然后建立文件
文件列表:
./source/admincp/menu/menu_jianyannav.php
./source/language/lang_admincp_jianyannav.php
./source/admincp/admincp_jianyannav.php
./source/admincp/jianyannav/list.php
./source/admincp/jianyannav/publish.php
./template/default/jianyancp/list.htm
./template/default/jianyancp/publish.htm
3.文件源码
menu_jianyannav.php
  1. <?php
  2. $menu['global'][]=array('menu_jianyannav_mytest','jianyannav_mytest');//在‘全局’global定义菜单“menu_jianyannav_mytest”
  3. ?>
复制代码
lang_admincp_jianyannav.php
  1. <?php
  2. $extend_lang=array('menu_jianyannav_mytest'=>'jianyan的后台');//给后台菜单定义名称
  3. $GLOBALS['admincp_actions_normal'][]='jianyannav';//给后台菜单定义事件文件
  4. ‘admincp_jianyannav.php’
  5. ?>
复制代码
admincp_jianyannav.php
  1. <?php
  2. $discuz=discuz_core::instance();
  3. $modarray=array('list','publish');
  4. $mod=!in_array($discuz->var['mod'],$modarray)?'list':$discuz->var['mod'];
  5. $discuz->init();
  6. require './source/admincp/jianyannav/'.$mod.'.php';
  7. ?>
复制代码
list.php
  1. <?php
  2. if(!defined('IN_DISCUZ'))
  3. {
  4.         exit('Access denied');
  5. }
  6. $list=array();
  7. $query=DB::query("select * from ".DB::table('jianyanxmlb')." order by flbid,lbid");
  8. while($xmlb=DB::fetch($query))
  9. {        
  10.         $list[]=$xmlb;
  11. }
  12. if(submitcheck('submitdel'))
  13. {
  14.         $lbid=dhtmlspecialchars(stripslashes($_POST['lbid']));
  15.         DB::query("delete from ".DB::table('jianyanxmlb')." where ".DB::field('lbid',$lbid));
  16.         cpmsg("删除成功",'action=jianyannav&mod=list');
  17.         }

  18.         include_once template("jianyancp/list");
  19. ?>
复制代码
list.htm
  1. <div id="ct" class="wp cl">
  2. <h1 class="mt">检验项目类别-<!--{if $_G[uid]}--><a href="admin.php?action=jianyannav&mod=publish">新增类别</a><!--{/if}--></h1>
  3. <div class ="bm">
  4.         <table border=1px>
  5.                 <tr><td><b>类别ID</b></td><td><b>父类别ID</b></td><td><b>类别名称</b></td><td><b></b></td><td><b></b></td></tr>
  6.         <!--{if $list}-->
  7.         <!--{loop $list $xmlb}-->
  8.         <tr>
  9.                 <td>$xmlb['lbid']</td>
  10.                 <td>$xmlb['flbid']</td>
  11.                 <td>$xmlb['lbname']</td>
  12.                 <td>
  13.                         <form method="post" action="admin.php?action=jianyannav&mod=list">
  14.                         <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">        
  15.                         <input name="lbid" id="lbid" type="hidden" value=$xmlb['lbid']>
  16.                         <input type="submit" name="submitdel" value="删除" >
  17. </form>
  18.                         </td>
  19.                 <td>
  20.                         <form method="post" action="admin.php?action=jianyannav&mod=publish">
  21.                         <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">        
  22.                         <input name="lbid" id="lbid" type="hidden" value=$xmlb['lbid']>
  23.                         <input type="submit" name="submitedit" value="编辑" >
  24. </form>
  25.                         </td>
  26.                
  27.                 </tr>
  28.                
  29.         <!--{/loop}-->
  30.         <!--{else}-->
  31. <p>暂时没有相关数据</p>
  32.         <!--{/if}-->
  33. </table>
  34. </div>
  35. </div>
复制代码
publish.php
  1. <?php
  2. if(!defined('IN_DISCUZ'))
  3. {
  4.         exit("Access denied");
  5. }
  6. if(!$_G['uid'])
  7. {
  8. //        showmessage('抱歉,尚未登录,不能发表');
  9. }
  10. if(submitcheck('submitedit'))
  11. {
  12.         $lbid=dhtmlspecialchars(stripslashes($_POST['lbid']));
  13.         echo $lbid;
  14.         $xmlb=DB::fetch_all("select * from ".DB::table('jianyanxmlb')." where ".DB::field(lbid,$lbid));
  15.         echo $xmlb[0]['lbid'];
  16.         echo $xmlb[0]['flbid'];
  17.         echo $xmlb[0]['lbname'];
  18.         }
  19.         if(submitcheck('submit'))
  20. {        
  21.         $lbid=dhtmlspecialchars(stripslashes($_POST['lbid']));
  22.         $flbid = cutstr(dhtmlspecialchars(stripslashes($_POST['flbid'])), 80, ''); //截取150个字节的内容
  23.         $lbname = cutstr(dhtmlspecialchars(stripslashes($_POST['lbname'])), 150, ''); //截取150个字节的内容
  24.         if(!$lbid)
  25.         {
  26.         DB::query("insert into ".DB::table('jianyanxmlb')." (lbid,flbid,lbname) values (null,'".$flbid."','".$lbname."')");
  27.   cpmsg("发表成功",'action=jianyannav&mod=list');
  28. }
  29. else
  30. {
  31.         DB::query("update ".DB::table('jianyanxmlb')." set ".DB::field(flbid,$flbid)." , ".DB::field(lbname,$lbname)." where ".DB::field(lbid,$lbid));
  32.         echo "update ".DB::table('jianyanxmlb')." set ".DB::field(flbid,$flbid)." , ".DB::field(lbname,$lbname)." where ".DB::field(lbid,$lbid);
  33.   cpmsg("编辑成功",'action=jianyannav&mod=list');
  34.         }
  35.         
  36.         }
  37. include_once template("jianyancp/publish");

  38. ?>
复制代码
publish.htm

  1. <div id="ct" class="wp cl">
  2. <h1 class="mt"><a href="admin.php?action=jianyannav&mod=list">检验项目类别-</a>新增类别</h1>
  3. <form method="post" action="admin.php?action=jianyannav&mod=publish">
  4. <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">        
  5. <input type="hidden" name="lbid" id="lbid" value=$xmlb[0]['lbid']>        
  6. <b>父类别ID:</b><input name="flbid" id="flbid"  value=$xmlb[0]['flbid']><br>
  7. <b>类别名称:</b><input name="lbname" id="lbname"  value=$xmlb[0]['lbname']><br>

  8. <input type="submit" name="submit" value="发表" style="float:left"><br>
  9. </form>

  10. </div>
复制代码
新人发帖、多多指教
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-5-16 10:40

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

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