我有一个字符串$columns,它动态地从1到7获取一个值.我想创建一个循环,其<td></td>次数$columns是is的很多倍.知道我怎么能这样做吗?
我使用PHP imap_search来获取自定义日期以来的看不见的消息列表,如下所示:
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015');
Run Code Online (Sandbox Code Playgroud)
这工作正常.但是,我每隔几分钟就会定期检查新电子邮件,然后将最后一次检查时间存储在会话中.我希望能够以UNSEEN SINCE日期(包括时间)运行imap_search.但它似乎没有用.我试过了:
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03 +0000 (UTC)');
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03 +0000');
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03');
Run Code Online (Sandbox Code Playgroud)
似乎没什么用.任何想法,如果可以做到这一点?
PHP date("I")返回0或1,具体取决于当前日期是否为夏令时.但是,我需要这个确切的函数在未来或过去的指定日期和时间返回0或1.
任何想法如何实现这一目标?
我有一个名为 login_logs 的 postgresql 表,它具有以下字段:
日期、时间、用户名、ip_addr
我有以下 SQL 可以获取大于或等于某个日期的登录信息:
SELECT * FROM login_logs WHERE date>='2016-10-01'
Run Code Online (Sandbox Code Playgroud)
但是,我只想获取用户名和日期列表,其中一个用户名在同一天有多个登录名。因此,例如,如果一个用户名有一个条目两次或更多次,那么它应该返回该用户名、日期以及当天登录次数的计数。因此,如果用户还有另一个登录次数超过两次的日期,那么也应该显示用户名、日期和计数。
任何想法我怎么能做到这一点?
我有一个名为postgres的数据库表:web_data
目前,我正在运行以下SQL select语句:
SELECT url_path FROM web_data WHERE url_path IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
这是我将为url_path获得的一些示例结果:
/
/aboutus.html
/services.php
/images/twitter_counter.png
/images/facebook_counter.png
/mobile/windows/TileTemplate.xml
/en_US/fbevents.js
/css/style.css
Run Code Online (Sandbox Code Playgroud)
我想返回结果,其中url_path的最终值为以下之一:
/
.html
.htm
.php
.asp
.aspx
.pdf
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将其放入SQL语句中,而不是获取所有结果,然后使用类似PHP的方法进行处理?
我有一个带有JOIN的以下SQL,如果运行此SQL,它将忽略users表中group_id中具有NULL值的记录。因此,我得到的结果较少
SELECT u.user_id, u.email, g.group_name
FROM users u
JOIN groups g USING (group_id)
WHERE u.year=2017
Run Code Online (Sandbox Code Playgroud)
但是,如果我没有像这样的JOIN运行它:
SELECT u.user_id, u.email
FROM users u
WHERE u.year=2017
Run Code Online (Sandbox Code Playgroud)
然后,它为我提供了所有需要的用户。一些用户没有设置group_id,因为这不是必填字段。是否也有办法加入NULL值?我需要在组表中使用NULL值吗?这是不可能的,因为我在groups表中的group_id字段不是NULL和PRIMARY KEY
我有以下格式的以下日期字符串:
$received = "Tue, 15 Sep 2015 12:35:03 +0000 (UTC)";
Run Code Online (Sandbox Code Playgroud)
我想将其转换为欧洲/伦敦时区,因为实际时间应该是13:35:03
任何想法如何做到这一点?
谢谢
我正在创建一个脚本,理想情况下喜欢使用password_hash函数将用户密码转换为哈希,但是我想让哈希动态以确保password_hash函数实际存在,所以我编写了以下函数来返回一个哈希依赖什么功能可用.
function generateHash($hashpwd){
if (function_exists('password_hash')) {
return password_hash($hashpwd, PASSWORD_DEFAULT);
} elseif (function_exists('hash')) {
return hash('sha512', $hashpwd);
} else {
return md5($hashpwd);
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法有什么问题还是有效?我也用以下方式使用password_hash创建哈希:
password_hash($hashpwd, PASSWORD_DEFAULT);
Run Code Online (Sandbox Code Playgroud)
但大多数地方我都看到了以下格式的示例语法:
password_hash($hashpwd, PASSWORD_DEFAULT)."\n";
Run Code Online (Sandbox Code Playgroud)
差异是\n是\n需要\n它是什么?
php ×5
datetime ×2
postgresql ×2
date ×1
hash ×1
imap ×1
loops ×1
mysql ×1
select ×1
where-clause ×1