Показать сообщение отдельно
  #1 (permalink)  
Старый 25.01.2024, 08:17
Новичок на форуме
Отправить личное сообщение для SergeyPetrovich Посмотреть профиль Найти все сообщения от SergeyPetrovich
 
Регистрация: 24.01.2024
Сообщений: 7

Родословная в таблицу
Здравствуйте!
Из таблицы БД формируется массив вида (код не мой просто пример):
{ id: 0, pids: [1], gender: 'male', name: 'Yuriy Gusev', birthDate: '1867-09-16', deathDate: '1922-06-29', photo: 'https://m60/1.jpg', city: "Nizhniy Novgorod", country: "Russia" },
{ id: 1, pids: [0], gender: 'female', name: 'Nastya Pushkina', birthDate: '1873-07-03', deathDate: '1933-05-05', photo: 'https://w60/1.jpg', city: "Nizhniy Novgorod", country: "Russia" },
{ id: 2, pids: [3], gender: 'female', name: 'Agnessa Semenova', fid: 0, mid: 1, birthDate: '1909-05-03', deathDate: '1992-05-20', photo: 'https://w60/2.jpg', city: "Krasnodar", country: "Russia" },
{ id: 3, pids: [2], gender: 'male', name: 'Isai Vasiliev', birthDate: '1907-06-22', deathDate: '1987-11-20', photo: 'https://m60/2.jpg', city: "Krasnodar", country: "Russia" },
{ id: 4, pids: [5], gender: 'male', name: 'Yermolai Kozlov', fid: 3, mid: 2, birthDate: '1940-05-13', photo: 'https://m60/3.jpg', address: "Neybuta, bld. 57, appt. 336", city: "Primorskiy kray", phone: "+7(4232)14-90-18", country: "Russia" },
{ id: 5, pids: [4], gender: 'female', name: 'Julija Popova', fid: 21, mid: 22, birthDate: '1942-10-02', photo: 'https://w60/3.jpg', address: "Neybuta, bld. 57, appt. 336", city: "Primorskiy kray", phone: "+7(861)166-92-10", country: "Russia" },
{ id: 6, pids: [10, 11, 12, 13], gender: 'male', name: 'Savin Makarov', fid: 4, mid: 5, birthDate: '1964-11-21', photo: 'https://m30/1.jpg', address: "Tankista Belorossova Ul., bld. 2, appt. 51", city: "Ivanovo", phone: "+7(4932)86-83-67", country: "Russia", desc: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mauris arcu, dapibus vitae iaculis sit amet, lobortis eget sapien. Nullam dignissim lacus pharetra libero eleifend imperdiet. Pellentesque in est id mauris ullamcorper tempor. Donec blandit ipsum nulla, eu efficitur ex pulvinar a.' },
{ id: 7, pids: [], gender: 'female', name: 'Ekaterina Fedoroa', fid: 4, mid: 5, birthDate: '1965-03-15', photo: 'https://w30/1.jpg', address: "Ul Krasilnikova, bld. 24", city: "Kemerovo", phone: "+7(3842)45-38-84", country: "Russia" },
{ id: 8, pids: [], gender: 'male', name: 'Borya Sorokin', fid: 4, mid: 5, birthDate: '1961-12-12', photo: 'https://m30/2.jpg', address: "Lunacharskogo, bld. 57, appt. 57", city: "Tyumen", phone: "+7(3452)63-71-34", country: "Russia" },
{ id: 9, pids: [],gender: 'male', name: 'Klavdii Zhukov', fid: 4, mid: 5, birthDate: '1971-01-19', photo: 'https://m30/3.jpg', address: "Tashkentskaya Ul., bld. 109, appt. 1", city: "Samara", phone: "+7(846)287-81-81", country: "Russia" },
{ id: 10, pids: [6], gender: 'female', name: 'Efrosinia Sorokina', birthDate: '1977-03-03', photo: 'https://w30/2.jpg', address: "Lenina, bld. 175/1, appt. 43", city: "Rostov-na-donu", phone: "+7(863)354-67-14", country: "Russia" },
{ id: 11, pids: [6], gender: 'female', name: 'Gulistanskiy Baranova', birthDate: '1979-04-26', photo: 'https://w30/3.jpg', address: "Surkova, bld. 14, appt. 52", city: "Chelyabinsk", phone: "+7(351)121-01-17", country: "Russia" },
{ id: 12, pids: [6], gender: 'female', name: 'Praskoviya Makarova', birthDate: '1981-03-13', photo: 'https://w30/4.jpg', address: "Topkinskiy Mkrn, bld. 57, appt. 54", city: "Irkutsk", phone: "+7(3952)67-30-48", country: "Russia" },
{ id: 13, pids: [6], gender: 'female', name: 'Mariya Popoa', birthDate: '1988-03-14', photo: 'https://w30/5.jpg', address: "Lazo Ul., bld. 103", city: "Stavropol", phone: "+7(8652)97-73-24", country: "Russia" },
{ id: 14, pids: [] , gender: 'female', name: 'Borbala Novikova', fid: 6, mid: 13, birthDate: '2000-12-12', photo: 'https://w10/1.jpg', address: "Soboleva Ul., bld. 116/А, appt. 4", city: "Smolensk", phone: "+7(4812)17-68-17", country: "Russia" },
{ id: 15, pids: [], gender: 'male', name: 'Efrosin Fedorov', fid: 6, mid: 13, birthDate: '2001-03-22', photo: 'https://m10/1.jpg', address: "Soboleva Ul., bld. 116/А, appt. 4", city: "Smolensk", phone: "+7(3842)33-11-89", country: "Russia" },
{ id: 16, pids: [], gender: 'female', name: 'Olya Mikhailova', fid: 6, mid: 13, birthDate: '2004-06-06', photo: 'https://w10/4.jpg', address: "Soboleva Ul., bld. 116/А, appt. 4", city: "Smolensk", phone: "+7(3519)83-79-24", country: "Russia" },
{ id: 17, pids: [], gender: 'male', name: 'Venedikt Antonov', fid: 6, mid: 13, birthDate: '2006-04-14', photo: 'https://m10/3.jpg', address: "Soboleva Ul., bld. 116/А, appt. 4", city: "Smolensk", phone: "+7(39553)5-96-59", country: "Russia" },
{ id: 18, pids: [], gender: 'female', name: 'Irina Sokolova', fid: 6, mid: 12, birthDate: '2010-01-01', photo: 'https://w10/3.jpg', address: "Soboleva Ul., bld. 116/А, appt. 4", city: "Smolensk", phone: "+7(831)655-76-47", country: "Russia" },

Возможно ли, а главное как, из такого массива создать таблицу как здесь https://levvolk.narod.ru/Volkov.htm
У id:6 pids: [10, 11, 12, 13] несколько партнеров, на приведенной странице сайта тоже есть такое
"Коченкова
Альбина Николаевна
д. Пашки Груздевского с/с
(первая жена).
31.12.1932г.р.
†07.08.1957г.
Гогина
Нина Федоровна
(вторая жена).
" и дети у них разделены (у моих родственников тоже есть не по одному партнеру).
Также там при клике по ФИО переход на страницу этой персоны.
Хотелось бы еще, чтобы при клике на отдельную ссылку создавалась таблица от этой персоны.
На сколько это сложно сделать, т.к. я имею минимальные знания по JS?
Ответить с цитированием