使用PHP url变量/ php包括

时间:2012-02-11 03:30:01

标签: php include url-routing

我要做的是创建一个网址,例如:

article.php?00001

然后,使用以下代码,00001

中的文章将包含article.php
if(isset($_GET['00001'])){
    include('00001.php');
}else if(isset($_GET['00002'])){
    include('00002.php');
} else {
    include('noarticle.php');
}

现在,如果我只是继续添加00003 - 00010等,这适用于多篇文章,但如果我打算添加更多文章,是否有更好的编码方式这不需要手动插入商品编号吗?

3 个答案:

答案 0 :(得分:1)

使用数据库存储您的文章。请查看http://www.freewebmasterhelp.com/tutorials/phpmysql以获取有关如何在PHP中使用MySQL的指南。

关于您的网址,请使用article.php?id=###,然后使用$_GET['id']确定正在查看的文章。

通过根据用户提供的数据包含文件,如果用户转到article.php?article,它会尝试加载尝试加载article.php article.php的{​​{1}}明白了。

答案 1 :(得分:0)

让它充满活力! 我会做这样的事情:

article.php?id=id_of_my_article

if(isset($_GET['id'])) include($_GET['id'].".php");
else include('noarticle.php');

答案 2 :(得分:0)

首先,你需要知道仅仅基于url包含文件是不安全的。正如@Joe和@Angelo Cavallini写的那样,还有其他更好的方法 但如果你很清楚后果,并决心这样做,那你就试试:
        $ id = current($ _GET);
        $ id&& $ ID = INTVAL($ ID);
        if($ id){
            include($ id.'php');
        }