加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 学习资料

帝国CMS二次开发引用函数文件

时间:2021-03-21 21:14:19  来源:  作者:
  1. <?php  
  2. define('EmpireCMSAdmin','1');  
  3. require("../../class/connect.php");//引入数据库配置文件和公共函数文件  
  4. require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件  
  5. require(ECMS_PATH."e/class/functions.php");//导入编译标签文件  
  6. require(ECMS_PATH."e/class/userfun.php");//引入自定义函数  
  7. require(ECMS_PATH."e/class/com_functions.php");  
  8. require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件  
  9. require(ECMS_PATH."e/member/class/user.php");  //引入会员文件  
  10. require(ECMS_PATH."e/class/memberfun.php");   //会员处理文件  
  11. require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件  
  12. require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件  
  13. $link=db_connect();  
  14. $empire=new mysqlquery();  
  15. $editor=1;  
  16. //-------- 分页参数 --------  
  17. $page=(int)$_GET['page'];  
  18. $start=0;  
  19. $line=30; //每页显示记录数  
  20. $page_line=8; //每页显示分页链接数  
  21. $offset=$page*$line; //总偏移量  
  22. //-------- 查询SQL --------  
  23. //取得信息总数  
  24. $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";  
  25. $num=$empire->gettotal($totalquery);  
  26. //select查询SQL  
  27. $query="select * from {$dbtbpre}release_money";  
  28. $query.=" order by id desc limit $offset,$line";  
  29. $sql=$empire->query($query);  
  30. $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航  
  31. ?>  
  32. <html>  
  33. <head>  
  34.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  35.     <title>用户消费记录预览</title>  
  36.     <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">  
  37. </head>
  38.     <body>  
  39.         <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">  
  40.             <tbody>  
  41.                 <tr>   
  42.                     <td width="50%">位置:<a href="index.php">用户消费记录</a></td>  
  43.                 </tr>  
  44.             </tbody>  
  45.         </table>  
  46.         <form name="form1" method="get" action="?act=a">  
  47.           <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">  
  48.             <tbody><tr>   
  49.               <td height="25" bgcolor="#FFFFFF">会员名:   
  50.                 <input name="keyboard" type="text" id="keyboard" value="">  
  51.                 <input type="submit" name="Submit" value="搜索">  
  52.                 <input name="sear" type="hidden" id="sear" value="1"></td>  
  53.             </tr>  
  54.         </tbody>  
  55.     </table>  
  56. </form>  
  57. <table width="800" class="tableborder" cellpadding="3">  
  58.     <tbody>  
  59.       <tr class="header" height="30">   
  60.         <td>ID</td>  
  61.         <td>用户名/用户ID</td>  
  62.         <td>信息</td>  
  63.         <td>扣款</td>  
  64.         <td>时间</td>  
  65.     </tr>  
  66.     <?php  
  67.     while($row=$empire->fetch($sql))  //循环获取查询记录/与上面的$sql形成分页显示  
  68.     {  
  69.         ?>  
  70.         <tr height="30" bgcolor="#FFFFFF">  
  71.           <td><?=$row['id']?></td>  
  72.           <td><?=$row['userid']?></td>  
  73.           <td><?=$row['infoid']?></td>  
  74.           <td><?=$row['money']?></td>  
  75.           <td><?=$row['time']?></td>  
  76.       </tr>  
  77.       <?php  
  78.   }  
  79.   ?>  
  80.     <tr bgcolor="#FFFFFF">  
  81.         <td colspan="5"><?=$listpage?></td>  
  82.     </tr>  
  83. </table>
  84. </body>  
  85. </html>  
  86. <?  
  87. db_close();  
  88. $empire=null;  
  89. ?>  
复制代码
  1. <?php  
  2. include("./e/class/connect.php");   
  3.    
  4. //后端Back-End   
  5. $ecmsdodbdata       = getcvar('ecmsdodbdata',1);   
  6. $eloginlic          = getcvar('eloginlic',1);         //用户许可证书名称   
  7. $loginadminstyleid  = getcvar('loginadminstyleid',1); //风格ID   
  8. $loginecmsckpass    = getcvar('loginecmsckpass',1);   //密码加密   
  9. $loginlevel         = getcvar('loginlevel',1);        //组ID   
  10. $loginrnd           = getcvar('loginrnd',1);          //认证码加密   
  11. $loginuserid        = getcvar('loginuserid',1);       //用户ID   
  12. $loginusername      = getcvar('loginusername',1);     //用户名   
  13. $logintime          = getcvar('logintime',1);         //登陆时间UNIX时间戳   
  14.    
  15. //前端Front-End   
  16. $groupid  =getcvar('mlgroupid');   //会员组ID   
  17. $rnd      =getcvar('mlrnd');       //认证码加密   
  18. $userid   =getcvar('mluserid');    //会员ID   
  19. $username =getcvar('mlusername');  //会员用户名  
  20. echo $username.'<br/>';   
  21. ?>
复制代码
 
  1. <?php  
  2. //会员信息  
  3. $tmgetuserid=(int)getcvar('mluserid');  //用户ID  
  4. $tmgetusername=RepPostVar(getcvar('mlusername'));   //用户名  
  5. $tmgetgroupid=(int)getcvar('mlgroupid');    //用户组ID  
  6. if($tmgetuserid)    //已登录  
  7. {  
  8. }else{//未登录  
  9. };  
  10. ?>
复制代码

  1. define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码
帝国CMS封装后的增、删、改、查语句:
  1. //修改  
  2. $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");  
  3.   
  4. //插入  
  5. $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");  
  6.   
  7. //删除  
  8. $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");  
  9.   
  10. //查询单条数据  
  11. $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");  
  12.   
  13. //查询多条数据  
  14. $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");  
  15. while($praise=$empire->fetch($sql)){  
  16.   $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");  
  17.   if($res){  
  18.     $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");    //点赞是1  
  19.   }  
  20. }  
复制代码
设置指定表的索引字段,增加查询效率
  1. ALTER TABLE  `mcc_service_question_category` ADD INDEX (  `category_id2` )
复制代码
FIND_IN_SET(str,strlist)函数
  1. //筛选包含product的,并且对question_id去重  
  2. SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id  
  3.   
  4.   
  5. //筛选不包含product的,并且对question_id去重  
  6. SELECT * FROM `mcc_service_question_options` GROUP BY question_id HAVING !FIND_IN_SET('product', GROUP_CONCAT(TYPE))
复制代码

str 要查询的字符串9Vf华陈数据科技

strlist 字段名 参数以”,”分隔 如 (1,2,6,8)9Vf华陈数据科技

查询字段(strlist)中包含(str)的结果,返回结果为null或记录9Vf华陈数据科技

DEMO:9Vf华陈数据科技

  1. //查询area中包含”1″这个参数的记录  
  2. SELECT * from test where FIND_IN_SET('1',area)  
  3.   
  4. //查询btype字段中包含”15″这个参数的值  
  5. SELECT * from test where FIND_IN_SET('15',btype)
复制代码

FIND_IN_SET和like的区别9Vf华陈数据科技

like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。9Vf华陈数据科技

 

读取单条数据库记录函数:(不循环)9Vf华陈数据科技

  1. $empire->fetch1("SQL语句")  
  2.    
  3. 使用范例:  
  4. $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");  
  5. echo"标题:".$r['title'];  
  6.    
  7. 4、统计SQL查询记录数函数:  
  8. $empire->num("SQL语句")  
  9. $empire->num1($sql)  
  10.    
  11. 说明:  
  12. 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。  
  13.    
  14. 使用范例:  
  15. $num=$empire->num("select id from {$dbtbpre}ecms_news");  
  16. echo"新闻表共有 ".$num." 条新闻";  
复制代码

统计SQL查询记录数函数2:(相对于num更高效的函数)9Vf华陈数据科技

  1. $empire->gettotal("统计SQL语句");  
  2.    
  3. 说明:  
  4. gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。  
  5. gettotal()里的统计数一定要as total,如:“count(*) as total”。  
  6.    
  7. 使用范例:  
  8. $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");  
  9. echo"新闻表共有 ".$num." 条新闻";
复制代码

取得刚插入表的自增ID值函数9Vf华陈数据科技

  1. 使用范例:  
  2. $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");  
  3. $lastid=$empire->lastid();  
  4. echo"刚插入的信息ID为:".$lastid;
复制代码

移动SQL查询结果记录指针9Vf华陈数据科技

  1. $empire->seek($sql,$pit)  
  2.    
  3. 说明:  
  4. $sql为query执行SQL返回的结果,$pit为指针的偏移数。  
  5.    
  6. 使用范例:  
  7. $sql=$empire->query("select * from {$dbtbpre}ecms_news");  
  8. $empire->seek($sql,2);
复制代码

释放SQL查询结果函数:(一般不需要使用)9Vf华陈数据科技

  1. $empire->free($sql)  
  2.    
  3. 说明:  
  4. $sql为query执行SQL返回的结果。  
  5.    
  6. 使用范例:  
  7. $sql=$empire->query("select * from {$dbtbpre}ecms_news");  
  8. $empire->free($sql);  
复制代码

 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
实现php间隔一段时间执行一次某段代码
实现php间隔一段时间
相关文章
    无相关信息
栏目更新
栏目热门