質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

Q&A

解決済

1回答

3296閲覧

ajaxとJSONを利用したクリックカウント機能について

huhunkaad

総合スコア10

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

0グッド

0クリップ

投稿2015/05/15 06:17

独自のgoodボタンをPerl言語の掲示板の一つ一つの投稿に実装したいという質問にいくつかの案を頂きました。ありがとうございました。

  1. 現状のCGIをそのままにしたいなら、いいね値のサーバからの取得は AJAXで別建てで取るのも一つの手です。現在 表示しようとしている 記事ID(記事ID達) を 送って いいね値を返すだけのサービスを作ってAJAXでとってやるような実装です。

この案で進めて行こうと調べて
JSONを使って独自いいねボタンを作ってみた
こちらを参考にしてまずは自分でgood機能を実装できるかを試しています。
サンプルと同じようにJSONファイルに書き込み、クリックしてページに反映やデータファイルに書き込まれるところまではできました。

現在の状況はサンプル通りです

  • 独立したページ(1.htmlや2.html)のみのカウント
  • data.jsonには[{"カウントを置いたページurl:カウント数}]と書き込まれる

lang

1//初期表示時の処理 2$(document).ready(function() { 3 //ajaxstartに'show'という文字列を渡す 4 ajaxstart('show'); 5}); 6 7//いいねボタンがクリックされた場合の処理 8$(function(){ 9 //class名:"iine-bnt"がクリックされたら処理する 10 jQuery(".iine-btn").click(function() { 11 //ajaxstartに'plus'という文字列を渡す 12 ajaxstart('plus'); 13 }); 14}); 15 16function ajaxstart(act) { 17 //Ajax通信処理 18 $.ajax({ 19 type: "POST", 20 url: "index.php?act="+act 21 }) 22 .done(function(data){ 23 //返り値がある場合のみ処理 24 if(data.length > 0){ 25 //返り値を指定classの値に差し込む 26 $(".iine-cnt").text("→ "+data); 27 } 28 }); 29}
  1. 上記jsコードを改変して同じページにある複数の文字や画像をクリックカウント。
  2. 掲示板に実装する際どのように記事IDを送れば良いか

の2点について、ヒントや参考になる書籍,URLなどを教えていただけますでしょうか。

恥ずかしいくらい勉強が足りなくて申し訳ありません。
逆引きなども利用して自分でも色々改変をくわえて努力していきます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

PHPの掲示板を組み立てることから始めることにしました。
一旦こちらは自己解決とします。見て頂いた方ありがとうございました。

投稿2015/05/19 03:01

huhunkaad

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問