首页 > CMS > PhpCMS > 正文

PHPCMS v9构建模块 - 实例之企业服务模块

2024-09-10 07:15:15
字体:
来源:转载
供稿:网友

先补一下课,没看过基本步骤的同学请看:

http://www.Vevb.com/cms/20141020/7505.html

下面开始第一个实例,企业服务模块,这是个比较简单的模块,做一个抛砖的作用.

模块功能分析:企业服务,企业填写招聘申请表,管理审核之后,展示作为招聘通知的功能.

■1.文件分布

modules文件夹和model文件夹,这是我们的文件范围,在modules下建立qiye这个文件夹.

地址:F:/www/phpcms/modules/qiye

■2.实例图

上面的文件作用,在之前第一篇文章已经介绍过了,这里我再说一下,index.php 和 qiyi.php 的作用,分别是前台和后台的控制器control.

■3.前台控制器 index.php,class名必须与文件名一致

地址:F:/www/phpcms/modules/qiye/index.php

  1. <?php 
  2. defined('IN_PHPCMS'or exit('No permission resources.'); 
  3. class index { 
  4. private $db,$ip
  5. function __construct() { 
  6. pc_base::load_app_func('global'); 
  7. $this->db = pc_base::load_model('qiye_model'); 
  8. $this->ip = ip(); 
  9. $siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid(); 
  10.   define("SITEID",$siteid); 
  11.   } 
  12. public function init() { 
  13. $siteid = SITEID; 
  14. $page = intval($_GET['page'])<=0 ? 1 :  intval($_GET['page']); 
  15.       include template('qiye''index'); 
  16. public function lists() { 
  17.   $siteid = SITEID; 
  18.   $page = intval($_GET['page']); 
  19. $page = max($page,1); 
  20. $r = $this->db->select(array('siteid'=>$siteid)); 
  21. if($r) extract($r); 
  22.       include template('qiye''list'); 
  23. public function show(){ 
  24. $siteid = SITEID; 
  25. $comid = intval($_GET['comid']); 
  26.  
  27. if(!$comid) showmessage(L('information_does_not_exist'),'blank'); 
  28. $r = $this->db->get_one(array('comid'=>$comid)); 
  29. if(!$r) showmessage(L('info_does_not_exists'),'blank'); 
  30. extract($r); 
  31. include template('qiye''show'); 
  32.   } 
  33. public function reg(){ 
  34. if(isset($_POST['comname'])){ 
  35. //如果用户提交申请 
  36.   if($_POST['comname']==''){ 
  37.   showmessage(L('qiye_noname'),"?m=qiye&c=index&a=reg&siteid=$siteid"); 
  38.   } 
  39.   $db = pc_base::load_model('qiye_model');//加载模型 
  40.  
  41. //接收数据并存储 
  42. $s = array(); 
  43. $num = array(); 
  44. $num = $_POST['zp_num']; 
  45. $s['siteid']         = SITEID; 
  46. $s['comname']       = safe_replace($_POST['comname']); 
  47. $s['dw_name']       = safe_replace($_POST['dw_name']); 
  48. $s['dw_department'] = safe_replace($_POST['dw_department']); 
  49. $s['dw_area'] = safe_replace($_POST['dw_area']); 
  50. $s['dw_property'] = safe_replace($_POST['dw_property']); 
  51. $s['dw_economic'] = safe_replace($_POST['dw_economic']); 
  52. $s['dw_contact'] = safe_replace($_POST['dw_contact']); 
  53. $s['dw_zipcode'] = safe_replace($_POST['dw_zipcode']); 
  54. $s['dw_address'] = safe_replace($_POST['dw_address']); 
  55. $s['dw_telphone'] = safe_replace($_POST['dw_telphone']); 
  56. $s['dw_fax']     = safe_replace($_POST['dw_fax']); 
  57. $s['dw_email'] = safe_replace($_POST['dw_email']); 
  58. $s['zp_hr']   = safe_replace($_POST['zp_hr']); 
  59. $s['zp_tel']   = safe_replace($_POST['zp_tel']); 
  60. $s['zp_email'] = safe_replace($_POST['zp_email']); 
  61. $s['zp_property'] = safe_replace($_POST['zp_property']); 
  62. $s['zp_industry'] = safe_replace($_POST['zp_industry']); 
  63. $s['zp_post']     = safe_replace($_POST['zp_post']); 
  64. $s['zp_area']     = safe_replace($_POST['zp_area']); 
  65. $s['zp_major']   = safe_replace($_POST['zp_major']); 
  66. $s['zp_salary']   = safe_replace($_POST['zp_salary']); 
  67. $s['zp_num']   = array2string($num); 
  68. $s['attr_commercial'] = safe_replace($_POST['attr_commercial']); 
  69. $s['attr_information'] = safe_replace($_POST['attr_information']); 
  70. $s['url'] = 'index.php?m=qiye&c=index&a=show&id=`id`'
  71. $s['ip'] = $this->ip; 
  72. $s['inputtime'] = SYS_TIME; 
  73. $s['updatetime'] = SYS_TIME; 
  74.  
  75.   $comid = $db->insert($s,true); 
  76. if($comid){ 
  77. showmessage(L('qiye_success'), "?m=qiye&c=index&a=init&siteid=$siteid"); 
  78.   } else { 
  79. //默认显示申请页面 
  80.   pc_base::load_sys_class('form''', 0); 
  81.   $SEO = seo(SITEID, '', L('qiye_apply'), ''''); 
  82.     include template('qiye''register'); 
  83.   } 
  84.  
  85. ?> 

■4.后台控制器 qiye.php,class名必须与文件名一致.

地址:F:/www/phpcms/modules/qiye/qiye.php

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表