我想为每一行创建elseif ...我无法弄清楚如何做到这一点...尝试google(elseif in while)...希望有人可以给我一个提示来解决这个问题...
$subgalSql = mysql_query("SELECT * FROM galerieCategories ORDER BY title ASC");
while($subgalData = mysql_fetch_array($subgalSql)){
elseif($_GET[galeriepath] == $subgalData[title]){
?>HTML HERE<?
}
}
我希望有人能看到我在这里要做的事情......其他的将是子页面......
感谢您的任何建议:)
答案 0 :(得分:3)
“elseif”仅用作辅助“if”语句。
if (condition) {
//if condition is true
} elseif (condition2){
//otherwise, if condition 2 is true
} else {
//all else
}
长话短说:你想要的只是一个“如果”,因为它是第一个(也是唯一的)条件。
这应该有效:
$subgalSql = mysql_query("SELECT * FROM galerieCategories ORDER BY title ASC");
while($subgalData = mysql_fetch_array($subgalSql)){
if($_GET[galeriepath] == $subgalData[title]){
?>HTML HERE<?
}
}
答案 1 :(得分:0)
$subgalSql = mysql_query("SELECT * FROM galerieCategories ORDER BY title ASC");
while($subgalData = mysql_fetch_array($subgalSql)){
if($_GET[galeriepath] == $subgalData[title]){
//HTML HERE
}
elseif(/*some condition here*/){
// Code if it satifies the conditon
}
}
答案 2 :(得分:0)
你不能在主要条件中放置一个elseif,它必须在结束后继续。
// what I think your trying to do
if()
{
while()
{
elseif()
{
}
}
}
你应该做什么
if($x='y')
{
$elsecondtion=false;
}
else
{
$elsecondtion=true;
}
$subgalSql = mysql_query("SELECT * FROM galerieCategories ORDER BY title ASC");
while($subgalData = mysql_fetch_array($subgalSql)){
if($elsecondition && $_GET[galeriepath] == $subgalData[title]){
?>HTML HERE<?
}
}