小编irc*_*ell的帖子

PHP从列表中随机选择

我目前正在使用随机选择颜色的PHP代码:

<div onclick="location.href='<?php the_permalink() ?>';" 
    style="cursor:pointer;background:#<?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?>;" 
    class="post bg thickbox" 
    id="thickbox post-<?php the_ID(); ?>">
Run Code Online (Sandbox Code Playgroud)

我更喜欢做的是在一个PHP文件中定义一个首选颜色列表,然后在上面的代码中从该列表中随机抽取一个元素.

用于随机抽样这样的颜色列表的正确PHP代码是什么?你会如何定义颜色列表?

php random sampling

3
推荐指数
1
解决办法
7010
查看次数

安全性:密码加密结果取决于服务器吗?

我在cakephp应用程序中工作,我使用Security :: cipher来加密一些数据.它工作得很好,但我已经将文件和数据库移动到另一台服务器,现在加密的结果是不同的.我试过一些简单的线条:

$security = new Security;
$code = $security->cipher('1234', Configure::read('Security.cipherSeed'));
Run Code Online (Sandbox Code Playgroud)

当我打印$ code时,两个服务器的值都不同.我在两个core.php文件中配置了相同的Security.cipherSeed.Security :: cipher函数是否使用某些服务器值进行加密?

谢谢.

php security encryption cakephp platform-independent

3
推荐指数
1
解决办法
403
查看次数

从 mysql 到 mysqli 的变形

我对 PHP 中的 mysqli 接口有点困惑。当我昨天开始将旧的 mysql 代码更改为 mysqli 时,文档引导我走上了::prepare,::bind_params::execute.

在我努力处理结果的过程中,我最终编写了自己的 fetch_assoc - 并且遇到了我在 SO 上讨论的问题。一位评论员质疑我没有使用::fetch_assoc. 我什至没有注意到 mysqli_result 类。当我将我的 mysqli 代码从 变形::preapre为 时::query,结果处理变得容易得多——只有一个例外:当我以前用来::bind_results提取列时,结果的 PHP 关联数组将携带正确的数据类型;当我现在使用::fetch_assocetc 时,我得到的只是一个字符串数组。

我现在正在编写一个转换器。我只是想,因为我在理解 mysqli 库时已经犯了一个主要错误,我最好在这里发帖看看是否有一种“官方”方式来获取类型一致的关联结果数组。

谢谢。

php

2
推荐指数
1
解决办法
868
查看次数

不使用框架的参数

不久之前,我读了一篇很棒的文章,描述了许多反对使用任何可用于PHP的RAD框架的原因.基本上,它认为一个好的框架应该让你快速起步,然后应该让你不受欢迎.但是没有一个PHP框架能够做到这一点.它指出Django擅长这样做(但这显然不是PHP框架).

对于我的生活,我现在找不到这篇文章.

所以我很好奇.有没有人有任何关于为什么不应该在RAD框架之上构建应用程序的可靠论据?而且我不一定会谈论通用应用程序(根据定义,框架试图解决一般问题.问题是可以很好地解决特定问题).

当我说建立在我之上时,我的意思是基于框架从头开始.我并不是指将框架作为一系列库引用.我的意思是将应用程序的整个架构基于框架(然后将您绑定到框架中).

我也没有真正谈论快速原型设计,无论如何代码可能会被重写.我更关注具有特定业务要求的长期应用程序,并且必须在相当长的一段时间内得到支持和维护(和修改).

我们总是听说为什么要使用框架.有很多理由:

  • 没有重新发明轮子(虽然我讨厌这个原因)
  • 更快的开发时间(因为架构被跳过)
  • 更容易吸引新的开发人员
  • 常见问题已经解决
  • 等等...

但我正在寻找对立面......

有什么想法吗?

php architecture frameworks

2
推荐指数
1
解决办法
596
查看次数

如何在PHP,DateTime :: createFromFormat()上抛出异常?

我是一个关于抛出Exceptions的新手,我在使用这个PHP基本方法时没有得到如何抛出异常,DateTime :: createFromFormat()

案例如下:

private function obtainMostRecentFile($fileNamesArray, $start, $lenght) {
    foreach ($fileNamesArray as $row) {
        $i++;
        $format = 'Ymd';
        $date = DateTime::createFromFormat($format, substr($row, $start, $lenght));
        $date_in_format[$i] = $date->format('Ymd');
    }
    return (max($date_in_format));
}
Run Code Online (Sandbox Code Playgroud)

我有这个方法,我需要找到一种方法,当DateTime::createFromFormat($format, substr($row, $start, $lenght));没有正确运行时抛出异常.

例如:

如果我调用$this->obtainMostRecentFile("GeoLiteCity_20101201.zip", 12, 8);该函数返回它们应该返回的输出.

如果我调用$this->obtainMostRecentFile("GeoLiteCity_201.zip", 12, 8);该函数返回输出Fatal error: Call to a member function format() on a non-object in C:\xampp\htdocs\testes\testecsv4.php on line 440.

Normaly我做这样的事情:

if (is_null($someVariable)) {
    throw new Exception("null variable");
}
Run Code Online (Sandbox Code Playgroud)

你能给我一些关于如何抛出Exception的线索DateTime::createFromFormat()吗?

最好的祝福,

php exception

2
推荐指数
1
解决办法
4913
查看次数

修复土耳其字符集问题Html/PHP(iconv?)

我有显示土耳其人物的麻烦,他们在html中以背景中的钻石出现的小问号.

我如何使用iconv来解决这个问题?既然我认为那是最好的选择吧?现在我的页面是utf-8编码的.

我需要支持像这样的人物

ıñş

以及能够将它们插入我的数据库.

谢谢

php turkish character-encoding iconv

1
推荐指数
2
解决办法
1万
查看次数

使用PHP将Excel数据导入mysql

有人可以给我发送PHP代码,它将读取excel文件并将该excel文件的数据写入数据库.它还应该读取该excel文件的多个选项卡并执行相同的操作.

谢谢

php excel

-4
推荐指数
1
解决办法
1万
查看次数