|
|
#1 (permalink) |
|
Üyelik Tarihi: 10.05.2005
Yer: konya
Yaş: 35
Mesaj: 44
|
css tree menu
arkadaşlar MSSQL tabanlı çalışan sınırsız kategorileme olan bir sistemım var normalde menuyu veritabanından okuyarak [PHP] <% '********************** function veri(xxx) end function Sub AddProducts(kategori, iLevel) Dim prs Set prs = CreateObject("ADODB.Recordset") sSQLText = "SELECT id, isim FROM urun WHERE kategori = " & kategori & " ORDER BY id" prs.open sSQLText,Conn,1,3 if prs.recordcount > 0 then tf.write vbcrlf & String(iLevel, Chr(09)) & "<ul>"& vbcrlf While ( NOT prs.EOF ) tf.Write String(iLevel, Chr(09)) & "<li><a href ='sayfama.ASP?sayfaaa=9&product="& prs("id") & "'>" & veri(prs("isim")) & "</a></li>"& vbcrlf prs.MoveNext Wend tf.write String(iLevel, Chr(09)) & "</ul>"& vbcrlf end if prs.close Set prs = Nothing End Sub Sub RecurseCategories(sIDParentCat, iLevel) Dim rs Set rs = CreateObject("ADODB.Recordset") sSQLText = "SELECT * FROM kategori WHERE kat_kod = " & sIDParentCat & " ORDER BY id" rs.open sSQLText,Conn,1,3 if rs.recordcount > 0 then tf.write String(iLevel, Chr(09)) & "<ul>"& vbcrlf end if While ( NOT rs.EOF ) tf.Write String(iLevel, Chr(09)) & "<li><a href ='sayfama.ASP?sayfaaa=8&kategori="& rs("id") & "'>" & veri(rs("isim")) & "</a>" iLevel = iLevel + 1 Call RecurseCategories(rs("id"), iLevel) Call AddProducts(rs("id"), iLevel+1) iLevel = iLevel - 1 tf.write "</li>"& vbcrlf rs.MoveNext Wend if rs.recordcount > 0 then tf.write String(iLevel, Chr(09)) & "</ul>"& vbcrlf end if rs.close Set rs = Nothing End Sub Response.Write "Temp dosya oluþturuluyor !<br>" dim fs,tf set fs = server.CreateObject("Scripting.FileSystemObject") set tf = fs.CreateTextFile(server.Mappath("../../db/menutemp.HTML"),true) Response.Write "menu oluþturulyor ... <br>" tf.write "<div id=""menu"">"& vbcrlf call RecurseCategories(0, 0) tf.write "</div>"& vbcrlf Response.Write "Eski menu siliniyor !<br>" If (fs.FileExists(server.Mappath("../../db/menu.HTML")))=true Then set old_menu = fs.getfile(server.Mappath("../../db/menu.HTML")) old_menu.delete end if Response.Write "Yeni menü dosyasýnýn ismi deðiþtiriliyor !<br>" set tf = fs.getfile(server.Mappath("../../db/menutemp.HTML")) tf.name="menu.HTML" Set tf = nothing Set fs = nothing %> <!--#include file="verikop.ASP" --> <a href="../../db/menu.HTML">Menünün Liste Halini Gör</a> HTML olarak oluşturuyorum PHP Code:
neyapmalıyım bu menuyü XML mi olmalı ? ve nasıl yol gösterirmisiniz... unutmadan menüyü include ediyorum ÇOK AciL ÇÖZüMLERiNiZi bekliyorum bu konuda sonuçsuz kaldım.. ajax bir örnek olabilir (yaptıgım yapıya göre) XML olabilir tabi kasmaması ve hızlı çalışması için farklı önerilerde olabilir |
|
|
|
Zoque'a hoşgeldiniz!