我很困惑,无法弄清楚这两行之间的区别!!
echo "<li><a href='category-".$row['id'].".php' >".$row['name']."</a></li>";
第一个与我在主页中显示的类别相呼应。它工作正常,我不必创建类别.php文件。
echo "<li><a href='category-.php".$row['id']."' >".$row['name']."</a></li>";
但是它告诉我文件的第二个代码不存在。
所以我的问题是,为什么第一个代码不需要文件,而第二个代码需要?
为什么第二个文件不存在是有道理的 - 看看你正在构建的文件名:
category-.php<int>
除非您有一个名为 category-
的文件,其扩展名与 .phpd+
匹配,否则这没有任何意义。
第一行非常有意义:
"category-".$row["id"].".php"
这将导致文件名如 category-1.php
或 category-2.php
。
第二个中,您将.php扩展名放在了文件的错误位置。 我确定您正在尝试获取 category-ROWVALUE.php,只需将.php移动到行 id 之后,然后它们就会正常工作。
希望有帮助