0

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

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>";

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

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

4

2 回答 2

1

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

category-.php<int>

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

第一行非常有意义:

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

这将导致文件名如category-1.php, 或category-2.php.

于 2012-05-09T17:57:36.073 回答
0

看起来就像在第二个中您将 .php 扩展名放在文件的错误位置。我确定您正在尝试获取 category-ROWVALUE.php,只需将 .php 移动到行 id 之后,它们就可以正常工作。

希望有帮助

于 2012-05-09T17:58:11.143 回答