有没有办法,通过Javascript或其他代码,从HTML页面打开私人/隐身窗口中的网址?理想情况下是跨浏览器或至少IE和Firefox.
预期的行为将是如此
<a href="http://domain.com" target="_private">Link</a>
Run Code Online (Sandbox Code Playgroud)
简化原因是因为管理员希望能够以用户身份登录以预览各种页面,但无需自行登录.虽然围绕这个问题还有其他各种方法,但这是最简单的(假设有可能).
我有一个基于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编码网站的测试版本,该网站使用会话来处理用户登录.在测试服务器上,会话将在浏览器关闭时到期,因为将所有内容复制到"干净"的实时服务器,会话在浏览器关闭时保持不变,即使在完全系统重新启动后的第二天,用户仍然登录.
在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)
有什么我想念的吗?
我想使用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) 我可能没有大脑的时刻.
我想从数据库中的两个字段使用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,我最终不会以逗号结尾?
我有以下声明:
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".
如何摆脱这个错误?
我在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)
任何人都可以对此有所了解吗?
我有一个奇怪的问题,脚本正在执行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) 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作为值.
有任何想法吗?
php ×3
javascript ×2
mysql ×2
sql ×2
sql-server ×2
apache ×1
arrays ×1
concat ×1
cron ×1
crontab ×1
flot ×1
group-concat ×1
html ×1
jquery ×1
linux ×1
performance ×1
redhat ×1
rhel ×1
session ×1