PHP: sözcük tanımı komut?

3 Cevap php

Ben kullanıcı girişi kelime kabul ediyorum hangi bir web sayfası geliştiriyorum ve kullanıcı bu kelimeleri gönderdiğinde, o kelime hakkında daha fazla tanımı için bu kelimelerin tanımı, ya da o kelimelerin wikipedia bağlantıları göstermek istiyorum - gibi bir şey aşağıdaki gibidir:

Kullanıcı 5 kelime enetered diyelim:

toast, egg, beans, coffee, tea

Şimdi ben onları seviyorum görüntülemek istiyorsanız:

toast  › slices of bread that have been toasted
egg    › animal reproductive body consisting of an ovum or embryotogether with nutritive and protective envelopes
beans  › a small skullcap <link to wikipedia>read more on wikipedia</link>
coffee › a beverage consisting of an infusion of ground coffee beans
tea    › a beverage made by steeping tea leaves in water <link to wikipedia>read more on wikipedia</link>

Wikipedia üzerinde hiçbir yazı var olduğu için bu kelimeler için, hiçbir wiki bağlantı görüntülenir olacaktır.

Birisi bana bu benim için yapardı bazı açık kaynak PHP komut dosyası veya paketini tavsiye misiniz? Alternatif olarak, ben PHP bunu nasıl herhangi bir öneriniz takdir ediyorum.

Benim veritabanında kelime tanımları depolama duyuyorum doğrudan dışında başka bir web sitesinden veri alma daha çok ilgileniyorum.

PHP ve MySQL kullanıyorum.

3 Cevap

Explode user's sanitized input into single words by using explode() function and then use Wikipedia API (see api.php) to get definitions or wiki links.
There should be other web services apart from Wikipedia which is providing API access, just Google them. Also this could be a good guide if you want to make it in Javascript.

Bir bütün olarak, bir de oluşturulmuş API dil-bağımlı değildir. Genellikle XML veya JSON bulunuyor (see API Data formats, tefrika PHP dahil ), for the XML case you can use the native PHP SimpleXML (Kılavuz here) veya SimplePie kütüphane. Sadece almak ve ayrıştırmak!

I would suggest you use definition of the selected words fro Google Define. when you type define:beans, you would get a definition list of the word from google. This google search results come from various sources, but the first one is mostly correct.

Sen, bu kelime için arama XML ayrıştırmak ve kullanıcıya ilk sonucunu göstermek için Google Arama API kullanmak gerekir.

Bu tutorial Google Search API kullanabilirsiniz

Google Search API Documentation aktarıyorum

The Google AJAX Search API is a Javascript library that allows you to embed Google Search in your web pages and other web applications. For Flash, and other Non-Javascript environments, the API exposes a raw RESTful interface that returns JSON encoded results that are easily processed by most languages and runtimes.


Example: define:cow to Google Search API would return back a lot of definitions. Get the first element of the search result, parse it and show it next to the word.

Bu bir öğrenme courve yer alacak, ama "Wikipedia ile MySite" denemek istiyorum - http://scripsi.mirrors.phpclasses.org/browse/package/2647.html