﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Меню-дерево / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 10 Jan 2009 07:01:17 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Меню-дерево</title><link>http://www.relib.com/forums/Topic706716-10-1.aspx</link><description>// Подправишь если ошибсяResponse.Write(MakeTree(0));function MakeTree(parent){	var result = &amp;quot;&amp;quot;;	var s = &amp;quot;&amp;quot;;		SQL=&amp;quot;select * from ItemBooks where ParentId=&amp;quot; + parent + &amp;quot; order by IdOrder&amp;quot;;	rs = connect.Execute(SQL);		while (!rs.EOF)	{		s = MakeTree(rs.Fields(&amp;quot;ItemId&amp;quot;));		if(s.length &amp;gt; 0)		{			result += &amp;quot;&amp;lt;div style='margin-left:15;'&amp;gt;&amp;quot; + s + &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;		}		else		{			result += &amp;quot;&amp;lt;div&amp;gt;&amp;quot; + rs.Fields(&amp;quot;Name&amp;quot;) + &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;		}		rs.MoveNext();	}	rs.Close();	return result;}</description><pubDate>Fri, 30 Mar 2001 13:21:00 GMT</pubDate><dc:creator>alezan</dc:creator></item><item><title>Меню-дерево</title><link>http://www.relib.com/forums/Topic706716-10-1.aspx</link><description>Вот скрипт строящий дерево по данным из базы. Поля : ItemID порядковый номер книги в базе , родительский ParentID, название книжки Name.Что я делаю не так? (Ногами сильно не пинайте - я ведь только учусь :)&amp;lt;%@ LANGUAGE = &amp;quot;JScript&amp;quot; %&amp;gt;&amp;lt;%var connect, rs; connect = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;);connect.Open(&amp;quot;DSN=Books&amp;quot;, &amp;quot;aaa&amp;quot;, &amp;quot;&amp;quot;);%&amp;gt;&amp;lt;h2&amp;gt;Список книг по категориям:&amp;lt;/h2&amp;gt;&amp;lt;%MakeTree(0, 0);connect.Close();%&amp;gt;&amp;lt;%function MakeTree(ID, Level){SQL=&amp;quot;select * from ItemBooks where ParentId=&amp;quot;+ID+&amp;quot; order by IdOrder&amp;quot;;rs = connect.Execute(SQL);while (!rs.EOF){MsgID = rs.Fields(&amp;quot;ItemId&amp;quot;);for (i=0;i&amp;lt;Level;i++)	{	Response.Write(&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;);	}Response.Write(rs.Fields(&amp;quot;Name&amp;quot;)+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;);MakeTree(MsgID, (Level + 1));rs.MoveNext();}rs.Close();}%&amp;gt;</description><pubDate>Mon, 26 Mar 2001 16:21:00 GMT</pubDate><dc:creator>Roby</dc:creator></item></channel></rss>