小编Dav*_*d G的帖子

使用参数数组绑定Param

我有一个功能,这样做:

function registerUser($firstName, $lastName, $address, $postcode, $email, $password)
{
    $params = array($firstName, $lastName, $address, $postcode, $email, $password);
    $result = $this->db->bind("INSERT INTO Users VALUES (?, ?, ?, ?, ?, ?)", 'ssssss', $params);
}
Run Code Online (Sandbox Code Playgroud)

哪个发送到我的数据库类,它执行此操作:

public function bind($query, $type, $params)
{
    $this->query = $query;
    $stmt = $this->mysqli->prepare($this->query);
    $stmt->bind_param($type, $param);
    $stmt->execute;
}
Run Code Online (Sandbox Code Playgroud)

问题是这不起作用.

我希望做的是获取$params列表并将其列在之后$type,以便查询类似于:

$stmt->bind_param('ssssss', $firstName, $lastName, $address, $postcode, $email, $password);
Run Code Online (Sandbox Code Playgroud)

但显然我的方式是错误的.

有没有办法让数组......按原样转换成一个列表,在bind_param查询阶段打印出来?

php mysqli bind

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

检查日期是否在当前时间的7天内

所以我有一个php函数,它与数据库交互并拉出数据.但是我有一个日期戳(在这种情况下是上传日期).我想这样做,如果在过去7天内上传了某些内容,它会将其发布给用户,让他们知道它是"新的".

到目前为止我有这个:

if( strtotime($rows['Date']) > strtotime('now') ) {
    echo '<div class="l-new"><a href="#"><!-- --></a></div>';
}
Run Code Online (Sandbox Code Playgroud)

$ rows的事情是由这一行上面的一些其他代码处理和工作.但这是我关心的路线.

我想说"如果数据库中的日期早于当前时间,并且不到7天,请执行以下操作{//回应有关它的新内容}

问题是,如何在7天内说出if语句?绝对想不到多么不幸.我相信这很简单!谢谢

php mysql date

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

我将如何在momentjs中将分钟数转到最接近的5分钟?

目前正在使用moment.js的网站上工作.我只想使用jquery.

我得到当前分钟使用:

var minute = moment().minute();
Run Code Online (Sandbox Code Playgroud)

但我想从最近的5分钟开始设置闹钟.

所以说现在是8:38 pm,var minute将是38.我想将输入设置为40(即40分钟)

那么我的选择是:

<select id="minuteID">
                    <option value="0">00</option>
                    <option value="5">05</option>
                    <option value="10">10</option>
                    <option value="15">15</option>
                    <option value="20">20</option>
                    <option value="25">25</option>
                    <option value="30">30</option>
                    <option value="35">35</option>
                    <option value="40">40</option>
                    <option value="45">45</option>
                    <option value="50">50</option>
                    <option value=55>55</option>
                </select>
Run Code Online (Sandbox Code Playgroud)

我可以像这样输入项目:

var minute = moment().minute();
$("#minuteID option[value=" + minute + "]").prop("selected", "selected");
Run Code Online (Sandbox Code Playgroud)

我如何使它不是找到确切的选项分钟,而是以5的间隔(到最近的5个标记)找到它.

javascript jquery momentjs

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

在最后2个不相同的每一行写0和1

我现在构建的逻辑中存在错误.应该发生的是我的代码应该显示0和1的网格.像这样:

001001
101101
010110
110010
001101
Run Code Online (Sandbox Code Playgroud)

所以这里必须发生的是:

  • 对于每一行,连续不能有多于2个相同类型的数字
  • 这些数字是随机挑选的
  • 对于每列,连续不能有超过2个相同类型的数字
  • 按列或行的每种类型的数字最多可以有3个

编辑:进一步澄清确定所以我有这样一行:0 1 0 1 1 0 - 你可以看到总会有3 x 1和3 x 0 - 数字的顺序是随机挑选的(所以它可能会去0 1,或1 1,或0 0开始等) - 连续不能超过2个相同类型的数字,例如如果它是001100,你可以看到有2 0,那么它必须显示一个1,但是那时有2个1,所以它必须显示0.所以011100不会发生(连续3个1)或000101(连续3个0)

  • 基于这一点,但现在不是必需的,同样没有2号连续必须适用于列(所以在我的成功例子不言而喻001001跨越,最多有2 0的连续,但往下看你会得到010101(也就是说,再次,连续不超过2)

所以我的代码如下:

    import java.util.Random;

public class Main {

    public static void main(String[] args) {
        int l = 6;
        int w = 6;
        Random rd = new Random();

        // Create a grid that is 6 x 6
        int[][] grid = new int[l][w];
        // for each row
        for (int i …
Run Code Online (Sandbox Code Playgroud)

java algorithm for-loop nested multidimensional-array

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

向离子输入添加美元符号

我目前有这个:

<ion-item>
    <ion-label sale floating>Sale Price< /ion-label>
    <ion-input type="number" clearInput placeholder="$">< /ion-input>
</ion-item>
Run Code Online (Sandbox Code Playgroud)

我真正想要的是在任何输入的前面添加一个 $,这样当用户输入一个数字时,它会在旁边或里面显示一个美元符号。我目前发现这是不可能的。在标准输入中,我会在输入之前或在跨度或标签中放置之前,以使其工作。

但是,对于离子列表中的离子项目,似乎添加跨度会破坏它,而且我不确定如何使用 scss 在之后添加它。头爆炸的东西。

我试过了:

ion-label[sale]:before {
    content: "$";
}
Run Code Online (Sandbox Code Playgroud)

一时兴起,希望能奏效。它不是。

有没有人遇到过这种情况并有解决方案?

谢谢

input sass ionic-framework ionic2

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

预加载图像的功能-现在需要绘制图像,但是如何?

我正在研究画布。而且我对某事有些迷茫。

我有这个功能:

function preloadimages(arr) {
        var newimages = []
        var arr = (typeof arr != "object") ? [arr] : arr
        for (var i = 0; i < arr.length; i++) {
            newimages[i] = new Image()
            newimages[i].src = arr[i]
        }
    }
Run Code Online (Sandbox Code Playgroud)

我这样称呼它:

preloadimages(['images/background.png', 'images/hero.png', 'images/monster.png']);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,我不知道如何稍后再绘制它们。

如果我在js中预加载一张图片,我会说:

var bgOk = false;
var bg = new Image();
bg.onload = function () {
    bgOk = true;
};
bg.src = "images/background.png";
Run Code Online (Sandbox Code Playgroud)

然后进一步下降,当我想要绘制它时,我会说:

if (bgOk) {
        context.drawImage(bg, 0, 0);
    }
Run Code Online (Sandbox Code Playgroud)

那就是那样。问题是我做了一个预加载器类,我真的不知道该如何立即调用我现在要绘制的图像,甚至不知道如何实现bgOk的想法,以便如果加载成功就可以绘制它,如果没有,那就别管它了。

有人可以建议我吗?我基本上只是想尝试更多基于类的内容,而不是像通常那样使用丑陋且难以维护的巨大javascript文件带来的麻烦。

javascript html5 canvas

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

将时间字符串HH:mm am/pm更改为24小时时间

我得到一个变量字符串,如下所示:

上午8:45

并希望,如果是下午,将其转换为24小时的时间.这样我就可以放弃am/pm并将其与其他内容一起使用.

我可以很容易地放下上午/下午:

function replaceEnds(string) {
        string = string.replace("am", "");
        string = string.replace("pm", "");
        return string;
    }
Run Code Online (Sandbox Code Playgroud)

但是当然如果我这样做,我不知道字符串是上午还是下午,所以我不知道要在字符串上加12小时才能使它24小时.

谁知道我怎么解决这个问题?我绝对不能改变我得到的变量输入,它总是小时(12小时时间),分钟,上午或下午.

javascript time date

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

使用5个日期对象javascript查找最接近当前时间的时间

我将当前时间作为currentTime.

我有5个日期对象:

a = 2:20 am b = 2:40 am c = 3:00 am d = 4:00 pm e = 6:00 pm

时间是下午3:30

现在,请记住a到e已成功转换为Date()对象.

在给定当前时间的情况下,我如何循环通过那些5来确定哪个时间最接近当前时间,但是在它之后.所以例如我想在这种情况下找到d是下一次来的.

我只是不确定这样做的方法.

javascript time date

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

在php中添加7天到datetime(而不仅仅是日期)

我目前从一个存储在mysql中的表单获取日期时间,如下所示:

2013-03-18 09:00:00
Run Code Online (Sandbox Code Playgroud)

但是对于我正在构建的函数,我将一个事件插入到每周小于最后一周的日历中,基本上是复制插入,除了开始日期已经改变.

所以我得到这样的帖子:

if (isset($_POST['submit']))
{
    echo $start = $_POST['startDT'].':00';
}
Run Code Online (Sandbox Code Playgroud)

这有效.所以将它放入一周的功能也是如此.我坚持的是,几周内复制它.

所以我的函数看起来像这样:

if ($allYear = "yes")
{
    //Get Week in question - gives me the week number for that particular week
    $startW = getStartWeek($start);
        //It'll always be week 56 as the end week of the year
    $endW = 56;
        //while $i is less than or equal to 56, do it and add 1 to $i
    for($i = $startW; $i <= $endw; $i++)
    {
        $query = $mysqli->prepare("INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

php mysql datetime

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

创建一个具有预定义开始年份的年份数组,直到当前

HAML 的新手。我想创建一个动态的年份数组。

所以目前我有:

@array_of_years = [Date.today.year]
Run Code Online (Sandbox Code Playgroud)

这将为我提供一个包含一项的数组,即当前年份。

但我想要的是:

@array_of_years = [2010,2011,2012,2013...Date.today.year]
Run Code Online (Sandbox Code Playgroud)

但是如何?

I tried @array_of_years = [2010...Date.today.year]
Run Code Online (Sandbox Code Playgroud)

haml ruby-on-rails

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

行太多会导致500错误?

我在数据库中有40k条目,我试图使用laravel中的简单提取来调用它们.

$domains = Domain::where("available", 1)->limit(1000)->get();
return view('domains')
    ->with("domains", $domains);
Run Code Online (Sandbox Code Playgroud)

这可以很好地工作几千行.但如果我没有对通话设置限制,我会收到500错误.我无法理解为什么,我无法找到我想要发现如何避免这个问题的地方,我似乎无法在apache日志中找到任何内容,或者laravel自己的日志位于存储中.

php mysql http-status-code-500 laravel

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

ajax错误日期在触发时未定义

我有一个这样的表格:

<form method="post" action="functions/updateWeek.php">
    <label for="dateStart">View From</label>
    <input type="date" name="dateStart" required>
    <label for="dateEnd">Until</label>
    <input type="date" name="dateEnd" required>
    <input type="submit" id="submitWeek" value="Go"/>
</form>
Run Code Online (Sandbox Code Playgroud)

还有一些像这样的javascript:

$(document).ready(function() {
     //if submit button is clicked
    $('#submitWeek').click(function () {              
        //Get the data from the field
        var dateStart = $('date[name=dateStart]');
        var dateEnd = $('date[name=dateEnd]');
        //organize the data properly
        var data = 'dateStart='  + dateStart.val() + '&dateEnd=' + dateEnd.val();
        //start the ajax
        $.ajax({
            //this is the php file that processes the data and send mail
            url: "functions/updateWeek.php", 
            //GET …
Run Code Online (Sandbox Code Playgroud)

php ajax undefined

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