小编mrb*_*000的帖子

如何将子查询中的字符串连接到mysql中的单个行?

我有三张桌子:

table "package"
-----------------------------------------------------
package_id      int(10)        primary key, auto-increment
package_name    varchar(255)
price           decimal(10,2)

table "zones"
------------------------------------------------------
zone_id         varchar(32)    primary key (ex of data: A1, Z2, E3, etc)

table "package_zones"
------------------------------------------------------
package_id     int(10)
zone_id        varchar(32)
Run Code Online (Sandbox Code Playgroud)

我要做的是返回包表中的所有信息PLUS该包的区域列表.我希望区域列表按字母顺序排序并以逗号分隔.

所以我正在寻找的输出是这样的......

+------------+---------------+--------+----------------+
| package_id | package_name  | price  | zone_list      |
+------------+---------------+--------+----------------+
| 1          | Red Package   | 50.00  | Z1,Z2,Z3       |
| 2          | Blue Package  | 75.00  | A2,D4,Z1,Z2    |
| 3          | Green Package | 100.00 | B4,D1,D2,X1,Z1 |
+------------+---------------+--------+----------------+
Run Code Online (Sandbox Code Playgroud)

我知道我可以在PHP中使用表示层来完成所需的结果.问题是,我希望能够对zone_list ASC或DESC进行排序,甚至使用"WHERE …

mysql concat list subquery group-concat

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

如何解决eslint import/no-named-as-default

在查看了import/no-named-as-default eslint规则的文档后,我仍然对我究竟做错了什么感到困惑.

我有以下文件结构

.
??? ButtonBack.css
??? ButtonBack.jsx
??? __tests__
?   ??? ButtonBack.test.jsx
??? index.js
Run Code Online (Sandbox Code Playgroud)

ButtonBack.jsx包含以下代码

import React from 'react';
import PropTypes from 'prop-types';

export default class ButtonBack extends React.Component {
  ... code removed to keep example short ...
}
Run Code Online (Sandbox Code Playgroud)

__tests __/ButtonBack.test.jsx包含以下代码

import React from 'react';
import { shallow } from 'enzyme';
import ButtonBack from '../ButtonBack'; // <== this line has an eslint warning

... code removed to keep example short ...
Run Code Online (Sandbox Code Playgroud)

问题是,我的linter说import ButtonBack from '../ButtonBack违反了以下lint规则:

javascript eslint es6-modules

23
推荐指数
4
解决办法
2万
查看次数

如何使用PHP和MySQL将父子(邻接)表转换为嵌套集?

我花了最后几个小时试图在线找到这个问题的解决方案.我已经找到了很多关于如何从嵌套集转换为邻接的例子......但很少有相反的方法.我发现的示例要么不起作用,要么使用MySQL程序.不幸的是,我无法使用此项目的程序.我需要一个纯PHP解决方案.

我有一个使用下面的邻接模型的表:

id          parent_id         category
1           0                 Books
2           0                 CD's
3           0                 Magazines
4           1                 Books/Hardcover
5           1                 Books/Large Format
6           3                 Magazines/Vintage
Run Code Online (Sandbox Code Playgroud)

我想将它转换为下面的嵌套集:

id    left    right          category
0     1       14             Root Node
1     2       7              Books
4     3       4              Books/Hardcover
5     5       6              Books/Large Format
2     8       9              CD's
3     10      13             Magazines
6     11      12             Magazines/Vintage
Run Code Online (Sandbox Code Playgroud)

这是我需要的图像:

嵌套树形图

我有一个函数,基于此论坛帖子的伪代码(http://www.sitepoint.com/forums/showthread.php?t=320444),但它不起作用.我得到多个具有相同左侧值的行.这不应该发生.

<?php

/**

--
-- Table structure for table `adjacent_table`
--

CREATE TABLE IF NOT EXISTS `adjacent_table` ( …
Run Code Online (Sandbox Code Playgroud)

php mysql nested-sets adjacency-list

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

如何调整浏览器窗口的大小以使内部宽度为特定值

如果你只是在这里告诉我为什么调整窗口的大小是一个坏主意,令人讨厌,以及粉笔板上的网页相当于指甲,那么请离开.我正在寻找一个解决方案,而不是一个讲座.这仅用于Intranet设置.具体来说,调试然后演示响应式设计的网站(使用媒体查询扩展的网站)给客户通过网络会议进行审查.我想演示特定的断点.这不是一般公众所释放的.

我已经知道的事情:

  1. 您只能调整大小并定位通过javascript打开的窗口,而不是用户.(除非他们调整安全设置,这不是一个选项)
  2. 使用window的resizeTo()方法时,浏览器将调整为指定的尺寸.视口通常要小得多(平均缩小30到100个像素)但是,我想将视口大小调整为特定大小.
  3. 浏览器,浏览器版本,平台,一些插件以及各种菜单和工具栏将改变视口的尺寸.更多菜单和工具栏表示视口宽度更小.

可能解决方案

  1. 找到浏览器的宽度和高度
  2. 找到视口的宽度和高度
  3. 确定两者之间的差异.
  4. 相应地调整我调用resizeTo()的值

我需要步骤1的帮助.我能想到的其他一切.我也使用jQuery和现代化器,如果这有帮助.

在此先感谢您的帮助!

javascript browser resize popup

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

PHP date_default_timezone_set()东部标准时间(EST)

长话短说

是否存在PHP5在东部标准时间内识别的官方未弃用时区 - 而不是东部日光时间?

短篇小说:-P

哇,我无法相信PHP会因为设置时间而产生这样的群集.

我想使用PHP5的date_default_timezone_set()来设置我的脚本的时区.我想用标准时间.我希望我的脚本观察夏令时.我不想每次程序写入时都使用gmtime()并减去60*60*5秒.我也不想将该值保存到变量中.设置默认时区更加优雅,使脚本更易于移植到其他服务器和区域设置.

不幸的是,PHP要求我在设置默认时区时使用其中一个愚蠢的"官方时区".有一个"America/New_York",但我不知道它或任何官方PHP时区是否遵守夏令时.通过实验,我发现"America/New_York"确实观察到DST."美国/巴拿马"是美国东部时间,因此没有观察到夏令时......但是,如果巴拿马未来应该改变他们对夏令时的看法呢?(他们在1908年观察到DST)

因为巴拿马总能改变主意; 我只想使用GMT或UTC偏移量.

然后有这个......

http://us.php.net/manual/en/timezones.others.php

我假设的上述链接列表是不推荐使用的时区."EST"在那里但是以美国为中心,所以我理解为什么它被弃用了."Ect/GMT-5"也在那里,我完全不知道为什么会被弃用.如果你问我,所有的地名时区应该被弃用,GMT时区也不推荐......但是得到这个......"Ect/GMT-5"实际上是错的!我不得不使用"Ect/GMT + 5"来获得美国的东部标准时间.我很确定我不会在东海岸的英格兰前5小时.

回答?

没有人真正回答这个问题.所以我想我会自己回答."不,PHP5认可东部标准时间没有,没有弃用的时区"

很多人告诉我,我应该将日期存储为UTC时间,并将它们转换为当地时间,当我将它们从存储中取出时 - 我已经知道了.问题是,我被雇用只修复脚本的这一小部分而且我怀疑这个人是否会让我重新编写他自PHP开始以来一直在使用的整个代码.

我会不情愿地向那些向您展示如何正确存储和检索时间的家伙表示赞赏,以便将来寻找这个的人学习如何以正确的方式做到这一点.

php timezone dst

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

在PHP中是否有一个配置选项来防止未定义的常量被解释为字符串?

这是来自php手册:http://us.php.net/manual/en/language.constants.syntax.php

如果使用未定义的常量,PHP假定您指的是常量本身的名称,就像您将其称为字符串一样(CONSTANT vs"CONSTANT").发生这种情况时,将发出级别E_NOTICE的错误.

我真的不喜欢这种行为.如果我没有定义一个必需的常量,我宁愿脚本失败,所以我被迫定义它.如果它尝试使用未定义的常量,有没有办法强制PHP崩溃脚本?

例如.这两个脚本都做同样的事情.

<?php
define('DEBUG',1);
if (DEBUG) echo('Yo!');
?>
Run Code Online (Sandbox Code Playgroud)

<?php
if(DEBUG) echo('Yo!');
?>
Run Code Online (Sandbox Code Playgroud)

我宁愿第二个脚本DIE并声明它尝试使用未定义的常量DEBUG.

php config constants undefined

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

如何使用HAML迭代数组?

我有一个HAML布局(layout.haml)

- @fonts.each do |font|
  %link{:href=>"//fonts.googleapis.com/css?family={font}",:rel=>"stylesheet",:type=>"text/css"}
Run Code Online (Sandbox Code Playgroud)

我在HAML模板index.html.haml中有这个

- @fonts = ['Lato:400,300,100','Droid+Serif:700,400'];
Run Code Online (Sandbox Code Playgroud)

当我编译时,我得到这个:

<link href='//fonts.googleapis.com/css?family={font}' rel='stylesheet' type='text/css' />
<link href='//fonts.googleapis.com/css?family={font}' rel='stylesheet' type='text/css' />
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ruby iteration

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

如何迭代当前的类属性(不是从父类或抽象类继承)?

我知道PHP5会让你遍历类的属性.但是,如果类扩展了另一个类,那么它将包括在父类中声明的所有属性.这很好,所有,没有抱怨.

但是,我总是将SELF理解为指向当前类的指针,而$ this也指向当前对象(包括从父级继承的东西)

有什么方法可以只通过当前类的属性进行迭代.我之所以要问这个原因......我正在使用CI并迭代$这包括我不需要的大量父属性.

<?php

class parent 
{
   public $s_parent = "Parent sez hi!";
   public $i_lucky_number = 6;
}

class child extends parent
{
   public $s_child = "Child sez hi!";
   public $s_foobar = "What What!!";
   public $i_lucky_number = 7;

   public iterate()
   {
      foreach ($this as $s_key => $m_val)
      {
          echo "$s_key => $m_val<br />\n";
      }
   }

}

$o_child = new child();
$o_child->iterate()
Run Code Online (Sandbox Code Playgroud)

输出是

s_parent => Parent sez hi! 
s_child => Child sez hi! 
s_foobar => What What!!
i_lucky_number => 7 …
Run Code Online (Sandbox Code Playgroud)

php iteration properties class

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

如何使用纯反应轮播为幻灯片添加间距

我不确定如何在纯反应轮播中的幻灯片之间添加“间距”。

有没有简单的选择如何在幻灯片之间添加间隙?我尝试了几种方法。当我一一滑动时,我需要正确的填充。使用边距时,应用于幻灯片或内部元素时,滑块会损坏,将最后一张幻灯片推到新行块上。

pure-react-carousel

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

使用中间人,如何在另一个HAML文件中包含一个HAML文件?

我正在使用中间人做一些快速原型设计,并且在我的生活中无法弄清楚如何将一个HAML文件包含到另一个HAML文件中.

我可以在布局文件中包含东西,但是不能让一个非布局文件包含另一个非布局文件.我希望在某些页面上重用HTML块,我想我可以这样做.我试过了:

- render: partial=>"shared/nav.haml"
=shared/nav.html
="shared/nav.html
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.

我错过了配置选项或插件吗?这是一个新鲜的中间人安装.


回答

部分可能需要以下划线开头的文件名.我的部分位于名为shared的文件夹中.该文件的全名是_nav.html.haml

这对我有用.

!= haml :"shared/_nav"
Run Code Online (Sandbox Code Playgroud)

上下文示例:

#email.main.subscriber.resize
  #bg-wrap
    %div
      %img{:src=>"images/backgrounds/image.png",:alt=>""}
  %section#zone10
    != haml :"shared/_nav"
Run Code Online (Sandbox Code Playgroud)

您也可以使用下面批准的答案中指定的格式.

ruby layout haml middleman

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