亚洲城官方网站php如何尽快导入大于1万行的excel文件

( 亚洲城官方网站 )

目前有一个excel文件大于1万行,共100列,用phpexcel倒得时候老是内存溢出,而且很慢。有没什么其他好的方法呢?求解决!

我之前解决过此类问题:
1.分页导出,每次导出200行,也就是每页200条记录;
2.导出完成后,前端表单把页码增加1,继续导出,直到第5页导出完毕即可。

关注“PHP技术大全”微信公众号(phpgod),拿起手机,打开微信,轻松一扫下面的二维码,每天成长一点,成就大神就不远。

http://www.zhihu.com/question/26528899

该答案已被忽略,原因:答非所问,不符合答题要求

(看完/读完)这篇文章有何感想! 亚洲城官方网站的分享…

999yzc亚洲城在线娱乐城网易评论系统盖楼模式的数据表字段设计

( 999yzc亚洲城在线娱乐城 )

要做一个类似于网易盖楼模式的评论系统,数据表字段不知道怎么设计才好

comments_id,comments_content,comments_user_id,comments_follow_id
至少这四个吧,你可以自己想一下。实现盖楼就可以根据comments_follow_id来实现了,你可以默认设置为0,表示没有回复的评论,有回复就把comments_id存到该字段就可以了。

(看完/读完)这篇文章有何感想! 999yzc亚洲城在线娱乐城的分享…

999yzc亚洲城在线娱乐城数据库设计 waitlist

( 999yzc亚洲城在线娱乐城 )

如果要举行一个活动, 然后参与的人报名, 如何设计数据库储存报名的人名字? 要为每一个活动都新建一个表吗?还是要怎么设计这个?

act_info :存活动信息
enroll_info:存报名信息,这里有act_id与user_id对应,不就知道谁报名啥活动了么?
user_info:存用户信息

(看完/读完)这篇文章有何感想! 999yzc亚洲城在线娱乐城的分享…

www.999yzc.comPHP服务 安卓推送 后台化

( www.999yzc.com )

问题是这样的:

一个微博系统,客户端调用PHP服务对某条微博发表评论,插入数据库成功需要推送给微博主人。
但是推送用的第三方API,不能保证很快返回成功与否的信号,这样这个发表评论的服务就一直等待,也不给客户端传成功的信号。

然后:

等到超过了服务的最大限制运行时间就啥都不返回给客户端,客户端提示服务错误。
等到超过了客户端的最大限制网络连接时间就提示网络错误。

我现在想实现的是,只要插入数据库成功就返回信号,推送的工作单独来做,存在几个问题:
1.如果用cron定时任务+评论是否推送标示,这样每秒就要查一遍数据库看看是否有没有推送的数据,然后推送,这样对数据库压力太大了,浪费系统资源。
2.如果是分布式,是否有更好更正规的方法…我感觉我就是个野战军…

python ssdb 做个推送队列不难

用队列的方式,当有推送的工作时,先把推送工作堆入队列,直接返回成功的信号。让队列后台完成这些耗时的操作,推荐rabbitmq

用队列就好了,直接将同步的耗时操作转成异步的操作,但是异步后就会带来前端延迟的问题。所以整个完整的解决方案应该是,用户发起评论后,将评论请求写任务队列,并返回成功给客户端,但此时由于评论请求并没有真正执行,因此用户想要读此评论消息时,应该从任务队列中读取相关消息,如果没有读到,再去DB中拉取此消息。

(看完/读完)这篇文章有何感想! www.999yzc.com的分享…

999yzc亚洲城在线娱乐城yaf自带模板引擎支持直接使用配置量,session这些吗?

( 999yzc亚洲城在线娱乐城 )

看文档好像只提到assign过的变量可以直接在模板中输出,那配置,session可以直接输出吗?

你试一下吧,设置一下,取一下

我没用自带的,用的twig,自己写的适配器,想怎么弄都行

(看完/读完)这篇文章有何感想! 999yzc亚洲城在线娱乐城的分享…

999yzc亚洲城在线娱乐城七牛上传文件 Qiniu_HttpClient not found

( 999yzc亚洲城在线娱乐城 )

如题,在使用七牛官方给的DEMO 版本 6.1.11 进行文件上传时报出 Qiniu_HttpClient not found

文件已经加载. CURL也已经开启.查看http.php文件中的 Qiniu_Client_do 也没有发现什么,

SF中搜索发现一个类似的问题查看之后 只是对SDK的整合.

就是少文件了啊,httpclient 那个类文件没加载诶,你找找看看有没有。
老实说七牛的那个SDK烂到爆…还是用你搜到的那个整合版吧。

(看完/读完)这篇文章有何感想! 999yzc亚洲城在线娱乐城的分享…

www.999yzc.comPHP构造方法问题

( www.999yzc.com )

初学PHP构造方法,有这样一个简单的构造方法问题,请教如下:

class Name{
    //成员属性
    public $name;
    //构造方法
    public function __construct$name = php{
        $this->name = $name;
    }
}

请解释一下:$this->name = $name; 这句怎么理解,是将$name的收到或者初始化的值赋给本类中的$name吗?还是怎么理解,非常感谢。

是,Name::$name是类属性,实例出来的话就是对象属性。

new Namephp 会创建一个 Name 的对象(或者叫做实例),将这个对象的 name 属性设置为 php

(看完/读完)这篇文章有何感想! www.999yzc.com的分享…

www.999yzc.com怎么把数据从js传给php文件?

( www.999yzc.com )

新手一枚,用js写了个小游戏,记录了玩家的得分和用时,想存到数据库进行排名。请问怎么把这些数据安全的传给php来存储?

js 定时执行请求服务端,写个ajax的方法,把玩家的得分和用时作为ajax请求的参数post到服务端作存储

ajax+ httpsfor 安全

js总的来说有两种执行环境
1.在浏览器里面;
2.像nodejs一样在v8这样的引擎里面。
第一种环境js和php肯定是无法进行直接交互的,只能通过ajax的方式间接的把数据传递给php
第二种环境js和php在运行的时候都在各自独立的解释器里面,他们也无法直接进行交互,不过可以通过管道,缓存以及数据库等方式间接的进行交互。

ajax表单提交

$.ajax

前几天给前公司做了一个类似于实时聊天的东西,比较简陋.

  1. 主程序是.NET写出的WCF服务接口 使用POST进行传输和获取数据

  2. 前端页面有聊天显示层的div.

  3. 用js或jquery执行每5秒刷新显示层的方法 以及 每发送一次文本后刷新显示层div.

(看完/读完)这篇文章有何感想! www.999yzc.com的分享…

www.999yzc.com如何安装php-fpm模块?

( www.999yzc.com )

我编译安装php时,少加了一个fpm模块(少了–enable-fpm),现在要加上去,是不是需要重新编译安装?或者有其他办法?

bashphp -r "phpinfo;" | grep configure

查看编译参数,复制过来,加一行重新编译即可~

(看完/读完)这篇文章有何感想! www.999yzc.com的分享…

999yzc亚洲城在线娱乐城php array_udiff工作原理

( 999yzc亚洲城在线娱乐城 )

php的array_udiff的工作原理实在搞不懂,尤其是回调函数,

    $arr1 = arraym1=>1, m2=>5, m3=>3;
    $arr2 = arrayn2=>4, n2=>5, n3=>6;

    var_dumparray_udiff$arr1, $arr2, function$a, $b{
        print_r$a.~~~~.$b.<br/>;
        if$a>$b 
            return 1;
        else
            return 0;
    }
;

每次的回调函数的参数是什么, 我把它打印出来,可并不像期望的那样,$arr1的每个元素值直接与$arr2的每个元素值相比较,而是

5~~~~1
3~~~~5
1~~~~3
6~~~~5
1~~~~5
1~~~~3
3~~~~5

回调函数返回的结果又是做什么用的,求解

最后吐槽一下,网上查的结果全他么都是从www3school和php.net复制下来的,实在不能忍,操

先不要管它内部是怎么实现比较算法的,我们在callback里 需要实现的是 回调函数的第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
楼主的例子更改为如下时,便可实现正常的比较功能:

$arr1 = arraym1=>1, m2=>5, m3=>3;
$arr2 = arrayn2=>4, n2=>5, n3=>6;

var_dumparray_udiff$arr1, $arr2, function$a, $b{
print_r$a.~~~~.$b.<br/>;
 if$a>$b{
    return 1;
 } else if$a == $b {
    return  0;
 } else if$a < $b {
    return -1;
 }
};

回调函数只要实现如何判断传进来的两个值是相等还是大于小于的关系即可。这两个值都是数组的元素。但是不要误会 第一个参数是第一个数组的值,第二个参数是第二个数组的值。

call_back在这个函数中有2个作用,
* 排序 将array_udiff中的每个参数排序,并返回hash之后的数组
* 过滤 将第一个数组与其他数组比较,过滤出要返回的值
P.S. 我确定这个过程是正确的。参考PHP: array_udiff

在你的例子中

$arr1 = arraym1=>1, m2=>5, m3=>3;
$arr2 = arrayn2=>4, n2=>5, n3=>6; //n2=>4应该是n1吧?

输出中的前4项
5~~~~1
3~~~~5
1~~~~3
6~~~~5
就是在做排序

拍完序之后,会把第一数组中的每一个项去其他数组中检查,若不存在则将该项放入返回数组中。

但是从输出的内容上看有点诡异,我也不明白!囧。

array_diff本身是计算数组的差集。貌似不支持回调函数吧?
http://cn2.php.net/manual/zh/function.array-diff.php

(看完/读完)这篇文章有何感想! 999yzc亚洲城在线娱乐城的分享…