- ベストアンサー
クリックされたか判断するには?
何かの文字(HP中の文字でOK)がクリックされた時にアクションを取りたいと思っています。 PHPで文字がクリックされたかどうかを識別するAPIなんかはあるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
以下のようなプログラムで実現可能だと思います。 ・PHPで表示したいデータを全て読み込んでHTMLに埋め込んでおく。 ・JavaScriptでクリック判断して埋め込んでおいたデータを表示する。 http://www.openspc2.org/reibun/javascript/mouse/006/ PHPで出来ること、JavaScriptで出来ること(サーバサイド・クライアントサイド)の理解を深めることが必要かと思われます。参考URLはSEO関連ページですが、そこら辺の事にも触れているので参考にして下さい。 また、クリックした時点のリアルタイムなデータが欲しい場合は、Ajaxといわれる、JavaScriptとサーバサイドとの連携プログラムを使うという手がありますが、こちらは少々難易度が高いです。
その他の回答 (3)
- fire--
- ベストアンサー率49% (146/293)
PHPはサーバ側で動くものですので、PHP単体では無理です。 #1のコメントにあるやりたい事を見た範囲では、 javascriptでやるのが良いようです。 javaアプレットやflashでも出来るでしょうが、 利用者できる人が狭まるので、あまりお奨めできません。 参考URLにjavascriptの説明があります。 http://www.orienteering.or.jp/ の左下の「関連サイトリンク」がjavascriptで 作られているようです。ソースを見ると内容が わかります。
- masa1214
- ベストアンサー率32% (46/141)
HP中の文字クリックされた時のイベントを取るには、PHPでは無理でクライアントサイドのスクリプトになります。 たとえば、以下のようにします。 <a onmouseover="alert('test!')">テキスト</a>
補足
レス有難うございます。 >> <a onmouseover="alert('test!')">テキスト</a> この後にPHPの$_GET['']でクリックされた時のイベントを判断するのでしょうか?
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
PHPではムリだと思います。 JAVASCRIPTで処理するか JAVASCRIPTで処理後PHPを呼び出すようなことになるかと思います。
補足
レス有難うございます。 クリックした文字の下にツリーみたいな形で 沢山の文字を表示したかったのですが・・ そうなると、JAVAやFlashにしないと無理みたいですね。 参考になるページとかありませんか?
補足
レス有難うございました。 http://www.openspc2.org/reibun/javascript/mouse/006/ を見て作ることが出来ました。 一つ質問なのですが ツリーの『+』や『├』はTABで字下げする事は出来ないのでしょうか!?