PHP ile resim fare tıklaması yerini almak mümkün mü?

7 Cevap php

Temelde ne başlık diyor ...

Ben tıklandığında, Örneğin ben script.php çağrı ve PHP komut dosyası, ben fare tıklandığı görüntü koordinatları olsun bir görüntü olması gerekir.

Bu mümkün mü?

EDIT:
After a couple of answers I realized I didn't describe my problem correctly... The thing is, I don't have total control over the HTML. The control I have for the image and the image link is the control BBCode provides me.

Temelde yapmak istediğiniz istediğiniz web sitemdeki çeşitli bölümlerine bağlantılar içeren bir forum imza sahip olmaktır. Ben birden çok görüntü kullanabilirsiniz iddia olabilir ancak çoğu forumlar birden görüntüler için yeterli değildir imza için yazabilirsiniz ne kadar sınırlamak.

Yani, ben sadece böyle bir şey yapmak mümkün olacaktır:

[url=http://www.mydomain.com/script.php]
[img]http://www.mydomain.com/signature.jpg[/img]
[/url]

Hangi böyle bir şey çevirir: />

<a href="http://www.mydomain.com/script.php">
<img src="http://www.mydomain.com/signature.jpg" />
</a>

7 Cevap

Eğer yapamıyorsanız:

  1. JavaScript veya kullanmak
  2. input type = "görüntü", ya da kullanın
  3. (bir görüntü eşlemesi oluşturmak gibi şeyler yapmak için) sizin img etiketine herhangi nitelikler ekleyebilirsiniz

O, hayır, sen ne tarif yapmak mümkün olmayacaktır.

Eğer name="foo" görüntü girişi ayarlarsanız, daha sonra $\_POST['foo\_x'] ve $\_POST['foo\_y'] görüntü koordinatları ayarlanır.

Eğer bir düğme gibi çalışır bir input type = "image", kullanıyorsanız, bu (çok formu gönderdiğinde) Eğer X ve fare tıklaması y koordinatlarını gönderir.

Burada daha fazla bilgi: http://www.htmlhelp.com/reference/html40/forms/input.html#image

Ben kullandım, ama bir "top nerede?" Için işe yaptınız uzun zaman beri yıllar önce bir sitede yarışma.

Güncelleme:

Çevre sadece çok ne istediğinizi yapmak için sınırlı değildir gibi geliyor. Forum çalışacak bir görüntü eşlemesi yapmanıza olanak sağlar, ama şüphe varsa onlar size izin verirdim. Aklıma sadece başka şeyler benzer, onları izin vermez prob, flash veya javascript olacaktır. Bir resmin biraz daha fazla beceriye sahip bir şey ve bu işi yapmak için bir çapa gerekiyor.

You could try using W3C Image Maps

Image maps allow authors to specify regions of an image or object and assign a specific action to each region (e.g., retrieve a document, run a program, etc.) When the region is activated by the user, the action is executed.

Ama BBCode bir forumda, ben gerçekten ne sonra konum elde edebilmek için gidiyoruz sanmıyorum.

Eğer bbcode olarak url satır içi olay işleyicileri ekleyebilirsiniz sürece bu mümkün olmayacaktır.

Başka bir çözüm değil, BBCode için olsa img için ismap niteliğini kullanmaktır. Ama tam koordinatlarını gerek başkaları için değerli olabilir. Örnek:

<a href="link.html"><img src="shapes.jpg" alt="Shapes" ismap="ismap"/></a>

GET parametreleri link.html gibi x ve y koordinatları geçilecek

Siz "onclick" için "script.php" isteği göndermek için gerçekleştirilen bir ajax isteği kullanabilirsiniz. Aksi takdirde bir sunucu tarafı dil olan php kadar okurdum.