elseif在子页面中

时间:2013-03-27 10:17:48

标签: php mysql

我想为每一行创建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<?
        }


        }

我希望有人能看到我在这里要做的事情......其他的将是子页面......

感谢您的任何建议:)

3 个答案:

答案 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
   } 
}

参考:http://php.net/manual/en/control-structures.elseif.php

答案 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<?
    }

}