小编Alk*_*lko的帖子

GROUP_CONCAT具有不同分隔符的多个字段

有可能做这样的事情:

GROUP_CONCAT(user, price SEPARATOR ', ') AS items
Run Code Online (Sandbox Code Playgroud)

结果是 John3.99, Mike24.99

我需要的是:

John - 3.99, Mike - 24.99
Run Code Online (Sandbox Code Playgroud)

基本上在价格领域使用另一种类型的分隔符.

mysql group-concat

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

语义UI模式和ajax加载的内容

我修改了原始modal.js脚本以支持ajax内容,并添加了一个名为"ajax"的新行为,这是我的一段代码:

ajax: function(callback) {
  callback = $.isFunction(callback)
    ? callback
    : function(){}
  ;
  var $content = $(this).find('.content');
  $.get("contentData.php", function(data) {
    $content.html(data);
  });
Run Code Online (Sandbox Code Playgroud)

我称之为:

$('body').on('click', '.domOdal', function() {
    $('.ui.modal')
        .modal({
            observeChanges: true
        }).modal('ajax')
});
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常并加载内容相关,但我想扩展一点,所以我可以包括其他信息,如自定义url,dataType等几乎所有的ajax选项,我想从初始化做到这一点部分如:

$('body').on('click', '.domOdal', function() {
    $('.ui.modal')
        .modal({
            observeChanges: true
        }).modal('ajax', {"id":5}, dataType:"json", "url": http://myurl.php" etc...)
});
Run Code Online (Sandbox Code Playgroud)

modal-dialog semantic-ui

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

Flexbox行在flexbox列中

我有这样的布局:

<div class="flexbox">
  <div class="header"></div>
  <div class="main"></div>
  <div class="footer"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

和它的css:

html,
body {
  height: 100%;
}
.flexbox {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
  height: 100%;
  width: 100%;
}
.flexbox .main {
  order: 0;
  flex: 1 1 auto;
  align-self: stretch;
}
.flexbox .header,
.flexbox .footer {
  order: 0;
  flex: 0 1 auto;
  align-self: stretch;
}
Run Code Online (Sandbox Code Playgroud)

在上面的.main列中拉伸100%height,这一切都很完美,现在添加.flexbox-row内部.main:

<div class="flexbox">
  <div class="header"></div>
  <div class="main">
    <div class="flexbox-row">
      <div …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

JavaScript / jQuery-检查字符串是否包含关键字之一

如何测试字符串是否包含所选关键字?

例如

var keywords = 'small, big, large'
var string = 'big brown bear';

function wordInString(string, keywords){
  return new RegExp( '\\b' + keywords + '\\b', 'i').test(string);
}
Run Code Online (Sandbox Code Playgroud)

以上仅适用于单个单词,我需要能够测试多个单词,并且完全匹配。

javascript jquery

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

Morris 绘制不同的 preUnits 图表

莫里斯折线图可以有不同的 preUnits 吗?

这是我的javascript:

Morris.Line({
    element: 'payment_chart',
    data: json.data,
    xkey: 'm',
    ykeys: json.label,
    labels: json.label,
    parseTime: false,
    preUnits: "$",
    smooth: true,
    resize: true
});
Run Code Online (Sandbox Code Playgroud)

我只有两条线,一条代表美元价值,另一条代表数量。我的工具提示看起来像:

April
Sales: $3
Amount: $249.99
Run Code Online (Sandbox Code Playgroud)

我想做的是从销售中删除美元符号。

morris.js

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

jQuery Draggable,将位置转换为百分比

我不知道该怎么做.我使用jQuery draggable,我需要捕获网格位置:

  $("#draggable .item").draggable({
      containment: "#dragablle",
      snap: '.gridlines',
      stop: function(event, ui) {
          console.log(ui)
      }
  });
Run Code Online (Sandbox Code Playgroud)

从停止事件看对象接收器:

Object { top=178, left=950}
Run Code Online (Sandbox Code Playgroud)

我需要将top和left值转换为百分比,因此我可以将.item元素应用为内联样式.父"#draggable"宽度和高度将是动态的,这就是我需要百分比而不是像素的原因.因此,当调整屏幕大小时,所有内容将保持在父元素内相同(位置)

jquery draggable

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

Php 内爆空数组

我有一个没有分配值的简单数组:

Array
(
    [field1] => 
    [field2] => 
)
Run Code Online (Sandbox Code Playgroud)

然后做类似的事情:

$result = array();
foreach ($array as $val) {
   array_push($result, $val);
}

$data = implode("::", $result);
Run Code Online (Sandbox Code Playgroud)

我最终得到:

::
Run Code Online (Sandbox Code Playgroud)

那么,如果数组值为空,如何防止内爆生成分隔符呢?如果我至少分配了一个值:

Array
(
    [field1] => "hello"
    [field2] => 
)
Run Code Online (Sandbox Code Playgroud)

然后内爆就可以正常工作了。

php implode

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

Php,MySql选择当年,月份范围内的记录

我正在尝试创建一个查询来选择适合当前年月范围的记录.这是我的数据库表:

id      name        date_start  date_end
======================================
1       John        2016-05-20  2018-01-01
2       Peter       2017-02-02  2017-05-10
3       Mike        2015-02-02  2017-02-06
Run Code Online (Sandbox Code Playgroud)

和我的查询:

SELECT  * FROM users 
WHERE YEAR(date_start) = 2017 
  AND MONTH(date_start) = 01 
  OR YEAR(date_end) = 2017 
  AND MONTH(date_end) = 01 
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要选择当前年/月的所有用户,在这种情况下,2017年在开始/结束列范围内.

在上面的查询中,只应选择John和Mike记录.

php mysql

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

MySql 5.7 ORDER BY子句不在GROUP BY子句中,并且包含非聚合列

我试图找出而不在my.ini中禁用"only_full_group_by"

这是我的查询:

SELECT 
  p.title,
  COUNT(t.qty) AS total 
FROM
  payments t 
  LEFT JOIN products AS p 
    ON p.id = t.item 
WHERE t.user = 1 
GROUP BY t.item
ORDER BY t.created DESC;
Run Code Online (Sandbox Code Playgroud)

和表格:

支付方式:

id     item   user   created
============================
1      1      1      2017-01-10
2      2      1      2017-01-11
3      3      1      2017-01-12
4      4      1      2017-01-13
5      1      1      2017-01-14
Run Code Online (Sandbox Code Playgroud)

产品介绍:

id     title    created
==========================
1      First     2016-12-10
1      Second    2016-12-11
1      Third     2016-12-12
1      Fourth    2016-12-13
Run Code Online (Sandbox Code Playgroud)

最后的结果看起来应该是谎言:

Name    Total
First   2
Second …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by mysql-error-1055

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