Avatar billede cryptoknight Nybegynder
28. januar 2003 - 12:38 Der er 5 kommentarer og
1 løsning

stamtræ

Hey, jeg har lige et lille problem.

Jeg er ved at lave en side til min familie og vil i den forbindelse lave et stamtræ. Jeg har en tabel med personerne, en hvor forælder/børn forhold er angivet og en hvor ægteskab er angivet.

Jeg forestiller mig noget rekursivt sjov med nogen tabeller, men dér stopper fantasien også. Jeg kan ikke se hvordan jeg skal lave det.

For at gi' en idé til hvordan det skal se ud, har jeg midlertidigt lagt et billede ud: http://moorhuhn3.starthotel.dk/stamtrae.jpg

Er der nogen der tilfældigvis har sådan en metode liggende, eller har en idé til hvordan den skal laves?

/CK
Avatar billede moejensen Nybegynder
28. januar 2003 - 12:43 #1
læser lige med :-)
Avatar billede avminarm Juniormester
28. januar 2003 - 13:02 #2
hmm - prøv at se nærmere på http://www.phpgedcomviewer.com/modules/news/ her kan du importere en såkaldt gedcom fil fra en slægtsforskningsprogram f.eks. genopro (freeware) eller måske endnu bedre http://www.phpmygenealogy.com/index.php?op=home&lang=english her kan du tjekke demoen ud eller evt. http://netprofx.com/genealogy/.

Om ikke andet kan du måske "kigge" lidt i scriptsene og blive inspireret
Avatar billede avminarm Juniormester
28. januar 2003 - 13:24 #3
moejensen>> du kan "lytte/læse med" bare ved at trykke udfør - så "spammer" man ikke spørgsmålet ;o)
Avatar billede jakoba Nybegynder
28. januar 2003 - 17:54 #4
en enkelt tabel:

CREATE TABLE personer (
  id    int not null auto_increment primary key,
  mage  int,
  far  int,
  mor  int,
  data  text
)

ID  mage  far    mor    data
  0      1  null  null    farfar
  1      0  null  null    farmor
  3      6      0      1    far
  4      7      0      1    tante vera
  5      8      0      1    onkel anton
  6      3  null  null    mor
  7      4  null  null    tante veras mand
  8      5  null  null    onkel antons kone
  9      13      3      6    storebror
10    null      3      6    mig
11      14      3      6    lillesøster
12    null      3      6    lillebror
13      9  null  null    storebrors kone
      14      11  null  null    lillesøsters mand

Feltet 'mage' er ikke 100% stuerent da det er dobbelt information, både fars og mors række fortæller de er gift med hinanden. Jeg vil forsvare den med at hvis de bliver skilt skal begge felter ændres og ikke nødvendigvis til den samme værdi.

$sql_findmor = "
    SELECT mor.*
    FROM personer as denne, personer as mor
    WHERE mor.id = denne.mor 
      AND denne.id = $givet_id
";
$sql_find_borneborn = "
    SELECT bb.*
    FROM  personer AS denne, personer AS b, personer AS bb
    WHERE denne.id = $givet_id
      AND (  b.far = denne.id
          OR b.mor = denne.id )
      AND (  bb.far = b.id
          OR bb.mor = b.id )
";

du kan slå op hvad relationer du vil
Avatar billede amtoft Novice
28. januar 2003 - 22:07 #5
Ved godt det måske ikke helt er det du efterlyser, men jeg havde engang et program i en tidlig version der kunne en masse af det der. Winfamily. Så vidt jeg kan se på deres hjemmeside http://www.winfamily.com/ har de nu også lavet så programmet kan lave websider.
Avatar billede cryptoknight Nybegynder
29. januar 2003 - 14:59 #6
Sorry, men jeg har ikke kunnet bruge nogen af jeres svar. Til gengæld fik jeg det jeg skulle bruge på http://www.php-forum.com/p/viewtopic.php?p=4255#4255 , så jeg beholder pointene selv. Tak alligevel fordi I prøvede.

/CK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester