我正在尝试提出一个Web应用程序,有点像逐步或程序性的应用程序.我无法真正描述它并且不知道如何调用它,但它是一个应用程序,它提供了有关如何实现某些内容(如作业应用程序)的逐步说明.
"帮助用户了解如何做事的应用程序."
所以我设置了一些GUI,现在我面临问题的核心:数据库设置.
在我设计的GUI中,我决定它是这样的:

传说:
正如图片所暗示的,我有3个顶层程序,以及其他一些儿童的程序 下的每个过程.在这张照片中缺少的一件事是,顶级程序也属于某一类别.
我想要实现的是跟踪用户的活动.这是交易:
我打算像这样设置我的数据库:
-tbl_users-
id | username | password |
-----------------------------------------
1 | some_user | adf8jkdfndsa |
...
Run Code Online (Sandbox Code Playgroud)
tbl_step_cat
id | cat_name |
---------------------------
1 | some_category |
...
Run Code Online (Sandbox Code Playgroud)
tbl_steps
id | step_shortdesc | step_longdesc | cat_id
-------------------------------------------------------------------
1 | some step one | do the following... …Run Code Online (Sandbox Code Playgroud) 我已经看到很多关于这个的问题,但似乎没有什么能为我的案子提供正确的答案.我也看到了使用的答案,.pipe但我正在寻找一个使用的答案.then.
好的.我需要做3个ajax调用,让我们说一个允许多个帐户的民意调查应用程序.需要执行以便帐户可以投票的过程如下.
假设我有两个帐户:
var accts = [{user: "acct1", pswd: "1234"},{user: "acct2", pswd: "4321"}];
Run Code Online (Sandbox Code Playgroud)
现在我需要使用jquery来遍历这些帐户 $.each
$.each(accts, function(key,value){
});
Run Code Online (Sandbox Code Playgroud)
我了解到使用$.Deferred可以完美地做到这一点,但是正确的实现.
我想要的是
--------loop1--------
login
select
vote
--------loop2--------
login
select
vote
All Done!.
Run Code Online (Sandbox Code Playgroud)
但是会发生什么(当我尝试console.log发生的事情时)全部完成!登录(2)选择(2)投票(2)
所以这是我的代码:
$.each(data, function(k, v) {
promise.then(function() {
return $.post(loginURL, {user: v.username, passwrd: v.password});
}).then(function(html) {
if (data > 0) {
console.log('Logged In!');
return $.post(pollURL + 'select.php', {id: 143});
} else {
console.log('Login Failed.');
return false;
} …Run Code Online (Sandbox Code Playgroud) 正如标题所说,gVim编辑器是否有可能在Windows操作系统中自定义滚动条?如果没有本机支持,是否有解决方法来实现这一目标?
正如我读过的文章一样,在我的应用程序的所有控制器中验证用户的最佳方法是扩展我自己的扩展CI_Controller的Controller
但我不能让它发挥作用.
我拥有的是一个members_controller扩展我的MY_Controller.
在MY_Controller我有这段代码,只是为了测试我是如何利用这个.
<?php
class MY_Controller extends CI_Controller {
private $foo;
function __construct() {
parent::__construct();
$this->foo = 'hello world again';
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 members controller
<?php
class Members extends MY_Controller {
function index() {
$this->load->view('members');
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 members view
我想访问我刚设置的这个变量,但我不知道如何.
我试着像这样回应它echo $foo,像这样$this->foo
但都没有工作.非常感谢!!
我有这个代码片段,我不知道为什么变量的值发生了变化.
while (increment > 0) {
for (i = increment; i < n; i++) {
var unsorted = list;
console.log(unsorted + " -> unsorted" + i);
var temp = list[i];
var j = i;
while (j >= increment && list[j - increment] > temp) {
list[j] = list[j - increment];
j -= increment;
}
list[j] = temp;
console.log(unsorted + " -> must not change" + i);
console.log(list + "-> must not be the same below");
}
}
Run Code Online (Sandbox Code Playgroud)
当我unsorted再次记录变量时,值已更改?为什么?
有些事情我不知道为什么会发生.我有这3个功能:
app.progress();
app.success();
app.normal();
Run Code Online (Sandbox Code Playgroud)
这三个都改变了我的应用程序中的状态块.我$.post在其他一个函数中有这个,让我们说:
app.set : function() {
...
}
Run Code Online (Sandbox Code Playgroud)
在我的set函数中,我想像这样更新状态块:
app.set : function() {
app.progress();
$.post('ajax.php', function(){
// do stuffs
}).done({function(){
app.success();
setTimeout(app.normal(), '2000');
})
}
Run Code Online (Sandbox Code Playgroud)
但不知何故,我看不到它app.success,它跳过app.normal,当我删除app.normal我可以看到app.success.
这是为什么?
jquery ×3
ajax ×2
deferred ×2
javascript ×2
variables ×2
chaining ×1
codeigniter ×1
mysql ×1
php ×1
promise ×1
text-editor ×1
vim ×1