2016-08-08 44 views
-1

這是我的代碼。請在此代碼中添加if else語句。就像在我的數據庫中找到的廣告比從數據庫中顯示的廣告一樣,chitika代碼廣告也會顯示。沒有此代碼同時顯示我的數據庫中的廣告第一個展示廣告以及chitika代碼廣告。請添加if else語句。因爲在這件事情上我不知道如何申請。想要從我的數據庫中播出廣告,如果廣告未找到chitika代碼廣告顯示

<div style="margin-left:-7px ! important;"> 
<?php 
      $sql4 = "SELECT * FROM abc ORDER BY id DESC LIMIT 1"; 
      $query4 = $conn->query($sql4); 
      $row4 = $query4->fetch(PDO::FETCH_ASSOC); 
      $link4 = $row4['link_url']; 
      $images4 = $row4['imagepath']; 
      $immg4 = basename($images4); 
      $imagee4 = "adverts"."/".$immg4; 
      $rowc = $query4->rowCount(PDO::FETCH_ASSOC); 
      if ($rowc>=1){ 
      echo " 
      <a href='$link4'; target='_blank'><img src='$imagee4';></a>"; 
      } 
      else { 
      echo ""; 
      } 
     ?> 
<script type="text/javascript"> 
(function() { 
if (window.CHITIKA === undefined) { window.CHITIKA = { 'units' : [] }; }; 
var unit =   {"calltype":"async[2]","publisher":"seeknfameads","width":300,"height":250,"sid":"Chitika Default","color_site_link":"337ab7","color_text":"337ab7"}; 
var placement_id = window.CHITIKA.units.length; 
window.CHITIKA.units.push(unit); 
document.write('<div id="chitikaAdBlock-' + placement_id + '"></div>'); 
}()); 
</script> 
<script type="text/javascript" src="//cdn.chitika.net/getads.js" async> </script> 
</div> 

如果還有其他問題,請再次編寫代碼。當我複製粘貼到我的頁面。提前致謝。

+0

'rowCount時(PDO :: FETCH_ASSOC)更大' ? RTFM:http://php.net/manual/en/pdostatement.rowcount.php該方法沒有參數。 –

+0

只是想申請如果其他@馬克B –

+1

你已經有一個if/else ...,我們不在這裏爲你寫代碼。 –

回答

0

看來你問的是如何/其他工程在PHP中。

if else用於在語句爲true時執行某些代碼,如果其他語句爲false則執行另一個代碼。

如果你定義一個函數來得到你的數據庫的廣告數量,並顯示從數據庫中的廣告功能和顯示來自Chikita廣告的功能,那麼你的代碼可能是這樣的:

if(getNumberOfAdsInMyDB() > 0){ 
    displayAdsFromDatabase(); 
} 
else { 
    displayAdsFromChikita(); 
} 

這將只執行該功能displayAdsFromDatabase()如果getNumberOfAdsInMyDB()返回一個值,該值大於0,將只執行功能displayAdsFromChikita()getNumberOfAdsInMyDB()返回一個值,該值不大於0。