Forum Webscript.Ru

Программирование => 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

tree($id, $level);

$level--;
array_pop($node);
$key = array_keys($node);
$node[end($key)]++;
}
}
Название: передача массива
Отправлено: Xander от 10 Мая 2003, 22:20:55
Enemy
Это наверняка неоптимально, но работает - и ладно ;))