0

我想为每一行创建 elseif ......我不知道该怎么做......试图谷歌(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<?
        }


        }

我希望有人能看到我在这里尝试做什么...... elseif 将成为子页面......

感谢您的任何建议:)

4

3 回答 3

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<?
       }
    }
于 2013-03-27T10:20:26.727 回答
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

于 2013-03-27T10:20:44.283 回答
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<?
    }

}
于 2013-03-27T10:33:06.460 回答