小编Bri*_*ian的帖子

PHP文件命名约定(.class,.inc)

我在很多时候都看到.class和.inc包含在文件名中.我目前的理解是,这只是使文件的目的/内容清晰的最佳实践.

在PHP中是否存在.class或.inc文件名具有特殊用途且真正意味着什么的实例?

php class naming-conventions include

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

使用具有一对多关系的连接最小化SQL查询

因此,让我先说一下,我不是一个SQL向导.我想要做的是作为一个概念简单,但在尝试最小化我正在执行的数据库查询量时给了我一个小小的挑战.

假设我有一个部门表.每个部门都有一份员工清单.

列出所有部门以及每个部门中哪些员工的最有效方式是什么.

因此,例如,如果我有一个部门表:

id   name
1    sales
2    marketing
Run Code Online (Sandbox Code Playgroud)

还有一张人员表:

id   department_id   name
1    1               Tom
2    1               Bill
3    2               Jessica
4    1               Rachel
5    2               John
Run Code Online (Sandbox Code Playgroud)

列出所有部门和每个部门所有员工的最佳方式是这样的:

销售

  • 汤姆
  • 法案
  • 雷切尔

营销

  • 杰西卡
  • 约翰

假装两张桌子实际上都很庞大.(我想避免获取部门列表,然后循环遍历结果并为每个部门执行单独查询).当状态和注释存储在单独的表中时,类似地考虑在类似Facebook的系统中选择状态/注释.

mysql sql

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

SQL左连接查询运行非常慢

基本上我正在尝试提取一个用户尚未从数据库响应的随机轮询问题.这个查询大约需要10-20秒才能执行,这显然不行!响应表大约是30K行,数据库也有大约300个问题.

SELECT  questions.id
FROM  questions
LEFT JOIN  responses ON ( questions.id = responses.questionID
AND responses.username =  'someuser' ) 
WHERE
responses.username IS NULL 
ORDER BY RAND() ASC 
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

问题和响应表的PK是"id",如果重要的话.

任何建议将不胜感激.

mysql sql optimization

9
推荐指数
2
解决办法
6922
查看次数

Zend Framework rememberMe()似乎不记得我

我的会话似乎只在当前窗口/选项卡中有效.它似乎也很快超时.继承人我目前正在尝试这样做:

这是在我的登录控制器中:

$adapter = $this->getAuthAdapter($data);
$auth    = Zend_Auth::getInstance();
$result  = $auth->authenticate($adapter);

if (!$result->isValid()) {
    $this->view->err = "Invalid username or password.<br/>Please try again.";
    return $this->render('index'); // re-render the login form
}

Zend_Session::rememberMe(60*60*24*7*4);
Run Code Online (Sandbox Code Playgroud)

这是在我的引导程序中:

Zend_Session::start();
Run Code Online (Sandbox Code Playgroud)

我对这些东西比较新,所以请耐心等待!任何帮助将不胜感激.

authentication session zend-framework remember-me

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

在DB表中存储会话不起作用(使用Zend_Session_SaveHandler_DbTable)

这是我的表:

CREATE TABLE `Sessions` (
`id` varchar(32) NOT NULL,
`modified` int(11) default NULL,
`lifetime` int(11) default NULL,
`data` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
Run Code Online (Sandbox Code Playgroud)

这是在我的引导程序中:

$sessionConfig = array( 
'name'           => 'Sessions',      //table name as per Zend_Db_Table 
'primary'        => 'id',   //the sessionID given by php 
'modifiedColumn' => 'modified',     //time the session should expire 
'dataColumn'     => 'data', //serialized data 
'lifetimeColumn' => 'lifetime'      //end of life for a specific record 
); 
$saveHandler = new Zend_Session_SaveHandler_DbTable($sessionConfig); 
//cookie persist for 30 days 
Zend_Session::rememberMe($seconds = (60 …
Run Code Online (Sandbox Code Playgroud)

php mysql database session zend-framework

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

计算趋势主题

假设我正在根据各种标准从twitter收集推文,并将这些推文存储在本地mysql数据库中.我希望能够使用计算机热门话题,比如twitter,可以是1-3个单词的长度.

是否有可能编写一个脚本来做这样的PHP和mysql?

我已经找到了在你能够获得术语计数后如何计算哪些术语"热"的回答,但我坚持第一部分.如何将数据存储在数据库中,如何计算数据库中1-3个字长的术语频率?

php mysql

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

使用Codeigniter发送电子邮件时遇到问题 - 邮件正文中发送的邮件头

在codeigniter中的电子邮件类有一个奇怪的问题.当我直接向我的Gmail帐户电子邮件地址发送电子邮件时,它可以正常工作.但是,如果我将电子邮件发送到其他电子邮件地址并使用POP3将该电子邮件地址导入gmail,则由于某种原因,所有标头都包含在邮件中.

这是发送电子邮件的代码:

$this->email->clear();
$config['mailtype'] = "html";
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from('email@example.com', 'Website');
$this->email->to('accountthatimportstogmail@url.com');
$this->email->message($message);
Run Code Online (Sandbox Code Playgroud)

当电子邮件发送到通过POP3导入gmail的帐户时,这是收件箱中的内容:

Date: Fri, 7 Jan 2011 15:07:04 +0000

From: "Website" <email@example.com>
Reply-To: "email@example.com" <email@example.com>
X-Sender: email@example.com

X-Mailer: CodeIgniter

X-Priority: 3 (Normal)

Message-ID: <4d272c1835479@example.com>

Mime-Version: 1.0

Content-Type: multipart/alternative; boundary="B_ALT_4d272c1835c46"




This is a multi-part message in MIME format.

Your email application may not support this format.



--B_ALT_4d272c1835c46

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: 8bit



this is the email message content





--B_ALT_4d272c1835c46

Content-Type: text/html; charset=utf-8

Content-Transfer-Encoding: quoted-printable

<html>
<body>
       <p>this is the email …
Run Code Online (Sandbox Code Playgroud)

php sendmail codeigniter pyrocms

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

在Chrome中缓存的网站图片在页面刷新时消失

我对Chrome有一个奇怪的问题.

我正在开发一个非常重要的图像网站.如果我一遍又一遍地重新加载页面,最终将有一半或更多的图像消失.(它们似乎没有被破坏,只是不可见).

如果我清除Chrome中的本地缓存并刷新页面,则会返回图像.

知道可能导致这种情况的原因以及如何解决这个问题?

编辑:请注意,这不仅仅是我.其他人在我正在研究的网站上报道了同样的问题.始终是Chrome.

caching google-chrome

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

如果远程删除日历,是否会重复使用Android的"唯一"Calendars._ID值?

使用Calendar Provider API引发了一些关于_IDAndroid提供的唯一列的问题.

此列似乎是查询日历的主要和首选方式,但也指定应在哪个日历上创建事件.

我们似乎发现,如果远程删除日历并且删除是同步的,那么这些_ID值实际上是回收的(否AUTOINCREMENT).未来的日历可以给出旧日历_ID.

例如,如果我们有:

_ID, DISPLAY_NAME
1, "First Calendar"
2, "Second Calendar"
3, "Third Calendar"
Run Code Online (Sandbox Code Playgroud)

然后我们删除"第三个日历" calendar.google.com.我们在Android上重新同步.然后我们添加 "第四个日历" calendar.google.com.我们在Android上重新同步.

现在我们有:

_ID, DISPLAY_NAME
1, "First Calendar"
2, "Second Calendar"
3, "Fourth Calendar"
Run Code Online (Sandbox Code Playgroud)

让我们说在SharedPreference我们已经通过_IDof 存储了对"第三个日历"的引用3.

如果我们要在该日历上进行创建和事件,我们将在错误的日历上进行,而不是真正了解它.

这种行为是记录在案还是众所周知的,如果是真的,我们怎么能安全地在我们的应用程序中存储对日历的引用,而以后它可能不是一个完全不同的日历?

Android文档,供参考:http: //developer.android.com/intl/es/guide/topics/providers/calendar-provider.html#calendar

android calendar

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

使用Office 365 API获取CalendarView时未返回SeriesMaster

获取日历视图的文档(https://msdn.microsoft.com/en-us/office/office365/howto/sync-calendar-view)意味着SeriesMaster将在结果中返回事件,以及单个事件和例外.

文档说明(并通过示例显示):

以下是您需要了解的有关如何处理日历视图同步的重复事件的信息.

  • 该服务执行会议扩展并在时间窗口内发送系列主事件和所有事件实例.
  • 系列主事件包含重复发生模式和系列的时间窗口.
  • 事件实例包含其开始和结束时间信息以及有关事件发生异常的信息.

但是在实际使用此端点时,我们只收回事件/异常而不是重复"master".Occurences是完整的模型,不像只包含文档状态的开始/结束的超薄模型.

对我们来说,能够同步SeriesMaster事件以及系列的异常(GCal可能singleEvents=false)是非常重要的,这样我们就可以存储这些信息并在客户端执行重复扩展.

我在这做错了什么?

请求(为便于阅读而解码):

GET https://outlook.office365.com/api/v1.0/Users(...)/calendarview?$sort=startDateTime desc&$top=100&startDateTime=2016-01-01T22:12:34+0000&endDateTime=2016-03-10T23:12:34+0000
Run Code Online (Sandbox Code Playgroud)

当我们尝试在EWS中获取CalendarView时会出现类似的问题.

ms-office exchangewebservices office365

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

mod_rewrite将Wordpress图像移动到Amazon S3

基本上,我将我的所有图像移到s3,但在我的网站上会有大量旧图像位置的旧引用.希望将wp-content/uploads /文件夹中的任何内容重写为s3地址.

简短的故事是我对正则表达式并不是很好,并且已经有一段时间了.任何建议或帮助将不胜感激.

编辑:

这是我到目前为止所得到的:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php


RewriteRule ^wp-content/uploads/(.*)$ http://example.s3.amazonaws.com/wp-content/uploads/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

wordpress mod-rewrite url-rewriting amazon-s3

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