我正在研究一个允许用户创建阶梯式流程的脚本。使用mysql和php创建多步骤流程
这些步骤将发送访问者到URL,他们将填写表单,然后将其定向到用户创建的下一步。每个用户可以创建任意多个步骤,并且每个步骤的url都是唯一的。
我不知道我是否以正确/最有效的方式做到这一点,所以我对此有几个问题。在我开始这里是我的表结构的简单版本:
step_id user_id step_url step_order
1 1 example.com?step=1 1
2 2 test.com?step=1 1
3 1 example.com?step=3 2
访问者将被引导到step_url:example.com?step=1由USER_ID:1
在这个页面上会有一个形式包含与step_id的数据类型的这样的值的隐藏字段:http://mysite.com/form-process.php
:<input type="hidden" name="step_id" value="1">
一旦访问者已经在类似的网址填写这份表格将我的脚本处理
表单提交后,我需要引导访问者进入我的用户创建的下一步。
我现在会做这个使用代码类似于:
SELECT step_url FROM table WHERE step_order='$current_step_order'+1
这里是我关于这个问题:
这是完成这一任务的最好最有效的方法是什么?或者,还有更好的方法?
由于step_id列是自动递增的......每次用户插入新步骤时,如何将订单列增加1?
感谢您花时间阅读本文。
保罗
感谢您的输入。我阅读了层次结构,现在在我的表中包含了一个parent_id列:) – 2010-12-23 02:56:08