'category - “。$ row ['id']。”。php'和'category-.php“。$ row ['id']。”'

时间:2012-05-09 17:51:32

标签: php

我很困惑,无法弄清楚这两行之间的区别!!

echo "<li><a href='category-".$row['id'].".php' >".$row['name']."</a></li>";

我在主页中显示的第一个回声类别。它工作正常,我不必创建category.php文件。

echo "<li><a href='category-.php".$row['id']."' >".$row['name']."</a></li>";

但它告诉我的第二个代码文件不存在。

所以我的问题是,为什么第一个代码不需要文件而第二个代码呢?

2 个答案:

答案 0 :(得分:1)

为什么第二个文件不存在是有道理的 - 看看你正在构建的文件名:

category-.php<int>

除非您有一个名为category-的文件,其扩展名与\.php\d+匹配,否则这没有任何意义。

第一行非常有意义:

"category-".$row["id"].".php"

这会产生category-1.phpcategory-2.php等文件名。

答案 1 :(得分:0)

它只是在第二个中你将.php扩展名放在错误的文件位置。我确定你试图获得category-ROWVALUE.php,只需在行id之后移动.php,然后它们就会一样。

希望有所帮助