小编I'l*_*ack的帖子

如果值不存在,查找记录?

我遇到SQL查询问题.

我想StatusID = 1records表中找到IF StatusID = 2不存在.

我试过了这个问题:

SELECT * FROM records AS A
   LEFT JOIN records AS B on B.StoreID = A.StoreID
WHERE A.StatusID = 1 AND B.StatusID != 2
Run Code Online (Sandbox Code Playgroud)

即使StatusID = 2存在,它仍然显示结果.

注意:StoreID是记录表中的ref id.

mysql sql database

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

存储时间 - 使用Time或Int字段?(PHP和mySQL数据库)

考虑下面的SQL查询:

SELECT * FROM opening_hours  
        WHERE week_day = WEEKDAY(NOW()) + 1 
              AND open_hour =< date_format(now(),'%H:%i') 
              AND close_hour >= date_format(now(),'%H:%i')
Run Code Online (Sandbox Code Playgroud)

open_hour/ close_hourfields是TIME类型.

我正在使用MySQL.

假设open_time是"18:00",close_time是"02:00",当前时间是"22:41".我们为close_time有一个单独的DB记录(因为它在午夜之后),但我们永远不会在结果中得到它,因为close_time"02:00"不大于当前时间,"22:41".

此外,如果当前时间是"01:00",我们将获得NEXT日值,因为工作日不匹配.

解?

您是否愿意将这些值存储在整数(分钟)中,以便php能够直接处理这些值而无需任何转换?

例如...

当前时间:

$timearr = explode(':',date("w:H:i"));
$currenttime = ($timearr[0]) * 1440 + $timearr[1] * 60 + $timearr[2] 
Run Code Online (Sandbox Code Playgroud)

当前时间的最小值= 0(太阳,00:00),最大值为10079(星期六,23:59)

在数据库中,存储的打开/关闭时间值可以在0到11519之间(周六,47:59)

现在假设,当前时间是"太阳,01:00"(一周的第一天),执行上述转换此值为60; 并且周(星期六)的最后一天的开/关时间设置为"17:00"和"02:00"(实际上是星期日),存储在DB中为9660和10200(星期六,26:00) .在这种情况下,上面的查询将找不到我们需要的记录(星期六,17:00,02:00),因为我们可能没有任何open_time小于"02:00"(120).为了解决这个问题,我们将"Sun,01:00"转换为"星期六,25:00",将$ 7*1440(整周)添加到$ currenttime,结果为10140.然后DB查询如下:

SELECT open_time,clos_time FROM open_hours 
    WHERE (open_time <= $currenttime 
         AND close_time >= $currenttime)
         OR (open_time <= $currenttime +10080
         AND close_time >= $currenttime + 10080);
Run Code Online (Sandbox Code Playgroud)

或者什么是替代和更整洁的解决方案?

php mysql sql datetime

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

使用fgetcsv()而不使用fopen(),popen()或fsockopen()?

我想用fgetcsv()的功能,但PHP文件中它说我必须使用 fopen(),popen()fsockopen()

我想fgetcsv()从字符串而不是文件加载.

怎么办?

例如:

//Get data from Curl 
$curlData = "aaaa,111111,22222,33333
             bbbbb,xxxx,dddddd,eeee
            "

while($row = fgetcsv($curlData,"1000",",")) {
    echo $row[0];
}
Run Code Online (Sandbox Code Playgroud)

php csv curl

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

星号 - 哪个星号PHP库?

我将开发一个与Asterisk服务器通信的呼叫管理器系统网站.

它将在PHP中开发,我一直在谷歌上搜索,我注意到有一些开源星号PHP库就像 phpagi

phpagi(或你推荐的任何其他人)会允许我做以下事情吗?

  1. 支持入站和出站访问.
  2. 80多名运营商同时使用手机.
  3. 可以创建多组运营商,例如:30个销售运营商(入站和出站)和50个技术运营商(入站).
  4. 原子记录语音呼叫
  5. 连接并与ISDN线路互操作

我知道我必须在Linux服务器上安装Asterisk服务器,然后进行一些配置.

php telephony asterisk pbx

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

如何防止css继承?

当你在css类中添加样式时,CSS有什么烦恼,它可以自己应用其他元素/类.

什么是防止这种情况的最佳方法?

例如:

HTML:

<div class='main-content'>
    <p> Hello World </p> 
    <span> Test One </span>
    <div class='column'>
        <span> Test Two</span>
    </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.main-content span {
    background: #921192;
    color: white;
    padding: 3px 4px;
    margin: 0 5px;
}


.column  span {
    font-size:20px;
    text-transform:none;
    display:inline-block;
}?
Run Code Online (Sandbox Code Playgroud)

我不希望"测试二" <span>具有背景颜色.

测试:http://jsfiddle.net/szm9c/1/

html css

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

用AND时的情况?

我想使用Case WhenAND条件,并不能正确计算的总和.

例如:

SELECT DATE(`SubmitDate`), 
     SUM(CASE status WHEN 'New' AND `Type` = 'consumer' THEN 1 ELSE 0 END) as new_consumer,
     SUM(CASE status WHEN 'New' AND `Type` = 'business' THEN 1 ELSE 0 END) as new_business
FROM report
WHERE `source` = 'net'
group by DATE(`SubmitDate`) Order by `SubmitDate` DESC
Run Code Online (Sandbox Code Playgroud)

mysql sql database

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

API内部请求在自己的网站上?

我想为Android和Apple开发一个网站和应用程序.应用程序将通过我们域中的API获取数据.

在我们的网站上说,它会显示产品列表或创建用户帐户; 在控制器中,我可以使用内部API请求,然后通过MySQL获取数据,而不是直接使用MySQL查询方法.这是常见做法还是不良做法?

这是dingo/api内部请求(Laravel)的示例:

Route::api(['version' => 'v1', 'prefix' => 'api'], function () {

    Route::get('users', function () {
        // fetch from database
        return User:all();
        });
});
Run Code Online (Sandbox Code Playgroud)

在控制器中

class UsersController
{

    public function showUsers()
    {
        $users = API::get('users');

        return View::make('users-list')->with('users', $users);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,他们为get方法设置了一个API路由设置users, API::get('users');并将对该端点发出内部请求,并返回该方法返回的内容

php api laravel laravel-4

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

更改焦点上输入元素的背景颜色

.item-input当我按下 Tab 键或通过鼠标时,我想更改文本输入 ( )的背景颜色- 出于某种原因,焦点未触发?

例如:

<tr class="item">
     <td> <input class="item-input" type="text" /> </td>
     <td> <input class="option" type="text" /> </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

如果通过按键或鼠标选择 .item-input

if($('.item-input').is(':focus')) {
    $(this).addClass("input-focus");
}
Run Code Online (Sandbox Code Playgroud)

在 css 文件中,我有:

.input-focus {
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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

Bootstrap datetimepicker - 单击Input

有没有办法显示日历以点击输入?现在我必须点击日历图标,然后显示日历.

<div class='input-group date' id='datetimepicker1'>
  <input type='text' class="form-control" />
  <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(function() {
  $('#datetimepicker1').datetimepicker();
});
Run Code Online (Sandbox Code Playgroud)

示例:https://jsfiddle.net/8jpmkcr5/81/

jquery twitter-bootstrap bootstrap-datetimepicker eonasdan-datetimepicker

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

将 &lt;td&gt; 中的文本输入与 Twitter 引导程序中的右侧对齐?

我试图将文本输入向右对齐,但由于某种原因它没有这样做。

我用 style="text-align: right"<td>

见示例:

https://jsfiddle.net/DTcHh/31200/

代码

<table class="table">
  <thead>
    <tr>
      <th>Field 1</th>
      <th style="text-align:right">Field 1</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Text 1</td>

      <td style="text-align: right">
        <div class="form-group" style="text-align: right">
          <input style="width:60px" type="number" class="form-control" value="test">
        </div>
      </td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

html css html-table twitter-bootstrap twitter-bootstrap-3

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