Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不同的行中按顺序更新并插入新的行?_Javascript_Php_Mysql_Ajax - Fatal编程技术网

Javascript 如何在不同的行中按顺序更新并插入新的行?

Javascript 如何在不同的行中按顺序更新并插入新的行?,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,我真的不知道如何处理这个问题,我正在开发一个web应用程序,在我需要将项目分配给其他开发人员的部分中,每个任务/项目都会优先考虑它的重要性。优先级1最高(更重要),优先级5最低(不太重要) 系统必须做的是,当我添加新的优先级1(或任何其他优先级)时,如果有其他优先级和优先级1,则向下移动其他优先级(P1=P2,P2=P3,P3=P4),并将新优先级添加为P1 我编写了一小段代码(手动生成所有只工作一次但只供您查看我想要的内容的代码) 我尝试使用数组并将值1添加到当前优先级,但我不知道如何使其工作

我真的不知道如何处理这个问题,我正在开发一个web应用程序,在我需要将项目分配给其他开发人员的部分中,每个任务/项目都会优先考虑它的重要性。优先级1最高(更重要),优先级5最低(不太重要)

系统必须做的是,当我添加新的优先级1(或任何其他优先级)时,如果有其他优先级和优先级1,则向下移动其他优先级(P1=P2,P2=P3,P3=P4),并将新优先级添加为P1

我编写了一小段代码(手动生成所有只工作一次但只供您查看我想要的内容的代码)

我尝试使用数组并将值1添加到当前优先级,但我不知道如何使其工作,分离数组并将每个值分配给数据库中的一行

我还发现了一些队列,它们可以精确地“移动”添加一个优先级并按顺序移动其他优先级,但我还没有找到太多关于它的文档

这就是我看到的例子:

$queue = new SplQueue();
$queue->enqueue('prioridad1');
$queue->enqueue('Prioridad2');
$queue->enqueue('Prioridad3');

$queue->unshift('prioridad1');
    
$queue->rewind(); // always rewind the queue/stack, so PHP can start from the beginning.
    
while($queue->valid()){
     echo $queue->current()."\n"; // Show the first one
     $queue->next(); // move the cursor to the next element
}
echo "\n"."\n"."\n";
var_dump($queue);
如果你能给我一个如何做的想法或一个不同的例子将非常有帮助。
提前谢谢,如果我的英语不够好,我可以试着更好地解释。

技巧很简单> 您需要知道JSON是如何工作的 在mysql表中添加额外的列(文本)> 在该列中存储JSON数组,如> [{“TaskName”:“XYX”,“AssignDate”:“AnyDate”,“Priority”:“High”,“PriorityCount”:“50”}]

根据需要在JSON/更新数组中添加额外数组

i对查找的数组进行评级(“优先级”:“高”和“优先级计数”:“//最高)


这可能会有帮助>

谢谢你的回答,我会查看并稍后发布。我曾经遇到过同样的问题,不要使用额外的列和更新,这会使代码更加混乱,请将其和另一个有用的链接上传
$queue = new SplQueue();
$queue->enqueue('prioridad1');
$queue->enqueue('Prioridad2');
$queue->enqueue('Prioridad3');

$queue->unshift('prioridad1');
    
$queue->rewind(); // always rewind the queue/stack, so PHP can start from the beginning.
    
while($queue->valid()){
     echo $queue->current()."\n"; // Show the first one
     $queue->next(); // move the cursor to the next element
}
echo "\n"."\n"."\n";
var_dump($queue);