2017-04-22 23 views
-3

如何在for循環中使用if? 如果消息的地方是3顯示消息,如果不顯示。如何在for循環找不到狀態

for ($j=0; $j<5; $j++) { 
    if ($place = 3) { 
     $news_url_seo = $snews[$j][id] . "-" . seo($snews[$j][title]) . ".html"; 
     ?> 
     <div class="title"> 
      <a href="<?= $news_url_seo; ?>"> 
       <?= stripslashes($snews[$j][title]) ?></a> 
     </div> 
     <?php 
    } 
} 

//我用別人是否像下面,但還是老樣子不能得到的帖子出來

      <?php 
          for($j=0; $j<5; $j++){ 
          $news_url_seo = $snews[$j][id]."-".seo($snews[$j][title]).".html";    ?> 
          <?php 
          if($place == 3){ 
          ?> 
          <div class="title"> 
          <a href="<?=$news_url_seo;?>"> 
          <?=stripslashes($snews[$j][title])?></a> 
          </div> 

          <?php 
          } else { 
          ?> 
          <div class="title"> 
          henüz haber yok 
          </div> 

          <?php 
          } 
          ?> 
          <?php 
          } 
          ?> 
+1

'如果($地點= 3)'應該是'如果($地點== 3)'。在不相關的說明中,請嘗試正確縮進代碼 – gaganshera

+0

$ place = 3正在分配。比較應該是double == – JYoThI

回答

1

設置正確,如果條件

<?php  
     for($j=0; $j<5; $j++){ 
    if ($place == 3) 
    { 
     $news_url_seo = $snews[$j][id]."-".seo($snews[$j] 
    } 
    }     
    ?>  
+0

它不會在sql中找到位置我猜 –

+0

'$ query = $ db-> read_query(「SELECT id,place,title,spot,image,date,cuff,type FROM news ORDER BY date DESC LIMIT 10「)或死($ db-> sql_error()); $ snews = array(); \t \t \t \t \t \t \t而($行= $ DB-> sql_fetcharray($查詢)){ \t \t \t \t \t \t \t $ SNEWS [] = $行; \t \t \t \t \t \t \t} \t \t \t \t \t \t \t' –

0

閱讀文檔comparison operator & Assingment operator

$place = 3是分配value 3$place variable。比較應該是雙==這樣$place == 3,如果你想查詢的數據類型來說意味着使用$place === 3

if($place == 3) 
{ 
    ...... 
}