我有一个必须执行重复任务的Web应用程序,发送消息和警报,我已经使用脚本页面在浏览器中加载时执行这些任务,即http://example.com/tasks.php和我它在我的Web应用程序的每个页面中都是iframe的意思.
现在我想改变这个以使用CRON作业,因为第一种方法可能会导致卡塞性能,所以我怎么能做一个访问http://example.com/tasks.php的CRON作业.但是,我不希望这个CRON作业创建输出文件,如day.*!
我在共享主机服务上托管应用程序,通过cPanel允许CRON作业.
以下查询适用于MySQL:
SELECT concat(title,'/') FROM `socials` WHERE 1
Run Code Online (Sandbox Code Playgroud)
它Concat /到选定的标题字段.
但是,当我尝试执行以下操作时:
SELECT concat(*,'/') FROM `socials` WHERE 1
Run Code Online (Sandbox Code Playgroud)
它返回以下错误:
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near '*,'/') FROM `socials` WHERE 1 LIMIT 0, 30' at line 1
Run Code Online (Sandbox Code Playgroud)
那么有没有办法让这样的SQL查询与MySql一起使用
我一直在使用Immutable.js作为我的反应应用程序,我很喜欢它.Facebook还发布了Flow.Flow会让我做很酷的事情,比如道具类型的编译时验证.问题是我的道具通常是不可变对象.有没有一个很好的方法可以一起使用Immutable.js和Flow?
给定一个Immutable.js对象参数,我可以使用Flow以某种方式指定它应该包装的对象的类型吗?在该对象中,我可能有字符串,数字,布尔值,更重要的是其他Immutable.js对象.
我有一个HTML文件,其子目录名为img一个名为的图像debut_dark.png.在我的CSS文件中,我有:
body {
background: url(/img/debut_dark.png) repeat 0 0;
}
Run Code Online (Sandbox Code Playgroud)
HTML文件具有body标记,并且适当地包含CSS文件.我确信CSS文件已正确包含,因为其他所有内容都已正确格式化.
背景图像没有显示,我只看到白色背景.任何想法如何解决这个问题,甚至如何调试它?
我有以下代码,我有点坚持下一步做什么.这个想法是当你在文本区域输入文本时,计数器会告诉你剩下多少个字符.一旦你达到最大字符我想停止允许输入字符,或删除所有输入的字符,因此文本区域中只有10个字符.我知道我必须把代码放在它说的地方,alert("LONG");但我不太确定是什么.
var maxLen = 10;
console.log("Start");
$('#send-txt').keyup(function(){
var Length = $("#send-txt").val().length;
var AmountLeft = maxLen - Length;
$('#txt-length-left').html(AmountLeft);
if(Length >= maxLen){
alert("LONG");
}
});
Run Code Online (Sandbox Code Playgroud) 我对blobMySQL中的数据类型有疑问.
我读到数据类型可用于存储文件.我还读到了另一种方法是将文件存储在磁盘上,并在数据库中包含指向其位置的指针(通过varchar列).
但我有点困惑,因为我已经读过blob字段没有存储在行中并需要单独的查找来检索其内容.那么与文件系统上的文件存储指针有什么不同?
考虑以下HTML5 + Javascript:
$(function() {
$('#edit').hide();
$('#value')
.css('cursor', 'pointer')
.click(function() {
$('#edit').show();
$('#edit input').focus();
$('#value').hide();
});
$('#edit input')
.keyup(function(e) {
if (e.keyCode == 13) { // <enter>
$('#value').show();
$('#edit').hide();
}
});
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="value">
<a href="#">hello</a>
</div>
<div id="edit">
<input type="text" value="hello" />
</div>Run Code Online (Sandbox Code Playgroud)
最初,所有这一切都是为了捕获文本上的点击事件hello,用输入框替换文本.当用户点击时Enter,新文本将通过AJAX保存到服务器,输入框再次仅用文本替换.
现在我添加了a标签以允许通过Tab+ 导航Enter而不是仅使用鼠标(可访问性; yay!),但我发现,当这样做时,调用会focus()神奇地触发keyup()事件.(我知道这一点,因为将该调用注释掉focus()会产生所需的行为.)
结果是标签和输入文本打开但随后立即关闭input框,就用户而言,根本没有发生任何事情.
为什么input的keyup处理程序被一个触发click事件完全无关的元素?我怎么能阻止这种情况发生?
根据Yii2 的官方教程.我为条目表单创建了一个视图:
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(); ?>
<!-- GET Attention for the next Line -->
<?= $form->field($model, 'name')->label('Your Name'); ?>
<?= $form->field($model, 'email'); ?>
<div class="form-group">
<?= Html::submitButton('Send!', ['class' => 'btn btn-primary']); ?>
</div>
<?php ActiveForm::end(); ?>
Run Code Online (Sandbox Code Playgroud)
在这一点上一切都很好.但是,当我尝试使用options该field方法的参数时如下:
<?= $form->field($model, 'name', ['style' => 'color:red'])->label('Your Name'); ?>
Run Code Online (Sandbox Code Playgroud)
我有错误:
未知属性 - yii\base\UnknownPropertyException
设置未知属性:yii\widgets\ActiveField :: style
官方的api文档声明ActiveForm的方法采用了第三个名为options的参数
有人可以解释一下为什么会出现这个错误吗?!