2017-07-21 8 views
1

こんにちは私は中間のcodeigniterユーザーです。データベースのクリック数を節約するアプリケーションがあります。ユーザーがボタンをクリックすると(Read More)、特定の投稿の行に保存され、ユーザーが別のリンクをクリックすると、データベース内のクリックされた投稿の行に保存されます。ありがとうCodeigniterでのユーザーのクリックの取得と保存

データベース(id、post、post_image、created_at、clicks)

VIEW

<div class="card-image"> 
     <img src="<?php echo site_url() ?>assets/images/posts/<?php echo $post['post_image']; ?>"> 

     <a class="btn-floating halfway-fab waves-effect waves-light red" href="<?php echo site_url('/posts/'. $post['slug']); ?>"><i class="material-icons">Read More</i></a> 
    </div> 
    <div class="card-content"> 
     <span class=" center card-title"><?php echo $post['title']; ?></span> 
     <small class=" center post-date"> Posted on: <?php echo $post['created_at']; ?> in <strong><?php echo $post['name']; ?></strong></small><br> 
<!--THIS IS THE DOT DOT DOT THAT TRUNCATES THE POST LENGTH--> 
<p> <?php echo word_limiter($post['body'], 40) ; ?></p><br><br> 
    </div> 
+0

これを行うために使用しているコードを投稿し、どこに問題があるのか​​を教えてください。そうすれば、私たちはあなたの特定の問題を手伝うことができます。 – Isac

+0

あなたの助けにあなたのコードが必要ですが、フックでこれを行うか、コンストラクタ内のすべてのコントローラに情報を保存することができます – elddenmedio

+0

私は自分の質問を編集しました。ありがとう – MaverickD

答えて

1

あなたはクリックごとに(本当にGETまたはPOST)AJAX要求を送信するためにjQueryを使用することができ、またはあなたが要求が何であったか、あなたのコントローラで嗅ぎ分けるし、それを保存することができますあなたがページをレンダリングする前にDB。

jQuery and AJAX requestsをリフレッシュする必要がある場合は、実際にそのことについてのプレゼンテーションを行いました。

次のコントローラにすぐにわからない場合、ユーザーがクリックしたボタンを追跡するために、クエリ文字列を使用してCI URLを追加することができます。

+0

jQueryとAJAXで実装されることは知っていますが、実装方法はわかりませんし、自分の質問を編集しました。ありがとう – MaverickD

0

データベースに保存する場合は、Ajaxを使用します。

また、Googleアナリティクスで「GAイベント」またはpiwikを使用することもできます。

関連する問題