Ben anahtar kelimelere göre dinamik köprüler uygulamak istiyorum, ama nasıl olur

2 Cevap php

Ben kelimelerin tam bir veritabanı tablo var. Ne yapmak istiyorsunuz köprünün şeklinde html kullanıcıya göstermek için bir yol var olduğunu, bu anahtar kelimelerden herhangi. Şimdi pek çok forumlarda bir gün görmek Tür gibi. Bir anahtar kelime html not olduğunda, tıklanabilir hale gelir. Bunu yapmak için bir yolu var mı? Ben php kullanıyorum.

Teşekkürler

2 Cevap

Bu yaptığını düşünebilirsiniz en belirgin yolu veritabanından her kelime arasında döngü ve her biri için HTML bir preg_replace çalışıyor (sadece uygun bir köprü her kelimeyi değiştirin).

Eğer kelime değiştirmeleri hiçbiri HTML ile müdahale, ve ayrıca sadece tam sözcükleri değil, kısmi kelime yerine emin olmak isteyeceksiniz emin olmak gerekir çünkü düzenli ifade, karmaşık olması muhtemeldir.

Sizin kelime veritabanı çok büyükse Son olarak, bu her istek yapmak için pahalı olacak. Yani bir kez performans ve sonuç depolamak düşünün.

Alternatif olarak, müşteriye işleme boşaltması ve JavaScript ile değiştirme yapmak. Eğer DOM sadece metin düğümleri üzerinde yerini çalıştırmak mümkün olmalıdır, çünkü değiştirerek HTML etiketleri, sonra bir sorun olmayabilir. Veritabanı büyük Ama eğer tekrar, döngü JavaScript istemci kelimelerin uzun bir liste göndermek zorunda kalacak.

Sen bir kimlik alanı ve anahtar kelime tablodaki bir satırın kimliğini saklayan bir alan ile bağlantı URL'lerin bir tablo oluşturun. Sen gibi bir şey ile bağlantılı url seçin:

select keywords.name, links.url
from keywords, links
where keywords.id = links.keywords_id
and keyword.name = 'keyword_in_the_html'