dポイントプレゼントキャンペーン実施中!

何かの文字(HP中の文字でOK)がクリックされた時にアクションを取りたいと思っています。

PHPで文字がクリックされたかどうかを識別するAPIなんかはあるのでしょうか?

A 回答 (4件)

以下のようなプログラムで実現可能だと思います。



・PHPで表示したいデータを全て読み込んでHTMLに埋め込んでおく。
・JavaScriptでクリック判断して埋め込んでおいたデータを表示する。
http://www.openspc2.org/reibun/javascript/mouse/ …

PHPで出来ること、JavaScriptで出来ること(サーバサイド・クライアントサイド)の理解を深めることが必要かと思われます。参考URLはSEO関連ページですが、そこら辺の事にも触れているので参考にして下さい。


また、クリックした時点のリアルタイムなデータが欲しい場合は、Ajaxといわれる、JavaScriptとサーバサイドとの連携プログラムを使うという手がありますが、こちらは少々難易度が高いです。

参考URL:http://www.su-jine.com/sujine_seo_column0017.html

この回答への補足

レス有難うございました。

http://www.openspc2.org/reibun/javascript/mouse/ …
を見て作ることが出来ました。

一つ質問なのですが
ツリーの『+』や『├』はTABで字下げする事は出来ないのでしょうか!?

補足日時:2005/09/29 01:37
    • good
    • 0

PHPはサーバ側で動くものですので、PHP単体では無理です。



#1のコメントにあるやりたい事を見た範囲では、
javascriptでやるのが良いようです。
javaアプレットやflashでも出来るでしょうが、
利用者できる人が狭まるので、あまりお奨めできません。

参考URLにjavascriptの説明があります。

http://www.orienteering.or.jp/
の左下の「関連サイトリンク」がjavascriptで
作られているようです。ソースを見ると内容が
わかります。

参考URL:http://www.tohoho-web.com/www.htm
    • good
    • 0

HP中の文字クリックされた時のイベントを取るには、PHPでは無理でクライアントサイドのスクリプトになります。


たとえば、以下のようにします。
<a onmouseover="alert('test!')">テキスト</a>

この回答への補足

レス有難うございます。
>> <a onmouseover="alert('test!')">テキスト</a>

この後にPHPの$_GET['']でクリックされた時のイベントを判断するのでしょうか?

補足日時:2005/09/28 08:34
    • good
    • 0

PHPではムリだと思います。


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

この回答への補足

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

補足日時:2005/09/28 08:31
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!