小编Cor*_*Dee的帖子

strtotime与不同的语言?

strtotime只能在服务器上使用默认语言吗?下面的代码应该解决到2005年8月11日,但它使用法语"aout"而不是英语"aug".

任何想法如何处理这个?

<?php
    $date = strtotime('11 aout 05');
    echo date('d M Y',$date);
?>
Run Code Online (Sandbox Code Playgroud)

php localization strtotime

24
推荐指数
5
解决办法
3万
查看次数

PHP Flush:多久和最佳实践

我刚读完这篇文章:https://developer.yahoo.com/performance/rules.html#flush,并且在我的页面顶部加载后已经实现了刷新(head,css,top banner/search/nav) .

冲洗时是否有任何性能损失?是否经常这么做?什么是最佳做法?

如果我打算使用外部API获取数据,那么事先进行刷新是否有意义,以便用户不等待该数据返回,并且至少可以获得一些数据?

php optimization flush

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

不为空时更新字段

我有一个更新语句,更新字段x,y和z,其中id = xx.

在表格中,我有一些不同的x_created_datetime字段(对于不同人员维护/输入的记录的不同部分).我想编写一个单独的查询,如果为null,将更新此字段,但如果不为null则不管它.

所以我拥有的是:

UPDATE newspapers
SET scan_notes = "data",
    scan_entered_by = "some_name",
    scan_modified_date = "current_unix_timestamp"
WHERE id = X
Run Code Online (Sandbox Code Playgroud)

我需要的是一种添加以下内容的方法,但仍然总是更新以上内容:

scan_created_date = "current_unix_timestamp"
where scan_created_date is null
Run Code Online (Sandbox Code Playgroud)

我希望我能在没有第二笔交易的情况下做到这一点.有关如何实现这一目标的任何想法?

mysql sql null sql-update

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

如果语句包含并在液体中小写

我试图在使用条件的同时使用语句downcase内部。我不敢相信没有一个谷歌支持的解决方案。ifcontains

这是我到目前为止所尝试过的:

{% if collection.tags | downcase contains "womens" %}
{% if {{collection.tags | downcase}} contains "womens" %}
{% if {{collection.tags}} | downcase contains "womens" %}
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我不想循环数组并将小写字符串分配回新数组,只是为了保持干净和高效。

liquid shopify

8
推荐指数
1
解决办法
9025
查看次数

通过PHP通过电子邮件发送动态创建的PDF

我最近创建了一个在线模板,用于为我们的网站创建招聘信息.一切都已完成,它在浏览器中正确格式化,自动发布到我们的网站,bla bla bla.

我正在创建的最后一个部分是为管理员提供一些选项,以便以一致,方便的方式将发布分发到各个地方(通过电子邮件).我已经创建了一个PHP页面,可以使用TCPDF库动态创建PDF文档.当加载pdf.php?id = X时,页面显示一个PDF,其中包含作业发布X的内容.这意味着我永远不会将PDF文件保存到服务器,只需在每次调用时即时创建它.

但我想将此PDF附加到电子邮件中,并将其发送到各个大学,内部邮件列表等.如果我将pdf.php?id = x附加到电子邮件中,它不会附加PDF,它会附加什么似乎是一个空白文件,具有上述名称.

是否可以将其附加到电子邮件而不将其保存到服务器?


下面根据JM4对进一步故障排除的响应进行了补充.我已将PDF文件创建放入一个函数中,并将其放入包含文件中,以便更容易管理.

// random hash necessary to send mixed content
$separator = md5(time());

$eol = PHP_EOL;

// attachment name
$filename = "_Desiredfilename.pdf";

include_once('pdf.php');
// encode data (puts attachment in proper format)
$pdfdoc = job_posting_to_pdf($posting_id);
$attachment = chunk_split(base64_encode($pdfdoc));

///////////HEADERS INFORMATION////////////
// main header (multipart mandatory) message
$headers  = "From: Sender_Name<valid_email@mydomain.com>".$eol;
//$headers .= "Bcc: email@domain.com".$eol;
$headers .= "MIME-Version: 1.0".$eol; 
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol; 
$headers .= "Content-Transfer-Encoding: 7bit".$eol;
$headers .= "This is a …
Run Code Online (Sandbox Code Playgroud)

php pdf email pdf-generation tcpdf

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

WAMP上的LDAP身份验证

我正在尝试在我的WAMP服务器上编写一些LDAP身份验证代码.

我正在使用这个:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

$ldapconfig['host'] = 'my.server.province.country';
$ldapconfig['port'] = 389;
$ldapconfig['basedn'] = 'DC=x,DC=y,DC=z,DC=x1';
$ldapconfig['authrealm'] = 'My Realm';

ldap_connect($ldapconfig['host'], $ldapconfig['port']) or die ('Could not connect');

echo 'connected';
?>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

致命错误:在第10行的C:\ Program Files\Apache Software Foundation\Apache2.2\htdocs\oplweb\index.php中调用未定义的函数ldap_connect()

从一些基本的谷歌搜索,看起来我需要打开mod_ldap.看似简单.我做了以下事情:

  • 去了C:\ Program Files\Apache Software Foundation\Apache2.2\modules并确保mod_ldap.so存在.
  • 我已经进入C:\ Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf并确保没有注释掉这一行:LoadModule ldap_module modules/mod_ldap.so
  • 我已进入C:\ Program Files\PHP\php.ini并确保此行未被注释掉:extension = php_ldap.dll
  • 重启apache

问题仍然存在.php中的ldap_connect()函数是否还有其他依赖项?我错过了一步吗?

干杯

php windows apache wamp ldap

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

在项目中包含 libcurl

所以我从 curl 网站下载了 zip 文件。我将包含所有头文件的目录复制到我的包含目录中。包括 curl.h 没有问题,但是,当我去实际调用一个函数时,突然我的 C++ 应用程序将不再编译。

这是我收到的错误:

 [Linker error] undefined reference to
 `curl_easy_init'
Run Code Online (Sandbox Code Playgroud)

这是代码:

#define CURL_STATICLIB
#include <curl/curl.h>
#include <string>
#include <iostream>
using namespace std;

int main() {
      string url = "http://www.google.com";
      cout << "Retrieving " << url << endl;

      // Our curl objects
      CURL *curl;
      CURLcode result;

      // Create our curl handle  
      curl = curl_easy_init();  

    system("pause");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我注释掉 curl=curl_easy_init() 行,它工作正常。

根据文档,这应该可以工作,如下所示

有任何想法吗?

c++ libcurl

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

URL重写/正则表达式调试

我需要一套清新的眼睛.我很难发现这个问题.

在文件夹XI中有一个.htaccess文件,其中包含以下两行:

RewriteEngine on
RewriteRule ^([A-Za-z0-9\.-]+)/?$ item-display.php?bibid=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

我的解释是,该目录中的任何内容都将被重定向到项目显示页面.问题是在项目显示页面上,回显出bibid输出'display-item'的值.所以不知怎的,我正在从: http:// localhost/test/cat/item/14056a重定向 到:http://localhost/test/cat/item/item-display.php?bibid = item-display

有任何想法吗?

干杯

apache .htaccess mod-rewrite url-rewriting

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

导致重定向循环的原因是什么?

这是我的网页:

重定向页面:如果用户具有打开的会话,则重定向到正确的资源,否则重定向到登录页面

登录页面:如果用户登录信息有效,重定向到$ _SERVER ['HTTP_REFERER'],否则显示登录页面

当您访问重定向页面时,它会发现您没有有效的会话并重定向到登录页面.然后您可以登录没有问题,但在身份验证后我收到"此网页有一个重定向循环." Chrome页面.

这不是一个真正的循环,因为有几种方法(IE提供有效的登录详细信息并转到目标资源,提供无效登录和接收错误消息等).但我可以看到浏览器的混乱(从a到b再到a).

我有什么想法可以解决这个问题吗?

干杯

php redirect web-applications infinite-loop

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

为什么我不能加入博客?

我经常遇到这样一种场景,即"权力"需要在网站上的多个位置精确复制页面.我没有实际复制内容,而是覆盖突出显示的导航中的部分,然后包含页面.最后一页看起来像这样:

<?php
    $top_nav_item_id = 'teen';
    include('../interests/teacher-resources.php');
?>
Run Code Online (Sandbox Code Playgroud)

这通常有效.我试图复制这个博客类别,在wordpress中完成.无论我做什么,我似乎得到的只是一个空白页.我已经尝试了以下所有行:

<?php
    include('../blog/index.php');
    include('../blog/type/teen/index.php');
    include('../blog/type/teen/');
    include('../blog/');
?>
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?这是一个URL重写的东西吗?我是否必须包含该特定类别的模板文件?

任何帮助表示赞赏.

php wordpress include

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