2016-12-09 13 views
0

私は自分のサイトにDBからの結果を返す検索機能を持っています。結果はJSONのDBから返され、結果はループでDIVまたはSPANに追加されます。jQueryループで生成されたコンテンツの中にGoogle Adsenseを挿入する

$("#btnGetresult").click(function(e) { 
    var browsechapter = $("#browsechapter").val(); 
    var browsebook = $("#browsebook").val(); 
    var browseline = $("#browseline").val(); 
    var version = $("#version").val(); 

     e.preventDefault(); 
     $.ajax({ 
      type: "POST", 
      url: "functionhandlers/getlinecontent.php", 
      data: {browseline:browseline, browsechapter:browsechapter, browsebook:browsebook, version:version}, 
      dataType: 'json', 
      cache: false, 
     }) 
     .success(function(response) { 
      if(!response.errors && response.result) { 
       $('#divcontent').html(""); 
       $.each(response.result, function(index, value) { 
        $('#divcontent').append('<p class="resultsclass"><b>'+value[0]+' '+value[1]+':'+value[2]+ '</b></br> '+value[3]+' <button class="addfavourite" style="background-color:#83d3c9;border:none;color:#fff;padding:5px;"aria-hidden="true">Add to Favourites</button></p></br>'); 
       }); 

      } else { 
       $('#divsearchresult').html('<b>No lines found</b>'); 
      } 
     }); 
}); 

いくつかの結果の間に表示するためにいくつかのadsenseスクリプトを挿入するにはどうすればよいですか?擬似コード:5番目の結果の後に、adsenseスクリプトを挿入します。

答えて

0

AdSenseのスクリプトが意味することはわかりませんが、インデックス上の単純な条件は問題ありません。

$("#btnGetresult").click(function(e) { 
var browsechapter = $("#browsechapter").val(); 
var browsebook = $("#browsebook").val(); 
var browseline = $("#browseline").val(); 
var version = $("#version").val(); 

    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: "functionhandlers/getlinecontent.php", 
     data: {browseline:browseline, browsechapter:browsechapter, browsebook:browsebook, version:version}, 
     dataType: 'json', 
     cache: false, 
    }) 
    .success(function(response) { 
     if(!response.errors && response.result) { 
      $('#divcontent').html(""); 
      $.each(response.result, function(index, value) { 
       if(index%5 == 0) { 
       $('#divcontent').append('your adsense script'); 
       } 
       $('#divcontent').append('<p class="resultsclass"><b>'+value[0]+' '+value[1]+':'+value[2]+ '</b></br> '+value[3]+' <button class="addfavourite" style="background-color:#83d3c9;border:none;color:#fff;padding:5px;"aria-hidden="true">Add to Favourites</button></p></br>'); 
      }); 

     } else { 
      $('#divsearchresult').html('<b>No lines found</b>'); 
     } 
    }); 

});

5つの投稿ごとに「あなたのadsenseスクリプト」が追加されます。

EDIT:5つのポストごとに表示するには、条件に5を使用しました。コメントで要求されているように、この条件を単純に等価に編集して1回だけ表示できます。

+0

あなたの答えに感謝します。あなたのコードは5回ごとにスクリプトを追加します。私はそれを一度だけ追加したいと考えています。 adsenseの原稿によって私はadsenseを示すためにページに挿入されたadsense広告コードを意味した。 –

+1

心配する必要はありません。一度だけ表示したい場合は、if条件を次のように変更してください。 if(index == 5){...} –

+0

よろしくお願いします。 –

関連する問題