powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / обработка дерева значений
15 сообщений из 15, страница 1 из 1
обработка дерева значений
    #38828922
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть дерево значений

--2 уровень 50
--2 уровень 50
----4 уровень 100
----4 уровень 100
---3 уровень 200
----4 уровень 300
----4 уровень 300
---3 уровень 600
--2 уровень 800
--1 уровень 900

как реализовать обход. выделенные уровни необходимо суммировать автоматом. остальне - инпуты.
...
Рейтинг: 0 / 0
обработка дерева значений
    #38828935
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это массив или xml дерево или html какой-то?
...
Рейтинг: 0 / 0
обработка дерева значений
    #38828943
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй рекурсию
...
Рейтинг: 0 / 0
обработка дерева значений
    #38828957
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на хтмл уже отображено. данные из базы. в общем уровень я знаю. значения вбиваю сам.
но млин
вот пока до чего дошел
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
					if 	($tagnam[$i][2] != '-' && $tagnam[$i][2] != 'R') 
																	{
					$buf  += $arr_val[0][0];
					$sumq[$tagnam[$i][3]] += $arr_val[0][0];		
									
			echo'	<td '.$clr.'><input type="text"  name="Q'.$i.'" id="numbers" value ="''.$buf.'" disabled/>				
				
					</tr>					
				';	
			 $buf = 0;
		
			}
...
Рейтинг: 0 / 0
обработка дерева значений
    #38828962
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но здесь
--2 уровень 800
--1 уровень 900
он их зануляет. и правильно делает
а если использовать массив с уровнями без зануления то данные будут тупо суммой всех предыдущих.
...
Рейтинг: 0 / 0
обработка дерева значений
    #38829004
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне одному не понятно, что вообще требуется?
нужно обработать сырые данные из базы или документ. и какая логика сложения?
...
Рейтинг: 0 / 0
обработка дерева значений
    #38829023
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--2 уровень 50
--2 уровень 50
----4 уровень 100
----4 уровень 100
---3 уровень 200
----4 уровень 300
----4 уровень 300
---3 уровень 600
--2 уровень 800
--1 уровень 900
ну вот же. что черным - можно вбивать\не вбивать самому.
красным - просчитывается по нажатию на кнопку отправить
...
Рейтинг: 0 / 0
обработка дерева значений
    #38829042
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnit,

Проблема нерешаема на данном этапе. По причине того, что вы не можете ее толком обрисовать )
...
Рейтинг: 0 / 0
обработка дерева значений
    #38830870
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем две строчки кода
- в ребенке $sumq[$id_parent] += значение;
- в родителе $sumq[$id_parent] += $sumq[ид_родителя];
...
Рейтинг: 0 / 0
обработка дерева значений
    #38831231
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnitв общем две строчки кода
- в ребенке $sumq[$id_parent] += значение;
- в родителе $sumq[$id_parent] += $sumq[ид_родителя];

веришь что решений твоей задачи несколько? думаю да, веришь что даже если я могу придумать с 5, то сейчас я не вижу ни одного, ибо в голове больше вопросов сразу возникают - как и любой человек. сначала хочеться все неясности выяснить, потом начинать думать и придумаеться решение конкретно под эту ситуацию.

если по простому...ну ты сам написал рекурсивные формулы, думая что это понятное обяснение. ну тогда решение такоеже как писали - рекурсивно обходит.
...
Рейтинг: 0 / 0
обработка дерева значений
    #38833136
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnit,

Все что ты тут писал никак не описывает задачу. Мы же програамисты, а не художники. Чем красные узлы дерева отличаются от черных (кроме того, что они нарисованы красным)?

Какие данные в целом поступают на вход (json, array, string, etc.)?
Что с ними надо сделать (пример данных на выходе)?
А то твои инпуты, можно вводить, а можно не вводить - это понимаешь только ты сам, потому что в теме сути задачи.

Если хочешь что бы тебе смогли помочь. - приведи вопрос к к общепринятому понятному виду.
...
Рейтинг: 0 / 0
обработка дерева значений
    #38833769
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
обработка дерева значений
    #38834007
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну теперь-то все понятно стало, сразу бы так
:)
...
Рейтинг: 0 / 0
обработка дерева значений
    #38834058
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
походу гуманитарий на технический форум случайно зашёл Мы тут бессильны.
...
Рейтинг: 0 / 0
обработка дерева значений
    #38834149
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача решена. смысл пинать труп собаки
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / обработка дерева значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]