0

行ごとにelseifを作成したい...それを行う方法がわかりません...グーグルで試してみました(しばらくの間elseif)...誰かがこれを解決するためのヒントをくれたらいいのに...

$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」は、2番目の「if」ステートメントとしてのみ使用されます。

if (condition) {
 //if condition is true
} elseif (condition2){
 //otherwise, if condition 2 is true
} else {
 //all else
}

簡単に言うと、最初の(そして唯一の)条件であるため、必要なのは単なる「if」です。

これは機能するはずです:

    $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 に答える