これを使ってマップ関数を賢く実装してください...

WBOY
リリース: 2016-06-21 09:08:21
オリジナル
1351 人が閲覧しました

HTML タグの MAP タグは誰もがよく知っています~複数のホットリンクを使用して画像を配置できます。つまり、1 つの画像を N 個のファイルにリンクできます~

今私が話しているのは、この画像がリンクされているということです。ファイルは 1 つだけです~

はは、レンガを投げないでください~、 タグを使用して直接リンクできると言いましたね?
待って、
ちょっと待ってください〜、続けさせてください〜

次のページで操作する必要があります。つまり、画像がパラメータを渡さない場合、次のページには異なる反射アクションが必要です、何と言うか?
例えば

A、画像の左上をクリックするとpagea.phpと入力し、画像の右上をクリックするとpageb.phpと入力します
この場合、MAPを使用するとよいでしょう直接リンクしたいのですが、このページの前のページにリンクしたいのですが、統計、どうすればいいでしょうか? `


心配しないでください~

HTMLタグ


PHPは、このタグの2つの変数の自動生成をサポートしています
$_POST [thisname_x] -- マウスをクリックしたときの画像の X 位置
$_POST[thisname_y] -- マウスをクリックしたときの画像の Y 位置

はは、これを見たら操作方法がわかりましたね~以下に簡単な例を示します (直接コピーします。過去に戻るだけです。変更したい場合は、画像を正しい画像パスに変更するだけです~)~


デモ:
======

Index.html
-------- --


テスト情報






< /body>



post.php


アクション...



$c=getimagesize("$_POST[image]") //画像サイズを取得

if($_POST[sub_x]<$c[0]/2) { //画像上のマウスクリックの X 位置は画像の左半分です Sub

if($_POST[sub_y]<$c[1]/2){ //マウスクリックの Y 位置写真は上半分です
sub_x]} y={$_POST[sub_y]}";
else{
echo "写真の左下半分をクリックしました x={$_POST[sub_x]} y={ $_POST[sub_y]}";
}
}else{
if($_POST[sub_y]<$c[1]/2){ //画像上のマウスクリックのY位置は下半分です
echo "写真の右上半分をクリックしました x={ $_POST[sub_x]} y={$_POST[sub_y]}";
}";
}
}
?>
& GT ;