tree без sql ???

OTBEPTKA

Guest
tree без sql ???

Народ, полазил по форуму, ну не могу найти то что мне надо, если обругаете, то плиз не грубо )))).
Ну или пошите куда нить.
У меня есть база *.dbf, каталог комплектющих, тоесть есть группа, есть подгруппа, есть подподгруппа, есть список комплектущих, и так далее.
Хочу сделать так:

Процессоры
- Процессоры
- AMD
*********
*********
+Intel
+Cyrix
Аудио и видео
+DVD проигрыватели
+ *****
и так далее в таком духе.
На яве есть готовый скрипт, он каталагизирует таким образом
Хочу сделать на пхп такую вещь, но без участия sql.
Есть примеры, я находил, но все с использованием sql.
В яву данные не передаються, выдает ошибку скрипта и все.
Делал и так:

echo 'внутри скрипт';

и так
var a=<?переменная пхп?>
Ни Хре На !!!
Плиз хелп.
 

SiMM

Новичок
Re: tree без sql ???

Автор оригинала: OTBEPTKA
Делал и так:
echo 'внутри скрипт';
и так
var a=<?переменная пхп?>
Ни Хре На !!!
[telepat mode]
var a=<?php echo $имя_переменной ?>
[/telepat mode]
 

OTBEPTKA

Guest
Ява javascript (какой хз, код сворованный)
базу читаю так:
<?php
$db= "Pr.dbf";
$open_db= dbase_open($db, 0);
$fields= dbase_numfields($open_db);
$records= dbase_numrecords($open_db);
for ($i = 1; $i < $records; $i++)
{
$recordd=dbase_get_record(1,$i);
$str1=convert_cyr_string($recordd[0],'d','w');
$str2=convert_cyr_string($recordd[1],'d','w');
$str3=convert_cyr_string($recordd[2],'d','w');
$str4=convert_cyr_string($recordd[3],'d','w');
$str5=convert_cyr_string($recordd[4],'d','w');
$str6=convert_cyr_string($recordd[5],'d','w');
$str7=convert_cyr_string($recordd[6],'d','w');
}
?>
тобишь у меня получаеться в строку 7 переменных

А это начало кода яваскрипт:
<script LANGUAGE="JavaScript">
function generateTree()
{
var aux1, aux2, aux3, aux4
USETEXTLINKS = 0
foldersTree = gFld("Каталог")

aux1 = insFld(foldersTree, gFld("Подкаталог"))
insDoc(aux1, gLnk(0, "Ссылка1", "http://"))
insDoc(aux1, gLnk(0, "Ссылка2", "http://"))
aux1 = insFld(foldersTree, gFld("Подкаталог1"))
aux2 = insFld(aux1, gFld("Подкаталог1подкаталог"))
и т. д.

А телепат моде все равно не работает,
ошибка яваскрипта, и все.
 

cadet354

Guest
А причем тут php.ini ???
Посмотри в браузере как выглядит скрипт,
скрипт не ворованный он freeware (больно похож на www.treeview.net).
Я так и не понял, ты создал кучу $str и где хотя бы попытка создать на их основе java script?
 

OTBEPTKA

Guest
Автор оригинала: cadet354
А причем тут php.ini ???
Посмотри в браузере как выглядит скрипт,
скрипт не ворованный он freeware (больно похож на www.treeview.net).
Я так и не понял, ты создал кучу $str и где хотя бы попытка создать на их основе java script?
Короче все у меня заработало, просто надо там где нужно использовать переменную php делать так <?php echo "$var"?>
просто вот так <? $var ?> у меня, по крайней мере, не работает.
Я создал не кучу $str, просто это строка из базы данных, а индекс - это столбец.
Дерево у меня строиться на яве и подставляет данные из базы.
У меня сейчас другая проблема:
если в чистом виде распечатать базу то получаеться она как таблица. Как можно сделать сортировку по родительской линии. Т.е. чтобы не было такой штуки:
1
- 11
- 111
1
- 11
- 112
1
- 11
- 113
1
+12

а была такая:
1
- 11
-111
-112
-113
+ 12
2
+21
 

SiMM

Новичок
Автор оригинала: OTBEPTKA
Короче все у меня заработало, просто надо там где нужно использовать переменную php делать так <?php echo "$var"?>
Telepat mode всё же работает ;) А теперь быстренько дай ссылочку на мануал, где написано, что здесь необходимы кавычки.
просто вот так <? $var ?> у меня, по крайней мере, не работает.
И не должно - разве что если написать <?=$var?> - без этого (или echo) твой результат уходит в никуда.
Дерево у меня строиться на яве и подставляет данные из базы.
У меня сейчас другая проблема:
PHP здесь при чём?
 

OTBEPTKA

Guest
Короче с переменными я разобрался, все работает.
А php тут вот при чем:
На яве строиться дерево, тобишь даешь ей текст и строишь его ручками. Текст формируеться из ПХП, беру из базы позицию и присваиваю значение переменной, потом переменную даю яве.
База данных представляет из себя вот что:
Группа1 - Подгруппа1 - Подгруппа11 - позиция
Группа1 - Подгруппа1 - Подгруппа11 - позиция
Группа1 - Подгруппа1 - Подгруппа12 - позиция
Группа1 - Подгруппа1 - Подгруппа12 - позиция
Группа1 - Подгруппа2 - Подгруппа21 - позиция
Группа1 - Подгруппа2 - Подгруппа22 - позиция
..........
Группа10 - Подгруппа10 - Подгруппа101 -позиция
Группа10 - Подгруппа10 - Подгруппа....... и.т.д.
Я же выше уже писал подобное.
Если в цикле брать из ячеек базы данных позиции и группы, то будет формироваться не дерево групп, а дерево по каждой строке, а мне надо чтобы родители позиций были в виде дерева.
По сути не важно чем дерево выводить, важно как ему дать данные, вот до меня и не доходит как отфильтровать лишних одинаковых родителей.
 
Сверху