Автор Тема: передача массива  (Прочитано 4095 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
передача массива
« : 10 Мая 2003, 15:07:29 »
как передать массив в функцию javascript?

напр:
где $xls - двумерный массив.

);">

так передаст слово "array"...
Life is Good

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
передача массива
« Ответ #1 : 10 Мая 2003, 15:15:10 »
сгенерируй c помощью PHP что-нибудь такое:

и потом -


P.S. в принципе может еще как-нибдь можно, я не знаю.
•••Jah\'d never let us down!•••

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
передача массива
« Ответ #2 : 10 Мая 2003, 16:46:19 »
Xander
Это не совсем хорошо.... у меня массив будет увиличиватся со временем.... он сейчас итак уже 400х15....
конкретный как для генерации....
Life is Good

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
передача массива
« Ответ #3 : 10 Мая 2003, 16:58:36 »
Enemy
Значит, так.
что тебе там хорошо, а что не хорошо - никого не волнует.
Судя по всему, ты просто не знаешь, что такое яваскрипт, а что - РНР.
иначе не спрашивал бы.
возьми и заставь РНР вывести тебе текст, который будет являться любвым кодом яваскрипт.
вот и все.

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
передача массива
« Ответ #4 : 10 Мая 2003, 19:13:10 »
Цитировать
RomikChef:
что тебе там хорошо, а что не хорошо - никого не волнует.

ок. пусть тебя не волнует. неотвечай тогда. это форум - кто хочет отвечает и помогает, кто нехочет - никто его не заставляет.

у меня вопрос -
как назвать ветви дерева таким образом:
+node 1
--- node 1.1
-----node 1.1.1
--- node 1.2

это делается рекурсией, но какой алгоритм, не знаю...
Life is Good

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
передача массива
« Ответ #5 : 10 Мая 2003, 19:15:26 »
считай уровни вложенности при рекурсии и используй массив
•••Jah\'d never let us down!•••

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
передача массива
« Ответ #6 : 10 Мая 2003, 19:47:48 »
2Xander
как перевести в javascript массив, кто то уже написал -
http://forums.devshed.com/archive/5/2002/09/2/43282
но этот вариант действительно подходит только для маленьких задач...

Цитировать
Xander:
считай уровни вложенности при рекурсии и используй массив

знаю... но как...
Life is Good

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
передача массива
« Ответ #7 : 10 Мая 2003, 20:06:47 »
Enemy
Значит тебе не надо делать массив в JS, а надо решить задачу как-то по-другому. Что у тебя за задачамы не знаем, так что думай сам.


допустим есть массив вроде (1,1,2). При входе в рекурсию добавляем еще один элемент, при выходе - убираем. В остальных случаях увеличиваем последний элемент на единицу.

Как-то так, подробнее обдумывать лень.
•••Jah\'d never let us down!•••

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
передача массива
« Ответ #8 : 10 Мая 2003, 20:11:19 »
Enemy, я тебе, косноязычному, помогаю.
ты ж свою задачу даже связно изложить не можешь.

сначала тебе надо вывести в яваскрипт, а потом выясняется, что ты вообще никак построить не можешь.

сначала у тебя двумерный массив (то есть матрица), а теперь вдруг оказалось, что дерево.

Этот форум для тех, кто ищет помощи, и кто помогает.
Но если первый не может двух слов связать о своей проблеме, то и не надо тогда и обижаться, что тебе отвечают не так, как тебе хочется.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
передача массива
« Ответ #9 : 10 Мая 2003, 20:11:49 »
по ходу, чувачок что-то вроде форума рисует.

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
передача массива
« Ответ #10 : 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)]++;
	
	
}
}
Life is Good

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
передача массива
« Ответ #11 : 10 Мая 2003, 22:20:55 »
Enemy
Это наверняка неоптимально, но работает - и ладно ;))
•••Jah\'d never let us down!•••

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28