• 商城浏览记录的制作,数据库配置


    <script>
    <?php $config = C('IMAGE_CONFIG'); ?>
    var viewPath = '<?php echo $config['viewPath']; ?>';
    // 记录浏览历史
    $.ajax({
    type : "GET",
    url : "<?php echo U('Index/displayHistory?id='.$info['id']); ?>",
    dataType : "json",
    success : function(data)
    {
    // 循环服务器返回的浏览历史数据放到页面中
    // 先拼HTML字符串
    var html = "";
    $(data).each(function(k,v){
    html += '<dl><dt><a href="<?php echo U('goods', '', FALSE); ?>/id/'+v.id+'"><img src="'+viewPath+v.mid_logo+'" /></a></dt><dd><a href="<?php echo U('goods', '', FALSE); ?>/id/'+v.id+'">'+v.goods_name+'</a></dd></dl>';
    });
    // 放到 页面中
    $("#display_history").html(html);
    }
    });
    </script>

    //处理浏览历史
    public function displayHistory()
    {
    $id=I('get.id');
    //先从Cookie中取出浏览历史的ID数组
    $data=isset($_COOKIE['display_history']) ? unserialize($_COOKIE['display_history']) : array();
    //把最新浏览的这就商品放到数组中的第一个位置上
    array_unshift($data, $id);
    //去重
    $data=array_unique($data);

    //只取数据中前6个
    if(count($data) > 6)
    $data=array_slice($data,0,6);

    //数组存回COOKIE
    setcookie('display_history',serialize($data),time()+30 * 86400,'/');

    //再根据商品的ID取出商品的详细信息
    $goodsModel=D('Goods');
    $data=implode(',',$data);
    $gData = $goodsModel->field('id,mid_logo,goods_name')->where(array(
    'id'=>array('in',$data),
    'is_on_sale' => array('eq','是'),
    ))->order("FIELD(id,$data)")->select();
    echo json_encode($gData);
    }

    前台配置

    <?php
    return array(
    'HTML_CACHE_ON' => true, // 开启静态缓存
    'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒)
    'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
    // 这个模块中哪些页面生成静态页
    'HTML_CACHE_RULES' => array(
    'index:index' => array('index', 86400), // 首页生成index.shtml一天
    'index:goods' => array('goods-{id}', 86400),
    )
    );

    后台配置

    <?php
    return array(
    'DB_TYPE' => 'pdo', // mysql,mysqli,pdo
    'DB_DSN' => 'mysql:host=localhost;dbname=php40;charset=utf8',
    'DB_USER' => 'root', // 用户名
    'DB_PWD' => '123', // 密码
    'DB_PORT' => '3306', // 端口
    'DB_PREFIX' => 'p40_', // 数据库表前缀
    //'DB_HOST' => 'localhost', // 服务器地址
    //'DB_NAME' => 'php39', // 数据库名
    //'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
    'DEFAULT_FILTER' => 'trim,htmlspecialchars',

    /************ 图片相关的配置 ***************/
    'IMAGE_CONFIG' => array(
    'maxSize' => 1024*1024,
    'exts' => array('jpg', 'gif', 'png', 'jpeg'),
    'rootPath' => './Public/Uploads/', // 上传图片的保存路径 -> PHP要使用的路径,硬盘上的路径
    'viewPath' => 'http://www.1116.com/tp40/Public/Uploads/', // 显示图片时的路径 -> 浏览器用的路径,相对网站根目录
    ),
    );

    世上无难事,只怕有心人......
  • 相关阅读:
    Nginx性能测试
    Centos 7.0设置/etc/rc.local无效问题解决
    Centos 7.0系统服务管理
    Centos 7.0设置静态IP
    importError:cannot import name imsave/imread等模块
    一位父亲写给儿子的信:今天你努力一点,比将来低头求人强100倍
    清华大学计算机学科推荐学术会议和期刊列表---人工智能与模式识别
    在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’
    论文阅读笔记---HetConv
    typeerror: __init__() missing 2 required positional arguments: 'inputs' and 'outputs'
  • 原文地址:https://www.cnblogs.com/gooderic/p/5716327.html
Copyright © 2020-2023  润新知