2013-03-27 53 views
0

我想爲每行創建elseif ...我無法弄清楚如何去做...嘗試谷歌(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將是子頁面...

感謝您的任何意見:)

+0

哪裏是'IF'了'elseif'是一個子條件?嘗試只是普通的老'IF'而不是 – Waygood 2013-03-27 10:18:50

+0

第一個如果是如果(空)的主頁。如果進入這段時間,我不想得到另一個......這隻適用於子頁面 – 2013-03-27 10:23:52

+0

那麼你的嵌套方法是錯誤的。你需要在原始IF中設置一個變量並在while循環內測試它 – Waygood 2013-03-27 10:26:29

回答

3

「elseif」僅用作輔助「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<? 
     } 
    } 
+0

我會試試這種方式,謝謝。 – 2013-03-27 10:30:42

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

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

}