2010-03-24 30 views
7

Tôi có một văn bản ví dụLàm thế nào để làm cho mỗi từ trong nhấp được văn bản và gửi nó vào kịch bản

"The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. Các con cáo màu nâu nhanh chóng nhảy qua con chó lười. Con cáo màu nâu nhanh chóng nhảy qua số

trên con chó lười. "

Khi tôi nhấp vào từ tôi phải nhận dữ liệu từ XML hoặc từ mysql về từ này.

Làm thế nào tôi có thể làm mọi lời tích cực cho nhấp chuột và gửi nó đến một kịch bản

ví dụ: tôi bấm vào con chó, và trong cửa sổ mới tôi nhận được thông tin về con chó? trên cáo về con cáo? mỗi từ phải được nhấp vào

Bất kỳ ý tưởng, liên kết hoặc ví dụ nào?

Sử dụng php, mysql, jquery, ajax

+0

Tôi không nghĩ rằng bạn muốn mọi từ. Tôi chắc rằng bạn không muốn "những" hoặc "hơn" những thứ như thế? – mcgrailm

Trả lời

8

Bọc mỗi từ trong khoảng thời gian riêng của mình, có lẽ với một lớp CSS để phân biệt chúng là "nhịp từ". Thêm trình xử lý di chuột cho tất cả các nhịp với lớp đó, trích xuất nội dung và thực hiện yêu cầu ajax để nhận dữ liệu được liên kết với từ đó. Nếu bạn lấy lại một số dữ liệu, hãy bật lên DIV ("mẹo") chứa thông tin được gắn với vị trí của chuột và có chỉ mục z cho phép nó trôi nổi trên phần còn lại của nội dung. Khi chuột không nằm trong khoảng thời gian, hãy xóa "mẹo" được liên kết.

Có nhiều plugin "mẹo" khác nhau cho jQuery mà bạn có thể dễ dàng thích ứng với yêu cầu này.

<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' }); 

LƯU Ý: bạn có thể chỉ muốn làm điều này cho các từ mà bạn quan tâm, không phải mọi từ trên trang. Tức là, có một từ điển các từ cần chú giải công cụ và chỉ quấn những từ đó trên trang tồn tại trong từ điển. Có rất ít điểm (trừ khi đó là một ứng dụng ngữ pháp) để làm điều này với mọi từ có thể.

+0

hoặc bạn có thể bọc các từ với cùng một lớp CSS và nhận được với jQuery giá trị bên trong hiện tại để có được mẹo chính xác. – michele

+0

@michele - Tôi nghĩ đó là những gì tôi đã nói. Có lẽ một ví dụ sẽ giúp ích. – tvanfosson

+0

xin lỗi, có lẽ lúc đầu đọc tôi hiểu lầm câu trả lời của bạn, ví dụ của bạn là chính xác những gì tôi đã suy nghĩ! – michele

1

Quá nhiều câu hỏi trong một câu hỏi. Tôi muốn trả lời một từ tiêu đề. Giả sử bạn đã xác định "từ" làm nhóm ký tự được phân cách bằng dấu cách. Vì vậy, bạn có thể sử dụng explode() chức năng và nhận được một loạt các lời

Bây giờ bạn có thể lặp trên nó là mảng và in ra bất kỳ thời trang bạn muốn:

$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> "; 
} 

Vì vậy, bạn sẽ phải liên kết của bạn và bây giờ bạn phải lấy một cuốn sách mới bắt đầu bằng php/mysql để tìm hiểu cách viết phần còn lại

+2

nhưng điều này sẽ phát nổ kích thước của trang –

+0

Không phải là một việc lớn. –

+0

Đó là khi bạn có thể làm điều tương tự với JavaScript. –

Các vấn đề liên quan