0

嗨,我正在构建一个站点目录,但在理解如何使用该 $_GET['page']功能时遇到了一些麻烦

我知道您可以使用它来浏览动态创建的站点,实际上我有一个当前使用它的站点,但我没有创建那组代码并且不了解其背后的逻辑..

我知道我将如何处理导航 - 主页将包含链接到他们的网站和我网站上的列表的网站。列表 url 将包含站点的类别和 ID。

我希望它看起来像domain/category/siteid或像domain/index.php?cat=2&id=58

我知道我可能需要使用 htaccess 将 url 更改为看起来像第一个示例..

所以无论如何,该 url 将包含站点 ID 和类别,然后我想用它们与动态加载的页面关联,以及相关的类别和站点列表。

这似乎是在 PHP 中加载页面的标准方式,但我一直无法找到一个很好的指南来说明如何做到这一点,我还需要从 url 读取数据以进行数据库调用,所以如果有人可以解释我如何阅读 url 以获取列表 ID 和类别,将不胜感激!

非常感谢

卢克

4

2 回答 2

2

你自己或多或少地回答了你的问题。URL 中的参数在 PHP$_GET数组中可用。对于您的示例,类别将是$_GET['cat'](将返回 2),ID 将是$_GET['id'](将返回 58)。

注意SQL-Injections。另请参阅其他全局变量

于 2013-07-26T09:57:50.270 回答
-1
                <ul>
                    <li><a href="index.php">HOME</a></li>
                    <?
                    $first_query = "SELECT * FROM navigation_menu WHERE `status` ='active'";
                    $first_menu = $db->select($first_query);
                    for($a = 0 ; $a < count($first_menu) ; $a++)
                    {?>
                        <li><a href="general.php?id=<?=$first_menu[$a]['id']?>&general=m"> <?=$first_menu[$a]['navigation']?> </a>

                                <?$second_query = "SELECT * FROM sub_menu WHERE nav_menu_id=".$first_menu[$a]['id']." AND `status` ='active'";
                                $second_menu = $db->select($second_query);

                                if(count($second_menu) > 0)
                                {?>
                                    <ul>
                                    <?for($b = 0 ; $b < count($second_menu) ; $b++)
                                    {
                                        if($second_menu[$b]['sub_nav_menu'] != '')
                                        {?>
                                            <li> <a href="general.php?id=<?=$first_menu[$a]['id']?>&sid=<?=$second_menu[$b]['id']?>&general=s"><?=$second_menu[$b]['sub_nav_menu']?></a>

                                                <?$third_query = "SELECT * FROM sub_child_menu WHERE nav_menu_id=".$first_menu[$a]['id']." AND sub_nav_id=".$second_menu[$b]['id']." AND `status` ='active'";
                                                $third_menu = $db->select($third_query);

                                                if(count($third_menu) > 0)
                                                {?>
                                                    <ul>
                                                        <?
                                                        for($c = 0 ; $c < count($third_menu) ; $c++)
                                                        {?>
                                                            <li>
                                                                <a href="general.php?id=<?=$first_menu[$a]['id']?>&sid=<?=$second_menu[$b]['id']?>&cid=<?=$third_menu[$c]['id']?>&general=c">
                                                                    <?=$third_menu[$c]['child_menu']?>
                                                                </a>
                                                            </li>
                                                        <?}?>
                                                    </ul>
                                                <?}?>
                                            </li>
                                        <?}
                                    }?>
                                </ul>
                            <?}?>
                        </li>
                    <?}?>
                </ul>
于 2013-07-26T09:56:28.263 回答