2016-08-08 3 views
-1

これは私のコードです。このコードでelse文を追加してください。私のデータベースで見つけられた広告がデータベースからの広告よりもそうであるかのように、チチカのコード広告が表示されます。このコードは、両方の広告を最初に私のデータベースの広告を表示し、次に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> 

if elseでもう一度コードを書いてください。私は自分のページにペーストをコピーします。前もって感謝します。

+0

'をrowCount(PDO :: FETCH_ASSOC) 'より大きくない値を返すgetNumberOfAdsInMyDB()場合にのみ機能displayAdsFromChikita()を実行する場合にのみ機能displayAdsFromDatabase()を実行します? RTFM:http://php.net/manual/en/pdostatement.rowcount.phpこのメソッドには引数はありません。 –

+0

あなたが既にif/else ...を持っていればelse @Marc B –

+1

を適用したいだけです。ここではコードを書くつもりはありません。 –

答えて

0

if/elseがPHPでどのように動作するかを尋ねているようです。

文が真のときにはelseを実行し、偽であればelseを実行する場合はelseを使用します。あなたは、データベースから広告の数と、データベースから広告を表示する機能とChikitaからの広告を表示する機能を取得する関数を定義する場合

そして、あなたのコードは次のようになります。

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

getNumberOfAdsInMyDB()が0よりも大きい値を返し、0

関連する問題