小编Gin*_*van的帖子

多个spl_autoload_register

什么是多重的利益 spl_autoload_register

例:

spl_autoload_register('autoload_systems');
spl_autoload_register('autoload_thirdparties');
spl_autoload_register('autoload_services');
Run Code Online (Sandbox Code Playgroud)

VS:

用一个

spl_autoload_register('autoload'); 要么 __autoload();

然后在函数内部执行逻辑.

eg:
$ftp = new systems_ftp();
$services = new services_cron_email();
Run Code Online (Sandbox Code Playgroud)

php spl autoload

31
推荐指数
1
解决办法
6538
查看次数

多个cronjob相同的php文件

我有多个设置为定义的cronjobs:

0 1 * * * php -q /home/user/cron/cron1.php
20 1 * * * php -q /home/user/cron/cron2.php
40 1 * * * php -q /home/user/cron/cron3.php
0 2 * * * php -q /home/user/cron/cron4.php
Run Code Online (Sandbox Code Playgroud)

这些cronjobs中的每一个都执行不同的任务,但使用相同的库,如phpmailer,pdf creator,geoip等...

我怎样才能将这个cronjob合二为一,所以我不必创建50多个包含相同文件的文件?

谢谢

php cron

28
推荐指数
1
解决办法
1119
查看次数

不停的cronjob

我从业务中得到了关于"实时"数据/统计数据的新要求.他们想要展示我们的系统如何实时运行.

我不知道怎么做,但这是我的想法:

我不认为每秒都能获得数据,因为cronjob至少每分钟运行一次.所以,在没有告诉他们的情况下,我说是的,这是可能的.

现在我的问题是如何运行一个cronjob来获取我们网站的统计数据(销售额,印象数,cpc等...)?

例:

从上午9点到早上9点02分,我有:

  • 41对产品1的看法
  • 1个订单
  • 8个推荐点击来自客户
  • 2添加到愿望清单

从上午9点到凌晨9点,我有:

  • 关于产品1的57次观看
  • 0个订单
  • 13个推荐点击来自客户
  • 0添加到愿望清单

总:

  • 关于产品1的98次观看
  • 1个订单
  • 21推荐点击来自客户
  • 2添加到愿望清单

如果由于某种原因数据库速度慢并且不按时处理信息,我如何确保不会计算重复项?

谢谢

编辑:该公司在3个不同的州有200名员工,包括销售,业务分析师,技术,会计和执行人员,这些人可以阅读这些报告.

在过去的一年里,我们雇用了20名员工,因此它会增长一点.对于流量数据,很难确切地说出我们每分钟获得的数据量.估计约为每分钟2.5k至10k.

我们刚刚订购了3台PowerEdge R510(Intel®Xeon®E5503,2.0Ghz,4M Cache,12GB内存(3x4GB),1333MHz双列,4 x 300GB 15K RPM串行连接SCSI 6Gbps RAID 5).

php mysql cron duplicates

24
推荐指数
1
解决办法
665
查看次数

MySQL数据库规范化

我应该实现读取数据库规范化(使用连接表)还是应该将ENUM类型用于静态或动态数据?

例如:

我有一个表USERuser_status.我应该创建一个表格status表,还是创建一个包含状态的ENUM列表?

谢谢G

mysql enums database-normalization

20
推荐指数
1
解决办法
772
查看次数

我的代码出了什么问题 - 循环排序的数组没有显示任何结果

我今天接受了采访,这个人问我这个问题:

如何轻松找到循环排序数组中的项目

由于我不知道答案,我试图找到解决方案.这就是我所拥有的:

谢谢

<?php


function searchincircularsorterlist($a, $len, $num) {
    $start=0;
    $end=$len-1;
    $mid = 0;
    while($start<$end) {
        $mid=$start+$end/2;
        if ($num == $a[$mid]) {
            return $num;
        }
        if($num<$a[$mid]) {
            if($num<$a[$start] && $a[$start]<=$a[$start+1])
            $start=$mid++;
            else
            $end=$mid--;
            }
        else {
            if($num>$a[$end] && $a[$end-1]<=$a[end])
            $end=$mid--;
            else
            $start=$mid++;
        }
    }
    if ($start == $end && $num == $a[$start]) {
        return $num;
    }
    return -1; 
}

$array = array(7,8,9,0,1,2,3,4,5,6);
var_dump(searchincircularsorterlist($array,sizeof($array),4));
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用循环排序的数组但由于某种原因它不起作用.我的代码出了什么问题?

php arrays sorted

16
推荐指数
1
解决办法
123
查看次数

mysql查询慢 - IP查找(禁止或不禁止)

我在我的PHP文件上有一个函数,用于检查IP是否被禁止.出于某种原因,我的网站非常慢,问题是当我检查IP是否被禁止时.

(我删除检查的代码,我的网站再次快速)

这是我的代码:

// index.php - everything redirects to this file in the .htaccess
<?php
include('config.php');
if(isIpBanned($_SERVER['REMOTE_ADDR'])) {
 die('access denied');
}
// rest of the code
Run Code Online (Sandbox Code Playgroud)

这是我的功能

// config.php
<?php
function isIpBanned($db, $ip) { // $db is declared correctly
 $goodIP = $db->getRecord("SELECT is_banned FROM security.ip WHERE ip = '$ip'"); // this function works and return 1 or 0
 return (bool)$goodIP;
}
Run Code Online (Sandbox Code Playgroud)

此查询大约需要2秒到3秒才能运行.为什么?我没有离开加入或其他表.

谢谢

php mysql ip performance

16
推荐指数
1
解决办法
589
查看次数

PHP/MySQL/Apache中的最佳登录实现

我正在建立一个用户可以登录的新网站.我看到三种可能的选择:

1.经典型登录:

<form action="/login.php" method="POST">

</form>
Run Code Online (Sandbox Code Playgroud)

login.php如果成功,提交按钮将转到并验证并重定向

2. ajax类型登录:

与上面相同,但做一个ajax调用,然后javascript重定向.

3. iframe登录:

与stackoverflow/openid相同的想法

什么是最安全和最好的方法?

php ajax iframe login

13
推荐指数
1
解决办法
725
查看次数