小编dec*_*eze的帖子

如何在php中将日期和时间转换为unix时间戳?

echo $_POST['time']."<br/>";
echo $_POST['day']."<br/>";
echo $_POST['year']."<br/>";
echo $_POST['month']."<br/>";
Run Code Online (Sandbox Code Playgroud)

我有这样的超值存储现在我想从这些值创建一个时间戳.如何在PHP中做到这一点?提前致谢

php unix timestamp strtotime

5
推荐指数
1
解决办法
5689
查看次数

HTML5元素对搜索引擎意味着什么?

我先说我不打算开始一场火焰战:-)

我知道标签的语义含义,例如<article>提供文件,但是使用它们会带来什么好处?

搜索引擎会以不同方式看待它们吗?如果没有,还有什么其他好处?

html5

5
推荐指数
1
解决办法
157
查看次数

如果有条件的话,php变量赋值

以下两个ifs产生了不同的结果(第一if回声,第二回不),为什么?为什么$t工作中的变量赋值没有?这是由于条件$t内的局部范围if

if(isset($_REQUEST["test"]) && $t=trim($_REQUEST["test"]) && !empty($t)){
   echo 'hi'
}

if(isset($_REQUEST["test"]) && $t=trim($_REQUEST["test"])){
   if(!empty($t))echo 'hi'
}
Run Code Online (Sandbox Code Playgroud)

php if-statement

5
推荐指数
1
解决办法
7883
查看次数

字符串的正则表达式,必须包含最少14个字符,其中至少2个是数字,最少6个是字母

我需要一个用于测试字符串的正则表达式

  • 至少14个字符 - 有效 A-Za-z0-9#,.-_
  • 14中最少6个字母
  • 14中至少有2个数字

有没有办法可以将它包装在一个正则表达式中(目前我有一个javascript和php函数可以完成三个单独的测试,一个是总共14个,另一个是至少有两个数字,另一个是在至少6个字母.

所以以下内容是有效的:

  • blabla2bla2f54a(有效期>总共14个,至少6个字母,至少2个数字)
  • thisIsNotValidAtAll(无效,因为少于2个数字)

javascript php regex

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

致命错误:调用成员函数

我需要帮助调试我的代码.我是新的PHP和我目前正在使用codeigniter框架.我试图将我的数据库表的内容显示到我的页面

/controllers/users.php

$<?php

class Users extends CI_Controller{

    function __Users(){

    // load controller parent
    parent::__Controller();

    // load 'Users' model
    $this->load->model('Users');
    }

    function index(){

    $data['users']=$this->Users->getUsersWhere('userid <',5);
    $data['numusers']=$this->Users->getNumUsers();
    $data['title']='Displaying user data';
    $data['header']='User List';

    // load 'users_view' view
    $this->load->view('users_view',$data);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

/models/users.php

$<?php

class Users extends CI_Model{

function __Users(){

// call the Model constructor

parent::__CI_Model();

// load database class and connect to MySQL

$this->load->database();

}

function getAllUsers(){

$query=$this->db->get('admin_user');

if($query->num_rows()>0){

// return result set as an associative array

return $query->result_array();

}

}

function getUsersWhere($field,$param){ …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

5
推荐指数
1
解决办法
3886
查看次数

PHP:通过CSV文件搜索OOP方式

我需要编写一个脚本来搜索CSV文件,并在其上执行某些搜索功能;

  1. 在列中查找重复条目
  2. 查找匹配到另一列中禁止条目的列表
  3. 通过在指定列上进行正则表达式匹配来查找条目

现在,我在程序上编码时没有任何问题,但是当我现在转向面向对象编程时,我想使用对象的类和实例.

但是,在OOP中思考并不是我自然而然的,所以我不完全确定要走哪条路.我不是在寻找具体的代码,而是寻找如何设计脚本的建议.

我目前的想法是这样的;

  1. 创建一个文件类.这将处理数据的导入/导出
  2. 创建一个搜索类.子类文件.这将包含各种搜索方法

它如何在index.php中起作用:

  1. 从index.php文件对象的csv中获取一个数组
  2. 创建一个循环来迭代数组的值
  3. 从搜索对象中调用循环中的方法并将其回显

我用这种方法看到的问题是这个;

  • 我想指出我的数组中的不同元素来查看特定的"列".我可以把我的循环放在一个函数中并将其作为一个参数传递给我,但是这种方法会让OOP失败,我觉得
  • 我的搜索方法将以不同的方式工作.使用嵌套循环搜索重复条目非常简单,但我不需要嵌套循环来执行简单的单词或正则表达式搜索.

我应该这样做吗?

  1. 创建一个文件类.这将处理数据的导入/导出
  2. 创建循环类文件类的子类.这将包含处理迭代数组的方法
  3. 创建一个搜索类.一个子类循环.这将包含各种搜索方法

我的主要问题是看起来我可能需要多个搜索对象并在我的循环类中迭代这个.

任何帮助将非常感激.我对OOP很新,虽然我了解各个部分,但我还没有看到更大的图景.我可能会过度复杂化我正在尝试做的事情,或者可能有一种更简单的方式我还看不到.

php csv oop loops object

5
推荐指数
2
解决办法
3142
查看次数

Windows“主机”编码是什么?

Windows“主机”文件编码是什么?是UTF-8吗?还是 ASCII + 系统代码页?应如何添加 IDN(带有变音符号等的国际域名)条目以及它们是否可以添加?

hosts

5
推荐指数
1
解决办法
4071
查看次数

PSR-2 控制结构的开括号

我试图理解为什么PSR2在新行上有用于类和方法的大括号而其余没有的一件事。我会说如果大括号总是在新行上,那么阅读代码会容易得多。

class Foo extends Bar implements FooInterface
{
    public function sampleFunction($a, $b = null)
    {
        if ($a === $b) {
        }
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下背后的逻辑是什么:

控制结构的左大括号必须在同一行,右大括号必须在正文之后的下一行。

php psr-2

5
推荐指数
1
解决办法
3257
查看次数

distutils/setuptools egg_info -b吞下前导零

我注意到setuptools/distutils的奇怪行为(我甚至不确定这两个功能属于哪个):

$ ./setup.py egg_info -b 0613001 sdist
Run Code Online (Sandbox Code Playgroud)

以上命令生成此文件:

dist/Foo-2.0.dev613001.tar.gz
Run Code Online (Sandbox Code Playgroud)

注意0文件名中缺少前导.这似乎只发生在纯数字上,就像Python将值转换为intif和if的时候一样.

这随机破坏了我的构建脚本的一部分,这些脚本基于git修订版生成包,并期望稍后使用相同的标识符.简单的解决方法是在前面添加一个字符串,例如r0613001.

Setuptools版本目前是21.0.0.

这是一个应该报告的错误吗?如果是这样,在哪里?

python distutils setuptools

5
推荐指数
0
解决办法
109
查看次数

Python如何通过上下文管理器强制对象实例化?

我想通过类上下文管理器强制对象实例化。因此,使其无法直接实例化。

我实现了此解决方案,但从技术上讲,用户仍然可以实例化对象。

class HessioFile:
    """
    Represents a pyhessio file instance
    """
    def __init__(self, filename=None, from_context_manager=False):
        if not from_context_manager:
            raise HessioError('HessioFile can be only use with context manager')
Run Code Online (Sandbox Code Playgroud)

和上下文管理器:

@contextmanager
def open(filename):
    """
    ...
    """
    hessfile = HessioFile(filename, from_context_manager=True)
Run Code Online (Sandbox Code Playgroud)

有更好的解决方案吗?

python contextmanager

5
推荐指数
2
解决办法
583
查看次数