当前位置: 首页 > news >正文

ecshop中那些有意思的代码

1:返回数量为0的array,而不是null

/**
 * 获得推荐商品
 *
 * @access  public
 * @param   string      $type       推荐类型,可以是 best, new, hot
 * @return  array
 */
function get_recommend_goods($type = '', $cats = '')
{
    if (!in_array($type, array('best', 'new', 'hot')))
    {
        return array();
    }
    //..       
}

java中,同样有这个问题。

2:对用户传入的变量进行转义操作

if (!empty($_GET))
    {
        $_GET  = addslashes_deep($_GET);
    }
    if (!empty($_POST))
    {
        $_POST = addslashes_deep($_POST);
    }


/**
 * 递归方式的对变量中的特殊字符进行转义
 *
 * @access  public
 * @param   mix     $value
 *
 * @return  mix
 */
function addslashes_deep($value)
{
    if (empty($value))
    {
        return $value;
    }
    else
    {
        return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);
    }
}

 3:生成订单号

/**
 * 得到新订单号
 * @return  string
 */
function get_order_sn()
{
    /* 选择一个随机的方案 */
    mt_srand((double) microtime() * 1000000);

    return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}

 4:

相关文章:

  • 查看死锁原因 /data/anr/traces.txt
  • 如何删除 SQL Server 表中的重复行
  • Android 不通过USB数据线调试的方法
  • Android网络开发之OkHttp--基本用法GET
  • 查看Android应用包名package和入口activity名称
  • ueditor 最新版本【1.4.3.1】单独文件/图片上传处理方法
  • 【原创】sizeof运算符总结
  • Android客户端性能测试常见指标及测试方法--转载
  • composer 报错笔记
  • ubuntu集群下ssh配置总结
  • 使用css3属性,大部分浏览器要识别前缀
  • 暴搜 - Codeforces Round #327 (Div. 2) E. Three States
  • iOS中正确的截屏姿势
  • Android Volley框架的使用(三)
  • IP工具类-自己动手做个ip解析器
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【node学习】协程
  • Computed property XXX was assigned to but it has no setter
  • Django 博客开发教程 16 - 统计文章阅读量
  • Elasticsearch 参考指南(升级前重新索引)
  • golang 发送GET和POST示例
  • Iterator 和 for...of 循环
  • Magento 1.x 中文订单打印乱码
  • Median of Two Sorted Arrays
  • PHP 小技巧
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • storm drpc实例
  • 安装python包到指定虚拟环境
  • 初识MongoDB分片
  • 回顾 Swift 多平台移植进度 #2
  • 记一次删除Git记录中的大文件的过程
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 力扣(LeetCode)965
  • 浅谈web中前端模板引擎的使用
  • 深度解析利用ES6进行Promise封装总结
  • 译有关态射的一切
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #HarmonyOS:Web组件的使用
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $(function(){})与(function($){....})(jQuery)的区别
  • (bean配置类的注解开发)学习Spring的第十三天
  • (分布式缓存)Redis分片集群
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)项目管理杂谈-我所期望的新人
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET HttpWebRequest、WebClient、HttpClient