0

ページに複数のバナー (広告) があり、ページに表示される回数をデータベースに保存する必要がある場合があります。いう、

id=1、2、3、4、5 のバナーがあります。

ページが更新されるたびに、ページ バナー ID = 1、2、3 に読み込まれます。そのため、ビュー カウント用にフィールドをデータベースに保存できるように、この ID を取得する必要があります。

私の質問は、jquery ajax を使用してその ID 番号を返し、コントローラーで使用できるようにする方法です。私はjavascriptで設定しました

var adId = '1,2,3';

もちろん、ajax を使用して数回ループし、各 ID を複数の ajax 呼び出しとして配置することもできますが、そうしたくありません。ページが読み込まれるたびにコントローラーで使用できるように、とにかくjsonなどを使用してそのデータを取得することはできますか?

4

2 に答える 2

0

これは、コントローラー アクションにデータを送信するための jquery である必要があります。

$.get("<?php echo $this->Html->url('controller' => 'ads', 'update_views'); ?>", { id: "1"} );

これは、たとえばコントローラーにある必要があります:ads_controller.php

function update_views(){
  if isset($_GET['id']){
    $ad_id = $_GET['id'];
    $ad = $this->Ad->read($ad_id);
    $this->Ad->id = $ad_id;
    $this->Ad->saveField('views', $ad['views']+1);
  }
  return false; // not to return a view.
}

私はこれをテストしませんでした。うまくいくことを願っています。そうなると思います。私があなたを正しく理解したことを願っています。乾杯

于 2012-09-25T21:37:28.367 に答える