比方说,我们有如下表数据库驱动的PHP导航
表Pages
:
id | short_name | long_name | token
1 | Mail | My mail box | mail
2 | All mails | All mails | all
3 | Inbox | Inbox only | inb
4 | Users | Users | users
5 | All users | All users | all
和表navigation
:
id | parent_id | page_id
1 | 0 | 4
2 | 0 | 1
3 | 1 | 2
4 | 1 | 3
5 | 4 | 5
我只有页面IDS很长一段时间的工作。只有1个值 - $_GET['id']
很容易找到页面的详细信息,因为所有页面的ID都是唯一的。
现在,我想创建人类可读(基于标记)的导航系统。
但有1个问题。令牌并不总是唯一的。
例如, index.php?page=mail&subpage=all
和index.php?page=users&subpage=all
想不通,如何找到这些2页(通过2 - $_GET['page']
和$_GET['subpage']
或多个变量)short_name
和long_name
(或页面的其他信息)?
也许我错了。如果你这么认为,请提出你的想法,并解释。 Thx提前。
为什么你不能让你的令牌独一无二? 你可以将它们命名为'all_users'和'all_mail' – 2012-02-15 04:47:00
@StephenSarcsamKamenar no。我需要在地址栏上显示父母名称和页面名称。所以当我打开重写引擎时,它会看起来像。 domain.com/mail/all – heron 2012-02-15 04:50:30