Ja evo pravim neki forumčić po 1000 put, ali sad sam riješio da projekat dovedem do kraja.
Sad mene zanima, kako su na ESu napravljene "slične teme" ?
Naime, ja sam to uradio ovako:
function slicnitopici($title,$limit=5,$path="") {
$q = mysql_query("SELECT * FROM posts WHERE title LIKE '%$title%' AND tid=0 AND title!='$title' ORDER BY addedon DESC LIMIT $limit") or die(mysql_error());
while($r=mysql_fetch_array($q)) {
$string .= date("j. n. Y.",$r["addedon"])." <a href='".$path."viewtopic.php?id=".$r["id"]."'>".$r["title"]."</a><br />";
}
if(mysql_num_rows($q)==0) {
$string = "<em>Nema sličnih tema.</em>";
}
return $string;
}
Međutim, šta je problem?
Problem je u tome što mi ne vraća željene rezultate.
Ja recimo imam teme:
Test
Test att
E sad, ja kad sam na temi Test, u sličnim temama mi vraća Test att temu, ALI kad sam u temi Test att, temu Test mi ne vraća i vrati mi "Nema sličnih tema." .
Sad, mene zanima da li postoji neki MySQL query da ovo sredim?
Mislim, pretpostavljam da bih mogao da idem preko similar_text() i da ako vati recimo više od 50% da vratim rezultat i sl, ali mislim da je ovako mnogo lakše.
I da, ako bi neko mogao da mi kaže na kom je principu to urađeno na EliteSecurity-ju .
Hvala u naprijed.
Jezdimir Lončar.