Welcome to IT 生活 互动学习空间,IT 记录 、分享、学习、提高
Feb 10
thinkphp5 tp5怎么调用common里面自定义的函数
thinkphp5 要怎么在控制器中调用公共函数文件common.php里的方法及小demo
默认的直接在文件夹application/common.php 文件中编写function.action 直接调用就可以了。
如下。

function get_tags($title,$num){
    
      require (ROOT_PATH.'vendor/pscws4/pscws4.class.php');
      $cws = new \PSCWS4('utf8');
      $cws->set_dict(ROOT_PATH.'vendor/pscws4/etc/dict.utf8.xdb');
      $cws->set_rule(ROOT_PATH.'vendor/pscws4/etc/rules.utf8.ini');
      //$cws->set_multi(3);
      //$cws->set_ignore(true);
      //$cws->set_debug(true);
      //$cws->set_duality(true);
      $cws->send_text($title);
      
      // top:
      echo "Top words stats:\n\n";
      $ret = array();
      $ret = $cws->get_tops($num,'r,v,p');
      $cws->close();
      
      $tags = array();
      foreach ($ret as $val) {
        $tags[] = $val['word'];
      }
      
      return implode(',', $tags);
      // $stra= implode(',', $tags);
    
  }

action 中直接调用。
  public function  scws4($urlpara){
    $arr = get_tags($urlpara,3);
    var_dump($arr);
    
  }

how-thinkphp5-action-diaoyong-common-php-method
thinkphp common action
---end
  
Jan 13
--begin
php 获取URL 各部分参数 之URL处理几个关键的函数parse_url、parse_str与http_build_query
1、parse_url()
该函数可以解析 URL,返回其组成部分。它的用法如下:
array parse_url(string $url)
此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:
scheme - 如 http
host - 如 localhost
port - 如 80
user
pass
path - 如 /parse_str.php
query - 在问号 ? 之后  如 id=1&category=php&title=php-install
fragment - 在散列符号 # 之后
此函数并不意味着给定的 URL 是合法的,它只是将上方列表中的各部分分开。parse_url() 可接受不完整的 URL,并尽量将其解析正确。此函数对相对路径的 URL 不起作用。
<?php
    $url = "http://52php.cnblogs.com/welcome/";
    $parts = parse_url($url);
    
    print_r($parts);
?>
程序运行结果如下:
Array
(
    [scheme] => http
    [host] => 52php.cnblogs.com
    [path] => /welcome/
)
<?php
    $url = 'http://username:password@hostname/path?arg=value#anchor';
    print_r(parse_url($url));
    echo '<br />';
    echo parse_url($url, PHP_URL_PATH);
?>
程序输出:
Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
可以看到,可以很容易分解出一个URL的各个部,那如果要拿指定的部分出来的话也很容易,如:
echo parse_url($url, PHP_URL_PATH);
就是在第二个参数中,设定如下的参数:PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT。
2、parse_str()
parse_str用来解析URL中的查询字符串,即可以通过$_SERVER['QUERY_STRING']取得的字符串值,假如我们请求的URL是 http://localhost/parse_str.php?id=1&category=php&title=php-install,那么$_SERVER['QUERY_STRING']返回的值为id=1&category=php&title=php-install,而这种形式的字符串恰巧可以使用parse_str解析成关联数组的形式。
用法如下:
void parse_str(string $str [, array &$arr ])
该函数接收两个参数,$str为需要解析的字符串,而可选参数$arr为解析之后生成的数组值所存放的变量名,如果忽略可选参数,那么可以直接调用类似$id、$category、$title的变量。下面的脚本模拟了GET请求。
<?php
<a xhref="http://localhost/parse_str.php?id=1&category=php&title=php-install">Click Here</a>
$query_str = $_SERVER['QUERY_STRING'];
parse_str($query_str); /* 这种方式可以直接使用变量$id, $category, $title */
parse_str($query_str, $query_arr);
?>
<pre><?php print_r($query_arr); ?></pre>
<p><?php echo $id; ?></p>
<p><?php echo $category; ?></p>
<p><?php echo $title; ?></p>
?>
 
/* 运行结果 */
Array
(
    [id] => 1
    [category] => php
    [title] => php-install
)
1
php
php-install
http_build_query 就是将一个数组转换成url ?后面的参数字符串,会自动进行urlencode处理
3、
string http_build_query ( array formdata [, string numeric_prefix])
后面的给数组中没有指定键或者键为数字的加下标
官方手册:http://php.net/manual/zh/function.http-build-query.php

how-php-get-url-parm-function
php 获取URL 各部分参数 之URL处理几个关键的函数parse_url、parse_str与http_build_query
--end
Tags:
Jan 13
---begin
php 获取数组第一个元素 以及最后一个元素以及最后一个元素的键名
1.最后一个元素以及最后一个元素的键名
先用end()将内部指针指向数组中的最后一个元素,再用key()函数返回数组内部指针当前指向元素的键名。
$arr = array(1,2,34,4,5,6,7,3);
end($arr);
echo key($arr);
2.获取数组第一个元素
$tmp = array('a','b','c','d');
echo reset($tmp);
输出
a

每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。
end() - 将内部指针指向数组中的最后一个元素,并输出
next() - 将内部指针指向数组中的下一个元素,并输出
prev() - 将内部指针指向数组中的上一个元素,并输出
reset() - 将内部指针指向数组中的第一个元素,并输出
each() - 返回当前元素的键名和键值,并将内部指针向前移动
current() 函数返回数组中的当前元素的值。
<?php
$tmp = array('a','b','c','d');
echo current($tmp)."\n";
echo end($tmp)."\n";
echo current($tmp)."\n";
reset($tmp);
echo current($tmp)."\n";
?>
输出
a
d
d
a
所以,取数据第一个元素用reset()即可,
当用current取数组第一个元素时最好reset先,因为此时指针不一定指向数组中的第一个元素。
---end
from https://www.cnblogs.com/lzs-888/p/5772536.html
how-php-get-array-first-last-value-php 获取数组第一个元素 以及最后一个元素以及最后一个元素的键名

Tags:
Jan 4
kingdee-k3-erp-begin---转于网络begin https://blog.csdn.net/u011832537/article/details/18082413
学习重点:
金蝶ERP K/3系统数据流程图
金蝶ERP K/3 应用流程
1.1 金蝶ERP K/3 系统介绍
金蝶ERP K/3共有56个子系统,在这里主要讲述了销售管理系统、生产数据系统、物料需求计划系统、采购管理系统、委外管理系统、生产任务系统、仓库管理系统、应付款管理系统、应收款管理系统、存货核算系统、总账系统和报表系统。以上管理系统之间业务资料的传递流程如图:

1. 销售管理系统

在销售管理系统中可以完成销售报价、销售订货、销售发货、销售退货、销售发票、客户管理、价格折扣管理和信用管理等功能;可以对销售过程进行有效控制和跟踪,实现企业销售信息的管理。该系统可以独立执行销售操作,也可以与采购系统、仓库管理系统、应收款管理系统、存货核算管理系统等其他系统结合使用,可以更完整、全面地实现企业物流业务流程管理和财务信息管理。

2. 生产数据系统

生产数据管理系统是企业进行生产管理的基础模块,主要管理BOM(物料清单),工艺路线和工作日历,是展开物料需求计划的基础。

3. 物料需求计划系统

物料需求计划(MRP)系统是金蝶ERP管理软件的核心,通过MRP系统可以将需求来源(销售订单和预测单)转化为生产需求、采购需求和委外需求。MRP以“适量适时”为标准,主要解决“需要什么?什么时候需要?需要多少?”的问题。MRP可以大大提高计划下达的效率和增加计划的准确性、及时性,从而降低物料低库存量,提高资金的动作效率。

4. 采购管理系统

采购管理系统可以完成采购生申请、采购订单、采购入库、采购退货、采购发票和供应商信息管理等功能,以对企业采购过程进行有效控制和跟踪,实现企业采购信息管理。本系统可以独立执行操作,可以与销售管理系统、仓存管理系统、应付款管理系统、存货核算管理系统等其他系统结合运用,实现更完整、全面的企业物流业务流程管理和财务信息管理。

5. 委外管理系统

委外加工管理系统可以完成委外订单的下达、委外加工处理的出库、委外加工成品入库、委外材料存货核算和委外加工费用结算等功能。本系统通常与采购管理系统、仓库管理系统、应付款管理系统、存货核算管理系统等其他系统结合运用,可以实现完整、全面的企业物流业务流程管理和财务信息管理。

6. 生产任务管理系统

生产任务系统可以完成生产任务单下达、生产任务单投料和领料及产品入库等功能,所以可以随时跟踪生产任务单进度和生产领料情况。本系统通常与计划管理系统、仓存管理系统、存货核算管理系统等其他系统结合运用,可以实现更完整、全面的企业物流业务流程管理和财务信息管理。

7. 仓库管理系统

仓库管理系统可以完成外购入库、产品入库、委外加工入库、其他入库、包括销售出库、领料单、委外加工出库、其他出库、受托加工领料、仓存调拨、盘盈入库、盘亏毁损和虚仓单据等功能,可以随时查找物料流水账、库存台账和收发存汇总表等报表,以对仓存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,也可以与采购管理系统、销售管理系统、委外管理系统、生产任务系统和存货核算系统等结合使用,将能提供更完整、全面的企业物流业务流程管理和财务的管理。

8. 存货核算系统

存货核算管理系统用于工、商企业存货出入库成本核算与存货出入库凭证处理,可以查询和分析企业在某一期间的存货资金使用情况。该系统与采购管理系统、销售管理系统和仓存管理系统等结合使用,将能提供更完整、全面的企业物流业务流程管理和财务管理的信息。注意,本系统不能单独使用,至少必须与仓存管理系统同时使用。

9. 应付款管理系统

应付款管理系统通过采购发票、其他应付单、付款单等单据的录入,对企业的应付账款进行综合管理,及时、准确地提供供应商的往来账款余额资料,并提供各种分析报表。本系统可以独立运行,又可以与采购系统、总账系统、现金管理等结合运用,提供完整的业务处理和财务管理系统。

10. 应收款管理系统

应收款管理系统通过销售发票、其他应收单、收款单等单据录入,对企业的应收账款进行综合管理,及时、准确地提供客户的往来账款余额资料,并提供各种分析报表。本系统既可以独立运行也可以与销售系统、总账系统、现金管理等结合使用,提供完整的业务处理和财务管理信息。

11. 总账系统

总账系统功能包括凭证录入、审核和过账。系统根据凭证录入情况自动生成总账分类、明细分类账等各种帐薄以供查询,同时接收从业务模块生成的凭证(如存货核算系统生成的材料凭证、应收款系统生成发票和收款凭证等),实现财务业务一体化管理,保障财务信息与业务信息的高度同步及一致性。总账系统单独使用时可完成基本账务处理工作。

12. 报表系统

报表系统主要处理各种自定义报表的制作和各种上报报表,如资产负债表、利润表等。报表系统能和总账管理、工资管理、固定资产管理以及工业供需链联用。在和总账系统联用时,可以通过ACCT、ACCTCASH、ACCTGROUP、ACCTEXT等取数函数实现从总账系统中取数;和工资系统联用时,可以通过工资取数函数FOG-PA实现从工资系统中取数;和固定资产系统联用时,可以通过固定资产函数FOG-PA 实现从工资系统中取数;和工业供应链联用时,可以通过工业供需链取数函数FOIOJ_AIA等函数实现从工业供应链中取数。该模块必须与其他模块联合使用。

1.2 金蝶K/3系统应用流程
在应用金蝶K/3标准财务系统之前,需先了解他的操作流程,其流程如图:

在应用金蝶K/3系统之前,先要建立一个帐套。帐套建立成功后再进行系统设置,如系统参数设置、基础资料设置、初始数据录入。系统参数设置是设置与帐套有个信息,如帐套的公司名称、地址、记账本位币等内容;基础资料设置是设置录入业务单据时要获取的基础资料,以提高工作效率,如会计科目、客户资料和物料档案等基础资料内容;基础资料设置完成后,录入帐套启用会计期间的初始数据,如会计科目的期初数据、累计数据和物料期初数据等。初始数据录入完成,检查数据是否正确以及是否符合启用要求;如符合要求,可以结束初始化启用帐套。帐套启用后,才可以进行日常的业务处理,如销售订单的下达、采购订单的下达、凭证的录入、应收应付账款的处理等操作,系统根据已保存的单据数据可生成相应的报表。一个月的业务工作处理完成后,进行月末结账,并进入下一会计期间继续处理业务。
kingdee-k3-erp-begin---转于网络end
Tags: ,
Jan 4
从网络上找到了金蝶erpk3 cloud 官方的表结构。如下。说明下,目前官网的2017-10月份的,其实已经有2018-01 等其他月份的了,所以仅供参考.官网的学习链接是 https://open.kingdee.com/K3cloud/WenKu/
金蝶K/3 Cloud 开放数据架构模型
金蝶K/3 CLOUD系统是一个开放性很强的ERP,给予了用户足够多的自定义空间,客户可以根据自身业务情况二开出许多实用的功能。但是如果你不了解其庞大而神密的数据结构模型,那么在二开的道路上岂止是一个“难”字,有时对系统造成的影响,风险也是十分巨大的。好在,金蝶已经开放了数据架构模型,下面列出来供有需要的朋友查阅。
K/3 Cloud 数据架构模型——基础:http://open.kingdee.com/k3cloud/PDM/BD.htm
K/3 Cloud 数据架构模型——财务:http://open.kingdee.com/k3cloud/PDM/FIN.htm
K/3 Cloud 数据架构模型——供应链:http://open.kingdee.com/k3cloud/PDM/SCM.htm
K/3 Cloud 数据架构模型——供应链协同:http://open.kingdee.com/k3cloud/PDM/SCO.htm
K/3 Cloud 数据架构模型——制造:http://open.kingdee.com/k3cloud/PDM/MFG.htm
K/3 Cloud 数据架构模型——成本管理:http://open.kingdee.com/k3cloud/PDM/CM.htm
K/3 Cloud 数据架构模型——集团财务:http://open.kingdee.com/k3cloud/PDM/GFIN.htm
---------------------
作者:超人Q
来源:CSDN
原文:https://blog.csdn.net/qlk_2007/article/details/77771818
------kingdee-erp-k3-cloud-table-struct-on-line end

Tags: ,
分页: 1/289 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]