Na osnovu ovoga shto sam prochitao, mislim da znam shta hocesh da postignesh, a evo kako bih ja to odradio...
Za pochetak bih napravio josh jednu tabelu, npr.
kljucne_reci, a u njoj polja:
tekst_id i
reci. Polje
tekst_id je referenca na id nekog teksta u toj tabeli koju imash. U polje
reci bih unosio kljuchne rechi za tekst na koji se odnosi, i to razdvojene razmacima. Posle bih u nekoj php skripti izvrshio upit koji bi "dohvatio" sve rechi koje nisu vezane za tekuci tekst koji prikazujesh, ovako neshto:
Code:
$upit = "SELECT tekst_id AS 'id', reci FROM kljucne_reci WHERE tekst_id != $tekst_id";
//promenljiva $tekst_id se odnosi na id teksta kojeg si prethodno "dovukla" iz prve tabele, i koji nameravash da ispishesh...
Posle toga, u petlji sve te rechi
pojedinachno (bez zareza) treba da smestish u neki niz, tako da dobijesh niz stringova. Zatim, opet u petlji, za svaki element tog niza, odnosno za svaku kljucnu rech, treba da pitash da li se nalazi u okviru tekuceg teksta, npr. ovako:
Code:
for ($i=0; i<length($niz); $i++){
if (stripos($tekst, $niz[i]) > 0){
$tekst = str_replace($niz[i], '<a href = "tekst.php?id=' .$id .'">' . $niz[i] .'</a>', $tekst); //$id se odnosi na id tog teksta koji sadrzhi tu kljuchnu rech, tachnije to je onaj alijas iz gornjeg upita
}
}
Eto, verovatno postoji josh neki nahin, ali ovo mi je prvo palo napamet...
Naravno, pre svega ovoga treba da poshaljesh upite koji ce da pokupe potrebne podatke. Mrzelo me da ispisujem sve kodove, objasnio sam ti samo ovako rechima, pa ti probaj, a ako negde zapne, javi...
[Ovu poruku je menjao Nikola Poša dana 10.09.2008. u 18:11 GMT+1]