最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > CMS教程 > ECShop教程 >

对ecshop留言板功能进行分析

时间:2014-06-10 11:03来源: 作者: 点击:
ecshop 的留言代码在 message.php 页面.主要提交的参数是留言类型,标题,和内容以及时间.分别是 msg_type,msg_title,msg_content 三个字段。 $message = array( 'user_id' = $user_id, 'user_name' = $user_name,
(责任编辑:admin)

 

ecshop的留言代码在message.php页面.主要提交的参数是留言类型,标题,和内容以及时间.分别是msg_type,msg_title,msg_content三个字段。

     $message = array(
        'user_id'     => $user_id,
        'user_name'   => $user_name,
        'user_email'  => isset($_POST['user_email']) ? htmlspecialchars(trim($_POST['user_email']))     : '',
        'msg_type'    => isset($_POST['msg_type']) ? intval($_POST['msg_type'])     : 0,
        'msg_title'   => isset($_POST['msg_title']) ? trim($_POST['msg_title'])     : '',
        'msg_content' => isset($_POST['msg_content']) ? trim($_POST['msg_content']) : '',
        'order_id'    => 0,
        'msg_area'    => 1,
        'upload'      => array()
     );

  当然如果是匿名留言,那么这里的user_id将等于0.

       留言内容的显示,先统计留言的数量,然后统计ecshop留言板不同的留言类型,在ecshop留言板里面,评论也将在里面显示.具体的代码参考以下.

      $sql = "SELECT COUNT(*) FROM " .$GLOBALS['ecs']->table('comment')." WHERE STATUS =1 AND comment_type =0 ";
    $record_count = $db->getOne($sql);
    $sql = "SELECT COUNT(*) FROM " .$GLOBALS['ecs']->table('feedback')." WHERE `msg_area`='1' AND `msg_status` = '1' ";
    $record_count += $db->getOne($sql);

    每页流言的显示数量可以从后台设置.$pagesize = get_library_number('message_list', 'message_board');

 在ecshop留言板列表中,都是通过合并ecshop评论和留言两个表来显示数据。具体在该函数里面显示.

    function get_msg_list($num, $start)

     ecshop留言板内容的提交在该函数里面,add_message().他通过获得$_POST来提交给数据库.

 

------分隔线----------------------------
栏目列表
推荐内容