Pedigree/Family Tree using HTML table


For my recent project, i wanted to create a family tree structure for parent-child relationships. After a lot searches, i decided to build it using HTML table.

Lets begin…

First of all, we are going to write a render function which has an array of data to be shown.


$arrPedigree = array(
    array(
        'name' => 'Parent',
        'children' => array(
            array(
                'name' => 'Child 1',
                'children' => array(
                    array(
                        'name' => 'Sub Child 11',
                        'children' => array(
                            array(
                                'name' => 'Sub Sub Child 111',
                            ),
                            array(
                                'name' => 'Sub Sub Child 112',
                            ),
                        )
                    ),
                    array(
                        'name' => 'Sub Child 12'
                    )
                )
            ),
            array(
                'name' => 'Child 2',
                'children' => array(
                    array(
                        'name' => 'Sub Child 21'
                    ),
                    array(
                        'name' => 'Sub Child 22'
                    )
                )
            )
        )
    )
);

Finally we need to loop through the array to create the structure and we’ll use some CSS classes to draw some lines for connecting parent to its children.

Pedigree/Family Tree

Pedigree/Family Tree

Download Code Here


One Comment on “Pedigree/Family Tree using HTML table”

  1. Al says:

    This is great. Thank you. I was attempting to do the same thing with a lot less luck.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 134 other followers