小编Pan*_*end的帖子

HTML <a>超链接目标inPrivate /隐身窗口

有没有办法,通过Javascript或其他代码,从HTML页面打开私人/隐身窗口中的网址?理想情况下是跨浏览器或至少IE和Firefox.

预期的行为将是如此

<a href="http://domain.com" target="_private">Link</a>
Run Code Online (Sandbox Code Playgroud)

简化原因是因为管理员希望能够以用户身份登录以预览各种页面,但无需自行登录.虽然围绕这个问题还有其他各种方法,但这是最简单的(假设有可能).

html javascript

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

哪个更快/更高效 - 很多小MySQL查询或一个大PHP数组?

我有一个基于PHP/MySQL的Web应用程序,它通过带有string_id,lang_id,lang_text字段的MySQL表"language_strings"提供多种语言支持.然后,当我需要以所选语言显示字符串时,我调用以下函数...

public function get_lang_string($string_id,$lang_id) {
    $db=new Database();     
    $sql=sprintf("SELECT lang_string FROM language_strings WHERE lang_id IN (1, %s) AND string_id=%s ORDER BY lang_id DESC LIMIT 1", $db->escape($lang_id, "int"), $db->escape($string_id,"int"));
    $row=$db->query_first($sql);
    return $row['lang_string'];
} 
Run Code Online (Sandbox Code Playgroud)

这很好用,但我担心可能会有很多数据库查询.例如,主菜单有5个链接文本,所有这些都调用此功能.

将选定的lang_id的整个language_strings表结果加载到PHP数组然后从函数中调用它会更快吗?可能这将是一个巨大的阵列,其中大部分是多余的,但显然它将是每页面加载而不是很多的一个数据库查询.

任何人都可以提出另一种更有效的方法吗?

php mysql arrays performance

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

当session.cookie_lifetime = 0时,为什么会话在浏览器关闭时没有到期?

我设置了一个PHP编码网站的测试版本,该网站使用会话来处理用户登录.在测试服务器上,会话将在浏览器关闭时到期,因为将所有内容复制到"干净"的实时服务器,会话在浏览器关闭时保持不变,即使在完全系统重新启动后的第二天,用户仍然登录.

在php.ini中

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
; http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime
session.cookie_lifetime = 0

这意味着它应该在浏览器重启时到期.

我想也许它被覆盖了某个地方,但如果我在PHP中打印session_get_cookie_params我得到

Array
(
    [lifetime] => 0
    [path] => /
    [domain] => 
    [secure] => 
    [httponly] => 
)
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

php apache session

6
推荐指数
3
解决办法
7061
查看次数

使用Facebook PHP SDK v5获取页面相册列表

我想使用Facebook PHP SDK v5来获取页面的相册列表.

我按照https://developers.facebook.com/docs/graph-api/reference/v2.4/page/albums上的说明进行操作,如下:

/* PHP SDK v5.0.0 */
/* make the API call */
$request = new FacebookRequest(
  $session,
  'GET',
  '/{page-id}/albums'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */
Run Code Online (Sandbox Code Playgroud)

然而,这似乎是不正确的,因为executeFacebookRequest类中没有" "函数.

此外,还需要将access_token作为第二个变量传递给FacebookRequest构造.

我的完整代码如下:

require_once("classes/Facebook/autoload.php");
use Facebook\Facebook;
use Facebook\FacebookApp;
use Facebook\FacebookRequest;
$config = array();
$config['app_id'] = '{app_id}';
$config['app_secret'] = '{secret}';
$config['default_graph_version'] = 'v2.4';
$fb = new Facebook($config);
$app= new FacebookApp($config['app_id'],$config['app_secret']);

$request=new FacebookRequest($app,"{access_token}",'GET','/{page_id}/albums');
$response = $request->execute(); …
Run Code Online (Sandbox Code Playgroud)

php facebook-graph-api facebook-php-sdk

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

MySQL GROUP_CONCAT多个字段

我可能没有大脑的时刻.

我想从数据库中的两个字段使用GROUP_CONCAT返回一系列数字.到目前为止,我已使用以下方法完成此操作:

SELECT t_id,
CONCAT(GROUP_CONCAT(DISTINCT s_id),',',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids
FROM mytable GROUP BY t_id
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果i_id为NULL,那么我当然会得到一个不必要的逗号.有没有更好的方法来做到这一点,所以如果i_id为NULL,我最终不会以逗号结尾?

mysql concat group-concat

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

必须使用SELECT语句声明标量变量

我有以下声明:

DECLARE @Nr_Karton int;

SELECT @Nr_Karton = ISNULL(MAX(Nr), 1000)  FROM W_Karton;

SET @Nr_Karton = @Nr_Karton + 1;

INSERT INTO W_Karton (Container_ID, Nr, Beschrieb, CreationDate, Location) 
  VALUES ('1', @Nr_Karton, '', getDate(), 'Bösingen');
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

[SQL] SELECT @Nr_Karton = ISNULL(MAX(Nr),1000)FROM W_Karton

[Err] 42000 - [SQL Server]必须声明标量变量"@Nr_Karton".

如何摆脱这个错误?

sql sql-server sql-server-2008

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

Crontab每次运行运行命令3次

我在RHEL服务器上设置了以下crontab ...

MAILTO=me@mydomain.com
*/2 * * * * wget --spider -q http://mydomain.com/cronjobs/importxml.php
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,它应该每2分钟运行一次,但它运行命令三次,我无法弄清楚原因.

如果我跑

tail /var/log/cron
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

Dec 12 13:56:01 msvsc02-g283nc crond[1431]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3224]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Dec 12 13:56:01 msvsc02-g283nc crond[2504]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3226]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Dec 12 13:56:01 msvsc02-g283nc crond[2472]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3228]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Run Code Online (Sandbox Code Playgroud)

任何人都可以对此有所了解吗?

linux cron redhat rhel crontab

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

SQL Server:"无法将值NULL插入列"但列不为空

我有一个奇怪的问题,脚本正在执行SQL Server表中的一些插入.它一直工作到今天,但现在它每次都失败,但是没有对代码进行任何更改.

它返回错误

无法将值NULL插入列'IRS VAT Prod_ Posting Group',表'NAV_2009_Test.dbo.TEST Pxx 2011 $ Interface Invoice'; 列不允许空值.

如您所见,[IRS VAT Prod_ Posting Group]应插入VAT列 - 根本没有列为null.

我尝试更改列以允许NULLS查看会发生什么,但这没有任何区别.

这是我的SQL语句:

INSERT INTO dbo.[TEST Pxx 2011$Interface Invoice] (
    [Entry Type],
    [Entry ID],
    [Reservation Contract],
    [Date],
    [Residential No_],
    [Gast Nr],
    Gastbezeichnung,
    [Moveware Customer No_],
    [Account No_],
    [Residential Cost Type],
    Description,
    Verrechnungsart,
    [Invoicing interval],
    Quantity,
    [Unit Price],
    Amount,
    [VAT Prod_ Posting Group],
    [Last Invoicing],
    [Next Invoicing],
    [Special Event],
    [Increase %],
    [Cost Unit],
    [Area Code],
    [From Date], …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

在水平条形图上绘制数据标签

Too much code to paste here so....
Run Code Online (Sandbox Code Playgroud)

请参阅JS小提琴在http://jsfiddle.net/1a2s35m2/当前代码.

我正在尝试使用flot创建一个水平条形图.正如您将从小提琴中看到的,这可以正常工作,但我想在条形图中显示条形的值而不是Y轴中的标签,如下图所示...... 在此输入图像描述

我试图使用"标签"插件和barnumbers插件,但这些似乎不起作用.(Barnumbers接近但显示0 1 2 3作为值.

有任何想法吗?

javascript jquery flot

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