小编Pet*_*aig的帖子

使用JavaScript或PHP自动检测用户当前的本地时间

我经常需要根据用户的实际本地时间或受时区影响而显示信息.获取用户当前时间和/或时区是否有可靠的方法?

关键问题:

  • 服务器端代码基于网站主机或用户的ISP
  • 客户端代码基于用户的系统时钟,操作太容易操作

关键问题:

  • 是否有必要确定用户的地理位置?
  • ISP时间可以准确指导吗?
  • 用户OS时钟可能会有所不同或被用户修改?

例子:

倒数:

只需1小时3分56秒!

问题:基于什么去的几秒钟; 用户的OS时钟,主机服务器时间(正负偏移),ISP系统时间.如果所有时区的时钟同时结束,这很容易,但如果它是用户本地时区的午夜倒计时,则会更加棘手)

编辑日志

项目发布于3:03 pm(10秒前)

问题:无论用户如何计算"10秒",调整时间以匹配用户的时区.

营业时间:

这家餐厅现在营业至午夜(AEST).

问题:给出午夜等时间可以通过从服务器端偏移来计算,但是使用psudo时间(例如现在),在2小时内取决于用户的时间.

PHP:使用time()输出服务器时间.这可以根据用户的时区进行偏移.

JavaScript:使用Date()输出用户的计算机时钟时间太容易操作.

javascript php timezone

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

将ASP转换为PHP的工具

我主要使用PHP进行编程,并且在ASP中有一个网站以及其他样本我需要转换为PHP.是否有某种"翻译"工具,可以输入代码行或完整的平板,试图输出一个接近的PHP等价物?

否则,是否有一个列出比较的扩展表(例如design215.com/toolbox/asp.php)

php asp-classic

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

对MySql和PHP中的用户通知系统的建议

我正在实施一个通知系统,看看这些建议是否有效,如果一个比另一个更好或者有更好的解决方案:

通知将添加到数据库中.访客/可识别用户登录或使用该站点.他们会收到他们以前从未见过的通知,可以选择关闭或稍后阅读.

  • 通知表存储通知文本和Id.
  • 选项1:警报表存储已阅读通知的所有用户
  • 选项2:警报表存储未读取通知的所有用户

这些选项是不是很重要,最好是添加潜在的100,000多个警报,并且当这些用户丢弃或与通知交互时,它们的状态会被更改或警报被删除.这可能会变成一张非常大的桌子......

什么是基于用户活动的自定义通知的更具可扩展性的设置?

php mysql notifications

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

将PHP数组字符串转换为数组

我有一个数组:

$myArray = array('key1'=>'value1', 'key2'=>'value2');
Run Code Online (Sandbox Code Playgroud)

我把它保存为变量:

$fileContents = var_dump($myArray);
Run Code Online (Sandbox Code Playgroud)

如何将变量转换回常规数组?

echo $fileContents[0]; //output: value1
echo $fileContents[1]; //output: value2
Run Code Online (Sandbox Code Playgroud)

php arrays serialization

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

使用PHP将MySQL中的时间戳分组

我想使用时间码记录MySql中的某些活动time().现在我正在积累数千条记录,我想按小时/天/月等组输出数据.

在MySQL中对时间码进行分组的建议方法是什么?

示例数据:

  • 1248651289
  • 1248651299
  • 1248651386
  • 1248651588
  • 1248651647
  • 1248651700
  • 1248651707
  • 1248651737
  • 1248651808
  • 1248652269

示例代码:

$sql = "SELECT COUNT(timecode) FROM timecodeTable";
//GROUP BY round(timecode/3600, 1) //group by hour??
Run Code Online (Sandbox Code Playgroud)

编辑: 有两个分组可以制作,所以我应该更清楚:一天24小时可以分组,但我更感兴趣的是随着时间的推移分组,所以返回365结果每年跟踪到位,所以总计对于每一天过去,然后能够选择一系列日期,并查看在所选时间内访问的小时/分钟的更多详细信息.

这就是为什么我把它命名为使用PHP,因为我希望通过PHP循环生成小时/天等可能会更容易?

mysql timestamp group-by

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

按下焦点或标签键输入,移动到屏幕中心

我有许多表单字段跨越页面折叠.当按下"tab"键以逐步浏览每个输入/选择字段时,它将位于页面底部的下一个字段折叠处.

我的一些字段包含显示在字段下方的工具提示,验证响应和自动建议框.当标签到字段时,您无法在页面下方看到这些元素折叠.

是否有javascript或jQuery脚本可以围绕焦点输入/ textarea/select/button字段垂直居中,而不是对齐底部?

javascript jquery input

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

无法从同一个AJAX TinyMCE textarea发布两次

我有一个可通过简单的AJAX/jQuery编辑按钮编辑的元素列表,效果很好.但是当我第二次尝试编辑相同的场时,它不想打球.

  1. EDIT - AJAX返回一个包含MySQL内容的tinyMCE textarea
  2. SAVE - AJAX将tinyMCE内容发布到MySQL并显示发布的内容
  3. 编辑(再次) - 像往常一样返回相同的tinyMCE textarea和内容
  4. 保存(再次) - 尝试第二次保存,返回错误:g.win.document为null

代码片段

var content = tinyMCE.get('content').getContent(); //get tinyMCE content
$("#edititem").load("editItem.php", {content: content}); //jQuery post
Run Code Online (Sandbox Code Playgroud)

解决方案 - 这就是我的工作方式:

编辑 - 编辑时,将tinyMCE控件添加到textarea

tinyMCE.execCommand("mceAddControl",true,'content');
Run Code Online (Sandbox Code Playgroud)

保存 - 保存时,取下下次的控件

tinyMCE.execCommand('mceRemoveControl',false,'content');
Run Code Online (Sandbox Code Playgroud)

ajax jquery tinymce

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

启动和关闭PHP语句的"正确"方法是什么?

以下PHP变体是否存在任何差异或相关风险?

<? echo "hello world!"; ?>

<?php echo "hello world!"; ?>

<?="hello world!"?>
Run Code Online (Sandbox Code Playgroud)

此外,是否有必要关闭所有脚本 ?>

php

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

Excel公式获得排名位置

我有一张有点积分的人.积分越多,你的位置越高.如果你有相同的积分,你就等于第一,第二等.

   | A | B | C
1 | 名字    | 位置 | 积分
2 | person1 | 1 | 10
3 | person2 | 2 | 9
4 | person3 | 2 | 9
5 | person4 | 2 | 9
6 | person5 | 5 | 8
7 | person6 | 6 | 7

使用Excel公式,我该如何自动确定位置?我目前使用的IF语句适用于5或6个匹配位置,但我不能添加30+ if语句,因为公式有限制.

=IF(C7=C2,B2,IF(C7=C3,B2+5,IF(C7=C4,B3+4,....
Run Code Online (Sandbox Code Playgroud)

因此,如果points列与上面的位置相同,则它是相同的位置值.如果这些点小于上述值,那么它将下降一个位置,使前一行位置+1.但如果上面那一行是相同的那么它是前一个位置+2,依此类推.

excel

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

使用鼠标滚轮水平滚动浏览器窗口

我有一个非常广泛的网站,故意设计为没有垂直滚动但很多水平.

水平滚动对用户来说通常是一种痛苦,所以想知道是否有某种方式使用中间鼠标或其他滚动习惯(例如,向上/向下翻页,向上/向下箭头,鼠标中键/拖动)水平滚动而不是垂直滚动.

编辑:需要水平滚动的主要原因是布局/方法是从左到右的图形/交互时间轴.我已经找到了一些例子;

这个与MooTools:http://www.tinkainteractive.com.au/和我在http://naldzgraphics.net/inspirations/40-examples-of-horizo​​ntal-scrolling-websites/找到的其他一些例子

javascript scroll

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