TPshop 全局公告函数库 前后台可用  这里只列出有哪些方法, 简单描述,

具体的函数体查看 Application\Common\Common\function.php 文件

  1. <?php
  2. /**
  3.  * @param $arr
  4.  * @param $key_name
  5.  * @return array
  6.  * 将数据库中查出的列表以指定的 id 作为数组的键名 
  7.  */
  8. function convert_arr_key($arr, $key_name)
  9.   
  10.  
  11. /**
  12.  *  商品缩略图 给于标签调用 拿出商品表的 original_img 原始图来裁切出来的
  13.  * @param type $goods_id  商品id
  14.  * @param type $width     生成缩略图的宽度
  15.  * @param type $height    生成缩略图的高度
  16.  */
  17. function goods_thum_images($goods_id,$width,$height) 
  18.  
  19. /**
  20.  * 帅选的价格期间 
  21.  * @param type $max 最高价
  22.  * @param type $c   分几段 默认分5 段 
  23.  */
  24. function search_price($max,$c = 5)
  25.   
  26.  
  27.  
  28. /**
  29.  * 获取数组中的某一列
  30.  * @param type $arr 数组
  31.  * @param type $key_name  列名
  32.  * @return type  返回那一列的数组
  33.  */
  34. function get_arr_column($arr, $key_name)
  35.   
  36.  
  37. /*
  38.  * 返回表信息
  39.  */
  40. function table($table) 
  41.  
  42. /**
  43.  * 获取url 中的各个参数  类似于 pay_code=alipay&bank_code=ICBC-DEBIT
  44.  * @param type $str
  45.  * @return type
  46.  */
  47. function parse_url_param($str) 
  48.  
  49.  
  50. // 加密方式
  51. function encrypt($data)
  52.  
  53.  
  54. /**
  55.  * 二维数组排序
  56.  * @param $arr
  57.  * @param $keys
  58.  * @param string $type
  59.  * @return array
  60.  */
  61. function array_sort($arr, $keys, $type = 'desc')
  62.   
  63.  
  64.  
  65. /**
  66.  * 多维数组转化为一维数组
  67.  * @param 多维数组
  68.  * @return array 一维数组
  69.  */
  70. function array_multi2single($array)
  71.   
  72. /**
  73.  * 友好时间显示
  74.  * @param $time
  75.  * @return bool|string
  76.  */
  77. function friend_date($time)
  78.   
  79. /**
  80.  * 返回状态和信息
  81.  * @param $status
  82.  * @param $info
  83.  * @return array
  84.  */
  85. function arrayRes($status, $info, $url = "")
  86.   
  87. /**
  88.  * @param $url
  89.  * @param $data
  90.  * @return mixed|string
  91.  */
  92. function simple_post($url, $data = null)
  93.   
  94. /**
  95.  * @param $arr
  96.  * @param $key_name
  97.   * @param $key_name2
  98.  * @return array
  99.  * 将数据库中查出的列表以指定的 id 作为数组的键名 数组指定列为元素 的一个数组
  100.  */
  101. function get_id_val($arr, $key_name,$key_name2)
  102.   
  103.  
  104. /**
  105.  *  自定义函数 判断 用户选择 从下面的列表中选择 可选值列表:不能为空
  106.  * @param type $attr_values
  107.  * @return boolean
  108.  */
  109. function checkAttrValues($attr_values)
  110.   
  111.   
  112.  // 定义一个函数getIP() 客户端IP,
  113. function getIP() 
  114. // 服务器端IP
  115.  function serverIP() 
  116.   
  117.   
  118.  /**
  119.   * 自定义函数递归的复制带有多级子目录的目录
  120.   * 递归复制文件夹
  121.   * @param type $src 原目录
  122.   * @param type $dst 复制到的目录
  123.   */                        
  124. //参数说明:            
  125. //自定义函数递归的复制带有多级子目录的目录
  126. function recurse_copy($src, $dst)
  127.   
  128.  
  129. // 递归删除文件夹
  130. function deldir($dir)
  131.   
  132.  
  133.   
  134. /**
  135.  * 所有数组的笛卡尔积
  136. *
  137.  * @param unknown_type $data
  138. */
  139. function combineDika()  
  140.  
  141.  
  142. /**
  143.  * 两个数组的笛卡尔积
  144. *
  145.  * @param unknown_type $arr1
  146.  * @param unknown_type $arr2
  147. */
  148. function combineArray($arr1,$arr2)  
  149. /**
  150.  * 将二维数组以元素的某个值作为键 并归类数组
  151.  * array( array('name'=>'aa','type'=>'pay'), array('name'=>'cc','type'=>'pay') )
  152.  * array('pay'=>array( array('name'=>'aa','type'=>'pay') , array('name'=>'cc','type'=>'pay') ))
  153.  * @param $arr 数组
  154.  * @param $key 分组值的key
  155.  * @return array
  156.  */
  157. function group_same_key($arr,$key) 
  158.  
  159. /**
  160.  * 获取随机字符串
  161.  * @param int $randLength  长度
  162.  * @param int $addtime  是否加入当前时间戳
  163.  * @param int $includenumber   是否包含数字
  164.  * @return string
  165.  */
  166. function get_rand_str($randLength=6,$addtime=1,$includenumber=0) 
  167.  
  168. /**
  169.  * CURL请求
  170.  * @param $url 请求url地址
  171.  * @param $method 请求方法 get post
  172.  * @param null $postfields post数据数组
  173.  * @param array $headers 请求header信息
  174.  * @param bool|false $debug  调试开启 默认false
  175.  * @return mixed
  176.  */
  177. function httpRequest($url, $method, $postfields = null, $headers = array(), $debug = false)  
  178.  
  179. /**
  180.  * 过滤数组元素前后空格 (支持多维数组)
  181.  * @param $array 要过滤的数组
  182.  * @return array|string
  183.  */
  184. function trim_array_element($array)
  185.  
  186.  
  187. /**
  188.  * 刷新商品库存, 如果商品有设置规格库存, 则商品总库存 等于 所有规格库存相加
  189.  * @param type $goods_id  商品id
  190.  */
  191. function refresh_stock($goods_id) 
  192.  
  193. /**
  194.  * 根据 order_goods 表扣除商品库存
  195.  * @param type $order_id 订单id
  196.  */
  197. function minus_stock($order_id)

tpshop全局公共方法的更多相关文章

  1. Yii2.0如何建立公共方法

    yii2-advanced版本 common 目录为公共资源目录,我们可以把定义的方法放在这个目录下,在此目录下我们随意建立一个文件比如”helps”目录,因为考虑到公共方法可能会有功能上的划分类,所 ...

  2. Laravel配置全局公共函数的方法步骤

    前言 在laravel项目开发中,经常使用到公共函数,那如何在laravel配置全局公共函数呢??下面话不多说了,来一起看看详细的介绍吧 方法如下 在Laravel项目中我们常常需要定义一些全局的公共 ...

  3. Vue设置全局的方法和样式

    vue中我么会经常用到通用的一些全局的方法,如何左才能实现全局的复用减少代码累赘呢? 我们一般将公用的方法分装再utils.js文件中,然后再main.js主入口文件中将utils.js中的公共的方法 ...

  4. vue抽取公共方法———方法一

    方法一:Vue插件 1.概述 作用:满足vue之外的需求,特定场景的需求 比如说,让你在每个单页面组件里,都可以调用某个方法(公共方法),或者共享某个变量等 2.使用方法 [声明插件]- [写插件]- ...

  5. J2EE项目开发中常用到的公共方法

    在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...

  6. C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState

    内置对象: 1.Request - 获取请求对象 用法:接收传值 protected void Page_Load(object sender, EventArgs e) { TextBox1.Tex ...

  7. php 图片上传的公共方法(按图片宽高缩放或原图)

    写的用于图片上传的公共方法类调用方法: $upload_name='pic';$type = 'logo_val';$file_name = 'logo_' . $user_id .create_st ...

  8. web开发过程中经常用到的一些公共方法及操作

    进化成为程序猿也有段岁月了,所谓的经验,广度还是依旧,只不过是对于某种功能有了多种实现方式的想法.每天依旧不厌其烦的敲打着代码,每一行代码的回车似乎都有一种似曾相识的感觉.于是乎:粘贴复制,再粘贴再复 ...

  9. iOS常用公共方法

      iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...

随机推荐

  1. numpy数组-标准化数据

    标准化数据的公式: (数据值 - 平均数) / 标准差 import numpy as np employment = np.array([ 55.70000076, 51.40000153, 50. ...

  2. 【Java Concurrency】sleep()、wait()、notify()、notifyAll()的用法与区别

    >关于本文 本文介绍sleep().wait().notify().notifyAll()方法,主要要理解: sleep()和wait()的区别. wait()与notify().notifyA ...

  3. [DIOCP3-IocpTask说明书]基于IOCP引擎的多线程任务的投递和回调处理单元

    [说明] IocpTask是基于Iocp引擎的多线程任务投递和处理单元,可以方便的把任务进行投递到IOCP线程进行统一调度和处理,是模仿QDAC-QWorker的处理方式,支持D7以上的版本. [使用 ...

  4. 【C/C++】程序如何来,编译全过程

    概述    编译的目的是把人书写的高级语言代码翻译成目标程序的语言处理程序,编译用的程序(例如gcc)称为编译系统. 一个编译系统把一个源程序翻译成目标程序的工作过程分为5个阶段:词法分析.语法分析. ...

  5. 【Mysql】linux连接mysql错误解决方案

    1.源码 //connect-mysql.c #include <stdio.h> #include "/usr/include/mysql/mysql.h" int ...

  6. LeetCode: Binary Tree Level Order Traversal 解题报告

    Binary Tree Level Order Traversal Given a binary tree, return the level order traversal of its nodes ...

  7. visual studio使用GitHub

    最近使用github同步项目,非常方便.以后慢慢研究版本控制的用法. visual studio使用github看这篇教程,亲测可用

  8. ios 让textView被键盘挡住上移

    注册键盘通知 #pragma mark - 键盘通知 - (void)addNoticeForKeyboard { //注册键盘出现的通知 [[NSNotificationCenter default ...

  9. WPF自定义行为Behavior,实现双击控件复制文本

    WPF引用xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity& ...

  10. ActiveMQ队列特性:删除不活动的队列(Delete Inactive Destinations)

    方法一 通过 ActiveMQ Web 控制台删除. 方法二 通过 Java 代码删除. ActiveMQConnection.destroyDestination(ActiveMQDestinati ...