• ベストアンサー

クリックされたか判断するには?

何かの文字(HP中の文字でOK)がクリックされた時にアクションを取りたいと思っています。 PHPで文字がクリックされたかどうかを識別するAPIなんかはあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taskuni
  • ベストアンサー率71% (49/69)
回答No.3

以下のようなプログラムで実現可能だと思います。 ・PHPで表示したいデータを全て読み込んでHTMLに埋め込んでおく。 ・JavaScriptでクリック判断して埋め込んでおいたデータを表示する。 http://www.openspc2.org/reibun/javascript/mouse/006/ PHPで出来ること、JavaScriptで出来ること(サーバサイド・クライアントサイド)の理解を深めることが必要かと思われます。参考URLはSEO関連ページですが、そこら辺の事にも触れているので参考にして下さい。 また、クリックした時点のリアルタイムなデータが欲しい場合は、Ajaxといわれる、JavaScriptとサーバサイドとの連携プログラムを使うという手がありますが、こちらは少々難易度が高いです。

参考URL:
http://www.su-jine.com/sujine_seo_column0017.html
maxpower-zero
質問者

補足

レス有難うございました。 http://www.openspc2.org/reibun/javascript/mouse/006/ を見て作ることが出来ました。 一つ質問なのですが ツリーの『+』や『├』はTABで字下げする事は出来ないのでしょうか!?

その他の回答 (3)

  • fire--
  • ベストアンサー率49% (146/293)
回答No.4

PHPはサーバ側で動くものですので、PHP単体では無理です。 #1のコメントにあるやりたい事を見た範囲では、 javascriptでやるのが良いようです。 javaアプレットやflashでも出来るでしょうが、 利用者できる人が狭まるので、あまりお奨めできません。 参考URLにjavascriptの説明があります。 http://www.orienteering.or.jp/ の左下の「関連サイトリンク」がjavascriptで 作られているようです。ソースを見ると内容が わかります。

参考URL:
http://www.tohoho-web.com/www.htm
  • masa1214
  • ベストアンサー率32% (46/141)
回答No.2

HP中の文字クリックされた時のイベントを取るには、PHPでは無理でクライアントサイドのスクリプトになります。 たとえば、以下のようにします。 <a onmouseover="alert('test!')">テキスト</a>

maxpower-zero
質問者

補足

レス有難うございます。 >> <a onmouseover="alert('test!')">テキスト</a> この後にPHPの$_GET['']でクリックされた時のイベントを判断するのでしょうか?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

PHPではムリだと思います。 JAVASCRIPTで処理するか JAVASCRIPTで処理後PHPを呼び出すようなことになるかと思います。

maxpower-zero
質問者

補足

レス有難うございます。 クリックした文字の下にツリーみたいな形で 沢山の文字を表示したかったのですが・・ そうなると、JAVAやFlashにしないと無理みたいですね。 参考になるページとかありませんか?

関連するQ&A

専門家に質問してみよう