Metin tıklanabilir her sözcüğü yapmak ve komut göndermek için nasıl

2 Cevap php

Ben örnek bir metin var

"Hızlı kahverengi tilki tembel köpeğin üstünden atlar. Hızlı kahverengi tilki tembel köpeğin üstünden atlar. Hızlı kahverengi tilki tembel köpeğin üstünden atlar. Hızlı kahverengi tilki atlar

tembel köpeğin üstünden. "

I kelimenin üzerine tıkladığınızda ben bu kelime hakkında XML veya MySQL veri almak gerekir.

I tıklama için aktif her kelime yapmak ve başka bir komut dosyası gönderin nasıl

Örneğin: Ben köpek tıklayın ve yeni pencerede i köpek hakkında bilgi almak? Tilki hakkında tilki mi? her kelime tıklanabilir olmalı

Herhangi bir fikir, bağlantıları veya örnekler?

Php kullanarak mysql, jquery, ajax

2 Cevap

"Sözcüğü yayılma" olarak bunları ayırt etmek için muhtemelen bir CSS sınıfı, kendi dilimi içinde her kelimeyi sarın. Içeriği ayıklar ve bu kelime ile ilişkili verileri almak için bir ajax isteği yaptığı sınıfı ile tüm canlandırmanız için bir hover işleyicisi ekleyin. Geri bazı verileri alırsanız, fare yere bağlı ve içeriğin kalanı üzerinde yüzer sağlayan bir z-index sahip oluyor bilgileri içeren bir DIV ("uç") açılır. Fare yayılma bitmedi zaman ilişkili "ucu" kaldırın.

Kolayca bu ihtiyaca adapte olabilir jQuery için "ipucu" eklentileri çeşitli vardır.

<span class="word">the</span> <span class="word">quick</span> ...

// use a ficticious tooltip plugin that uses gettip.php and passes
// the content of the DOM element as a parameter
$('span.word').tooltip({ url: '/gettip.php' });

NOT: Eğer, büyük ihtimalle sadece ilgi kelimeler değil, sayfada her kelime için bunu yapmak istiyorum. Yani, araç ipuçlarını ihtiyaç ve sadece sözlükte mevcut sayfada bu kelimeleri şal kelimelik bir sözlük var. Olası her kelime ile bunu (bir dilbilgisi uygulama olmadığı sürece) küçük bir nokta var.

Too much questions in one. I'd answer to one from the title. Let's assume you defined a "word" as a space delimited group of characters. So, you can use explode() function and get an array of words

Şimdi bunu en dizide üzerinden yineleme ve istediğiniz herhangi bir moda yazdırabilirsiniz:

$string = "The quick brown fox jumps over the lazy dog";
$array = explode(" ",$string);

foreach ($array as $word) {
  $eword=urlencode($word);
  echo "<a href=getinfo.php?word=$eword>$word</a> ";
}

Yani, bağlantıları ve şimdi geri kalanını yazmayı öğrenmek için bir PHP / MySQL başlayanlar kitap almak zorunda