小编Joe*_*ito的帖子

选择所需的结果SQL.使用连接或左连接的多个表

我正在尝试提出一个Web应用程序,有点像逐步程序性的应用程序.我无法真正描述它并且不知道如何调用它,但它是一个应用程序,它提供了有关如何实现某些内容(如作业应用程序)的逐步说明.

"帮助用户了解如何做事的应用程序."

所以我设置了一些GUI,现在我面临问题的核心:数据库设置.

在我设计的GUI中,我决定它是这样的:

图1.0

传说:

  • 绿色与支票 - 完成
  • 橙色 - 用户当前正在执行该步骤
  • 灰色 - 他还没有开始任何子步骤.

正如图片所暗示的,我有3个顶层程序,以及其他一些儿童的程序 下的每个过程.在这张照片中缺少的一件事是,顶级程序也属于某一类别.

我想要实现的是跟踪用户的活动.这是交易:

  1. 您没必要完成第一个顶级程序以继续下一个程序,您可以跳过并返回 - >没有问题.
  2. 在完成所有子程序之后,顶级程序为该特定用户标记1,意味着它已完成.
  3. 对于该类别也是如此,当该类别下的所有顶层程序完成时,该特定用户的类别标记1,意味着他/她完成了该类别.

我打算像这样设置我的数据库:

-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)

php mysql

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

使用延迟循环和链接Ajax调用

我已经看到很多关于这个的问题,但似乎没有什么能为我的案子提供正确的答案.我也看到了使用的答案,.pipe但我正在寻找一个使用的答案.then.

好的.我需要做3个ajax调用,让我们说一个允许多个帐户的民意调查应用程序.需要执行以便帐户可以投票的过程如下.

  1. 登录
  2. 选择选项/ s
  3. 提交
  4. 注销(只需清除cookie,无需发布).

假设我有两个帐户:

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)

ajax jquery chaining promise deferred

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

是否可以在windows os中更改gVim/Vim中滚动条的颜色

正如标题所说,gVim编辑器是否有可能在Windows操作系统中自定义滚动条?如果没有本机支持,是否有解决方法来实现这一目标?

vim text-editor

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

从MY_Controller CodeIgniter访问变量

正如我读过的文章一样,在我的应用程序的所有控制器中验证用户的最佳方法是扩展我自己的扩展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

但都没有工作.非常感谢!!

variables codeigniter

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

全局变量的值发生了变化,javascript

我有这个代码片段,我不知道为什么变量的值发生了变化.

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再次记录变量时,值已更改?为什么?

javascript variables jquery

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

在Ajax调用完成后运行一个函数

有些事情我不知道为什么会发生.我有这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.

这是为什么?

javascript ajax jquery deferred

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