小编Col*_*ins的帖子

从登录社交网络获取访客姓名

我一直在阅读这篇文章http://www.tomanthony.co.uk/blog/detect-visitor-social-networks/关于检测用户是否已登录社交网络,并且只是想知道是否有人知道它是否可以使用社交网络API显示用户名吗?

该功能将用于向网站发送欢迎消息,如果无法确定名字,则回退将创建通用消息.我甚至不打算将它们登录到网站,只需获取名字.

我已经建立了很多网站,用户必须先与Facebook确认他们正在与我的网站分享他们的信息,然后才能获取任何数据,但我想知道是否有人看到过任何情况你都可以抓住第一个名称无需用户确认?

php twitter facebook social-networking google-plus

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

PHP在字符串中查找多个单词并包装在<span>标记中

我在字符串中找到关键字"paintball",并将其包装在span标签中,将其颜色更改为红色,如下所示......

$newoutput = str_replace("Paintball", "<span style=\"color:red;\">Paintball</span>", $output); 

echo $newoutput;
Run Code Online (Sandbox Code Playgroud)

哪个有效,但是人们在现场写作"彩弹射击","彩弹射击","油漆球","油漆球"等.

有没有更好的方法来做到这一点,而不是为每个单词重复它?

理想情况下......

$words = "Paintball", "paintball", "Paint Ball", "paint ball";

$newoutput = str_replace("($words)", "<span>$1</span>", $output);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何写它.

好的,所以答案的混合物让我来到这里......

$newoutput = preg_replace("/(paint\s*ball|airsoft|laser\s*tag)/i", "<span>$1</span>", $output); 
    echo $newoutput;
Run Code Online (Sandbox Code Playgroud)

而且效果很好,非常感谢!

php

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

PHPMyAdmin 导出中缺少列

我从我的服务器导出一个表,它看起来像这样......

CREATE TABLE IF NOT EXISTS `actions` (
  `aid` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Primary Key: Unique actions ID.',
  `type` varchar(32) NOT NULL DEFAULT '' COMMENT 'The object that that action acts on (node, user, comment, system or custom types.)',
  `callback` varchar(255) NOT NULL DEFAULT '' COMMENT 'The callback function that executes when the action runs.',
  `parameters` longblob NOT NULL COMMENT 'Parameters to be passed to the callback function.',
  `label` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Label of the …
Run Code Online (Sandbox Code Playgroud)

phpmyadmin

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

浏览器缓存图像可防止淡入

我有一个页面,我希望我的所有图像一旦加载就淡入,但是分开,我使用以下工作正常...

<style>
img.imgfade {display:none;}
</style>

<script>
$(document).ready(function() {  
    $('img.imgfade').load(function() {  
        $(this).fadeIn('slow');  
    });
});  
</script>
Run Code Online (Sandbox Code Playgroud)

我在这里遇到的问题是,在离开页面后再返回,图像不再存在.这可能是因为它们已经存储在浏览器缓存中,因此在我的javascript运行之前已经加载了.

我整个下午一直在研究这个,但找不到图像加载和单独消失的替代方案.我发现的一种方法是将.each()函数包含在.load()中.每个都可以检查图像是否已经完成,如果是,只需手动调用.load(),但是当我添加它时,图像甚至不会第一次加载.

<script>
$(document).ready(function() {  
    $('img.imgfade').load(function() {  
        $(this).fadeIn('slow');  
    });.each(function() {
    if(this.complete) {
        jQuery(this).load();
    }
});  
</script>
Run Code Online (Sandbox Code Playgroud)

已解决:问题已在下面解决,所以我正在分享我的完整代码,因为它可以帮助其他任何人.这将在加载时逐个淡入您的图像,并且在您返回页面时也不会受到浏览器缓存图像的影响.

    <style>
    img.imgfade {display:none;}
    </style>

    <script>
    (function ($) { 
    $(document).ready(function() {  
        $('img.imgfade').load(function() {  
            $(this).fadeIn('slow');  
        })
    .each(function() {
        if(this.complete) {
            jQuery(this).load();
        }
    });
    })(jQuery);
    </script>
Run Code Online (Sandbox Code Playgroud)

javascript css image

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

在PHP中检测BST

我正在用php建立一个预订系统,为人们提供户外活动的会话时间。

在夏季,由于夏令时,一天结束时会有一个额外的时段,晚上会有一个额外的小时。

Year    Clocks go forward   Clocks go back
2014    30 March            26 October
2015    29 March            25 October
2016    27 March            30 October
2017    27 March            30 October
2018    25 March            28 October
Run Code Online (Sandbox Code Playgroud)

我正在使用这个...

$todaysDate = strtotime(date("Y-m-d"));
$bstBegin = strtotime("2015-03-29");
$bstEnd = strtotime("2015-10-25");

if($todaysDate > $bstBegin && $todaysDate > $bstEnd)
{
   echo "<option value="evening">Evening Session</option>";
}
Run Code Online (Sandbox Code Playgroud)

我只需要在这些日期之间的选择列表中显示此额外选项。这是我每年需要手动设置的东西,还是有一个PHP date变量可以知道时钟的变化日期?

php date

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

全日历 v5 为事件添加属性

在完整日历的早期版本中,我会使用 eventRender 来操作事件元素并添加数据属性。

现在我们的任务是升级到 v5,看起来 eventRender 已被弃用,我找不到方法来做同样的事情。

在此处的文档中... https://fullcalendar.io/docs/event-render-hooks我可以使用 eventDidMount 访问元素(el) - 但是任何对 attr 或 data 的调用都会导致“attr 不是定义”错误。

 eventDidMount: function(data) {
        data.el.data('res', 123);
    },
Run Code Online (Sandbox Code Playgroud)

data.el.data 不是一个函数

所以知道数据是 jQuery,我尝试这个......

eventDidMount: function(data) {
        $(data.el).data('res', 123);
    },
Run Code Online (Sandbox Code Playgroud)

不再有错误,但也没有添加数据属性。

因此,我还尝试使用“append”插入带有属性的元素,但这会将其添加为纯文本。

eventDidMount: function(data) {
    data.el.append('<span data-id="123"></span>');
},
Run Code Online (Sandbox Code Playgroud)

试图做一些相对简单的事情让我自己发疯了,还有其他人遇到过这种情况吗?

javascript fullcalendar

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