Программирование => PHP => Тема начата: Enemy от 10 Мая 2003, 15:07:29
Название: передача массива
Отправлено: Enemy от 10 Мая 2003, 15:07:29
как передать массив в функцию javascript?
напр: где $xls - двумерный массив.
);">
так передаст слово "array"...
Название: передача массива
Отправлено: Xander от 10 Мая 2003, 15:15:10
сгенерируй c помощью PHP что-нибудь такое:
и потом -
P.S. в принципе может еще как-нибдь можно, я не знаю.
Название: передача массива
Отправлено: Enemy от 10 Мая 2003, 16:46:19
Xander Это не совсем хорошо.... у меня массив будет увиличиватся со временем.... он сейчас итак уже 400х15.... конкретный как для генерации....
Название: передача массива
Отправлено: Меняздесьдавнонет от 10 Мая 2003, 16:58:36
Enemy Значит, так. что тебе там хорошо, а что не хорошо - никого не волнует. Судя по всему, ты просто не знаешь, что такое яваскрипт, а что - РНР. иначе не спрашивал бы. возьми и заставь РНР вывести тебе текст, который будет являться любвым кодом яваскрипт. вот и все.
Название: передача массива
Отправлено: Enemy от 10 Мая 2003, 19:13:10
Цитировать
RomikChef: что тебе там хорошо, а что не хорошо - никого не волнует.
ок. пусть тебя не волнует. неотвечай тогда. это форум - кто хочет отвечает и помогает, кто нехочет - никто его не заставляет.
у меня вопрос - как назвать ветви дерева таким образом: +node 1 --- node 1.1 -----node 1.1.1 --- node 1.2
это делается рекурсией, но какой алгоритм, не знаю...
Название: передача массива
Отправлено: Xander от 10 Мая 2003, 19:15:26
считай уровни вложенности при рекурсии и используй массив
Название: передача массива
Отправлено: Enemy от 10 Мая 2003, 19:47:48
2Xander как перевести в javascript массив, кто то уже написал - http://forums.devshed.com/archive/5/2002/09/2/43282 но этот вариант действительно подходит только для маленьких задач...
Цитировать
Xander: считай уровни вложенности при рекурсии и используй массив
знаю... но как...
Название: передача массива
Отправлено: Xander от 10 Мая 2003, 20:06:47
Enemy Значит тебе не надо делать массив в JS, а надо решить задачу как-то по-другому. Что у тебя за задачамы не знаем, так что думай сам.
допустим есть массив вроде (1,1,2). При входе в рекурсию добавляем еще один элемент, при выходе - убираем. В остальных случаях увеличиваем последний элемент на единицу.
Как-то так, подробнее обдумывать лень.
Название: передача массива
Отправлено: Меняздесьдавнонет от 10 Мая 2003, 20:11:19
Enemy, я тебе, косноязычному, помогаю. ты ж свою задачу даже связно изложить не можешь.
сначала тебе надо вывести в яваскрипт, а потом выясняется, что ты вообще никак построить не можешь.
сначала у тебя двумерный массив (то есть матрица), а теперь вдруг оказалось, что дерево.
Этот форум для тех, кто ищет помощи, и кто помогает. Но если первый не может двух слов связать о своей проблеме, то и не надо тогда и обижаться, что тебе отвечают не так, как тебе хочется.
Название: передача массива
Отправлено: Меняздесьдавнонет от 10 Мая 2003, 20:11:49
по ходу, чувачок что-то вроде форума рисует.
Название: передача массива
Отправлено: Enemy от 10 Мая 2003, 21:53:17
Цитировать
RomikChef: ты ж свою задачу даже связно изложить не можешь.
Все я могу. Это ты все время чем то недоволен. Лучше бы помог когда я спрашивал. И вообще хватит наезжать.!
Моя задача изменилась в процессе ее решения. Обьяснять уже не буду, долго рассказывать.
Большущее спасибо Xander :).
Вот как я сделал функцию дерева с ветвями node:
function tree($parentId, $level) {
global $level, $xls, $inc, $node; $level++; $node[]++;
$output = $xls[$parentId];
foreach ($output as $row => $array) { ///---------CODE HERE $number = implode(".", $node); echo $number; // OUTPUT LIKE 1.1.1