webForumDet fria alternativet

Sök i forum...?

Databaser & SQL

7 svar · 611 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Hur gör jag en sökfunktion så som den under "Sök i forum"-listen.
http://www.webforum.nu/search.php?

Alltså så att när jag ex väljer os & programrelaterat så söker den även i alla reletaterade underkategorier. (Inte bara de som ligger direkt under utan även subkategoriers subkatekorier osv.)

Medlem sedan okt. 20041 556 inlägg
#2

Ingen som har tillgång till vBullitin som möjligtvis kan kika hur de gör?

Medlem sedan okt. 20041 556 inlägg
#3

Fortfarande ingen som har något tips?
Det måste ju gå på något vis... :)

Medlem sedan okt. 20041 556 inlägg
#4

Men för sjutton gubbar, något tips kan ni väl slänga ut... ;)
Man kan kanske lagra alla "underkategoriers" id i en kolumn som man använder när man joinar tabellerna. Eller det är kanske osmart. Det måste ju gå på något vis.

Medlem sedan juni 200032 967 inlägg
#5

Travoni skrev:

Man kan kanske lagra alla "underkategoriers" id i en kolumn som man använder när man joinar tabellerna. Eller det är kanske osmart.

Inte bara osmart, utan sannolikt också straffbart (skulle gissa på 2-4 års straffarbete i Sibirien för dylik förseelse.)

Du behöver någon sorts rekursiv funktion för att hämta ut alla forumkategorier under given kategori. Söktips således: rekursiv* eller recursing eller liknande, lite beroende på var du söker.

Vad använder du för dbms?

Medlem sedan okt. 20041 556 inlägg
#6

Ok, misstänkte det.
mysql 5.0

Medlem sedan okt. 20041 556 inlägg
#7

Tycker att denna implementation verkar vara intressant: http://dev.mysql.com/tech-resources/articles/hierarchical-data.html under "The Nested Set Model"

Alltså ett sätt att skapa ett hierarkiskt system utan att behöva hålla på med för många rekursiva funktioner etc. Kan vid första anblicken se struligt ut men i mitt fall så tror jag att det funkar bra. Vad tror ni?

Medlem sedan juni 200032 967 inlägg
#8

Verkar helt klart intressant!

mvh

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)