Ben örneğin bir web sitesinin bir parçası olarak "insan" bir MySQL tablo var:
| people_id | firstname | lastname | ----------------------------------------- | 1 | John | Lennon | | 2 | Paul | McCartney | | 3 | George | Harrison | | 4 | Ringo | Starr | | . | . | . |
Benim tablo yaklaşık 2000 satır var.
Ben de web sitesinde bir "haber" bölümü var. Sık sık, bu haber örneğin, "insanlar" için başvurular içeren
John Lennon and Paul McCartney wrote some of the most popular songs in the history of rock music.
Mümkün (ya da tavsiye / makul) otomatik olarak veritabanında "insanlar" aramak için haber her bir öğeyi ayrıştırmak, ve sonra bağlantıları bunları açmak için olduğunu. Bu nedenle, örneğin, yukarıda belirtilen bu metin dönüştü (ya da işlevsel olarak eşdeğer bir şekilde) olması:
<a href="/people/1>John Lennon</a> and <a href="/people/2">Paul McCartney</a> wrote some of the most popular songs in the history of rock music.
Bu ne için en iyi yol olacağını? Ben php düzenli ifadeler kullanarak bunu yapmak için birkaç başarısız girişimleri yaptık, ama bu iyi bir yaklaşım değildir sanırım. Javascript (ve çerçeveler) hakkında çok bilinen yok ama bunu yapmak mantıklı eğer bunu kullanmak için mutlu olurdu.
Bu web sitesinin temel bir özellik değil (ama güzel bir ek olacağını hissediyorum) yani ben böyle bir özelliği atlamak için tercih ziyade dramatik sayfa yüklenme süresini arttırmak istiyorum.
EDIT
Ben uzunluğu aşağı tutmak için, ilk soruya bazı detayları atlamış.
Aslında bir futbol kulübü için web sitesi - "halk" tüm web sitesine üye olan ve giriş yapabilirsiniz ve eklemek ve düzenlemek haber (örneğin, maç raporları), sık sık bakın hangi diğer "insanlar". Bu yüzden sadece bana haberleri ekler kim değil - onlar (yaklaşık) 2000, diğer kullanıcılar tarafından eklenebilir.
Üyelik insanlar katılmadan önce onaylanması gerektiğini kısıtlı olmasına rağmen, sistem bu sıradışı isimleri olan insanlar olarak karmaşıklığı ile baş edebilmek için, ve aynı isimde birden fazla kişi birkaç örnekleri vardır.
Ben yukarı / aşağı insanların isimlerini (örn. [p = 1] John Lennon [/ p]) işaretlemek için özel bir kod türünü kullanın ama bir 2000 kullanıcıları, bulduk hangi çözümün bir tür hayata geçirdik Site, bu sadece bir avuç marka kullanım.
Bu değer ne için, web sitesi www.ouafc.com olduğunu ve bir haber bir örnek www.ouafc.com/news/312 yer almaktadır.