Php 显示当前类别名称
提前谢谢 我正在尝试显示我所在的当前类别的名称。我已经试了4个小时了,现在什么都没用了 我的代码:Php 显示当前类别名称,php,mysql,Php,Mysql,提前谢谢 我正在尝试显示我所在的当前类别的名称。我已经试了4个小时了,现在什么都没用了 我的代码: if($catList) { $c = 0; while($category = $catList->fetch(PDO::FETCH_ASSOC)){ $margintop = 38*$c; if($category['id'] == $thiscategory) { echo "<a href='".$li
if($catList) {
$c = 0;
while($category = $catList->fetch(PDO::FETCH_ASSOC)){
$margintop = 38*$c;
if($category['id'] == $thiscategory) {
echo "<a href='".$link."&category=".$category['id']."'>
<div class='category_name'>".strip_tags($category['name']). "</div></a></div>";
} else {
echo "<a href='".$link."&category=".$category['id']."'>
<div class='category_name'>".strip_tags($category['name']). "</div></a></div>";
}
$c++;
}
} else {
echo "No categories to show.";
}
这将给出一个空白结果。您需要:
if($catList) {
$c = 0;
while($myCategory = $catList->fetch(PDO::FETCH_ASSOC)){
$margintop = 38*$c;
if($myCategory['id'] == $category) {
echo "<a href='".$link."&category=".$myCategory['id']."' class=\"active\">
<div class='category_name'><strong>".strip_tags($myCategory['name']). "</strong></div></a></div>";
} else {
echo "<a href='".$link."&category=".$myCategory['id']."'>
<div class='category_name'>".strip_tags($myCategory['name']). "</div></a></div>";
}
$c++;
}
} else {
echo "No categories to show.";
}
if($catList){
$c=0;
而($myCategory=$catList->fetch(PDO::fetch_ASSOC)){
$margintop=38*$c;
如果($myCategory['id']==$category){
回声“;
}否则{
回声“;
}
$c++;
}
}否则{
echo“无需显示类别。”;
}
嘿,你可以试试单曲猫标题()
来源:var_dump()$category和$thiscegory都已填充,以确保它们都包含您期望的内容。是否检查了
$category['id']
和$thiscegory
变量中的值?$thiscegory
返回类别id,而不是名称$类别['id']不返回任何内容。。空结果我猜您使用$category['id']==$thiscategory条件检查当前名称。如果是这样,$thiscategory返回值,但$category['id']不返回任何内容。那么这个条件就不成立了,所以您最好同时检查SQL查询和数据库表。您知道这会产生什么结果吗<代码>-我会告诉你;由引起的无效URL&;类别
请更新您的代码,以使用htmlspecialchars()
而不是strip\u tags()
,从而使此代码真正安全。前者是唯一一个真正防止XSS攻击的功能,传播不好的教义是我认为我们应该尽量避免的事情。:)这不能回答我的问题。我不希望对当前类别产生“当前”或“活动”效果。只是尝试在pageU send$category中获取不同区域的名称,然后将$category设置为list。你丢失了你的数据。您可以添加第一行$thiscategory=$\u GET['category']@Liutas这里的问题是他们所有的&;类别
,这将产生无效的URL和错误报告,这会让他们产生一些问题。欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及它为什么存在,然后引用你链接到的页面最相关的部分,以防目标页面不可用。
if($catList) {
$c = 0;
while($myCategory = $catList->fetch(PDO::FETCH_ASSOC)){
$margintop = 38*$c;
if($myCategory['id'] == $category) {
echo "<a href='".$link."&category=".$myCategory['id']."' class=\"active\">
<div class='category_name'><strong>".strip_tags($myCategory['name']). "</strong></div></a></div>";
} else {
echo "<a href='".$link."&category=".$myCategory['id']."'>
<div class='category_name'>".strip_tags($myCategory['name']). "</div></a></div>";
}
$c++;
}
} else {
echo "No categories to show.";
}