小编Jam*_*jie的帖子

从 mysql 数据库中选择最长的连续天数?

首先,我在 Google 和 Stackoverflow 上发现了很多类似的问题,但我似乎不知道如何正确地做到这一点。

我有一个看起来像这样的表:

    id      ms_date
    ------------------
    1     2018-11-18
    2     2018-11-18
    3     2018-11-20
    4     2018-11-22
    5     2018-11-25
    6     2018-11-26
    7     2018-11-26
    8     2018-11-27
    9     2018-11-28
   10     2018-11-29
Run Code Online (Sandbox Code Playgroud)

我需要做的是从该表中获得最长的连续记录Days

所以在上面的例子中,最长的条纹是4 days

我发现了这个:https://dzone.com/articles/how-to-find-the-longest-consecutive-series-of-even

它解释了他想要做的事情,这与我想要实现的目标相似,但它的解释/写得如此糟糕,以至于我无法理解它。

我还需要找到这些日期之间的差距并重新开始计算连续数。因此,在上面的示例中,由于日期之间存在间隙,因此Current Streak应该是3 Days

我尝试使用上面链接中的代码,但它是基于 SQL 的,而且WITH代码中还有一些奇怪的单词,根本没有意义。

有没有一种简单的方法可以使用 PHP 和 Mysql 来实现这一点?

有人可以就这个问题提出建议吗?

提前致谢。

编辑:

我似乎在 PHPMYADMIN 中找不到软件版本,但这是我在数据库服务器部分可以看到的:

Server: Localhost via UNIX socket
Server type: MariaDB
Server connection: SSL is not being used Documentation
Server version: …
Run Code Online (Sandbox Code Playgroud)

php mysql date

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

在数组中搜索仅返回第一个结果

我正在尝试搜索数组并根据类别查找特定对象.

但是当我运行我的代码时,我只得到一个结果.但在下面的例子中,我应该有两个结果,因为它cat 2存在于两个对象中!

这就是我所拥有的:

var storedArray = [{
	"title": "test title 1",
	"date_added": "2018-09-26",
	"url": "someurl.com",
	"filename": "file 1",
	"category": "cat 1"
}, {
	"title": "test title 2",
	"date_added": "2018-10-25",
	"url": "someurl.com",
	"filename": "file 2",
	"category": "cat 2"
},{
	"title": "test title 3",
	"date_added": "2018-10-25",
	"url": "someurl.com",
	"filename": "file 3",
	"category": "cat 2"
}];

var result = storedArray.find( audio => audio.category === 'cat 2' );

console.log(result);
Run Code Online (Sandbox Code Playgroud)

有人可以就这个问题提出建议吗?

javascript arrays

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

html5 获取 00:00 格式的音频持续时间?

我正在尝试以格式获取 HTML5 音频标记的持续时间00:00,但我不明白为什么我的代码以这种格式获取持续时间:0:00。所以,少了1位数字!

这是我当前的代码:

$(audio).bind('timeupdate', function(){


  var minutes = parseInt(audio.duration / 60, 10);
  var seconds = parseInt(audio.duration % 60);


  $('.Audio_durationTime').text(minutes + ':' + seconds);



    /////Passed time////
    var mins = Math.floor(audio.currentTime / 60);
    if (mins < 10) {
      mins = '0' + String(mins);
    }
    var secs = Math.floor(audio.currentTime % 60);
    if (secs < 10) {
      secs = '0' + String(secs);
    }

    $('.Audio_passedTime').text(mins + ':' + secs);

});
Run Code Online (Sandbox Code Playgroud)

还有一个工作小提琴:

http://jsfiddle.net/8cpwv2mf/6/

有人可以就这个问题提出建议吗?

提前致谢。

html javascript jquery html5-audio

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

标签 统计

javascript ×2

arrays ×1

date ×1

html ×1

html5-audio ×1

jquery ×1

mysql ×1

php ×1