Browse Photos of the Kloosterman Family Kloosterman emigrants from Zeeland Short history of Zeeland My hometown Dordrecht Adriaan Kloosterman, my father My mother at her wedding in 1942 Mattheus Hendrik Kloosterman Family picture after the wedding of my parents in 02-07-1942 Make a city walk in my hometown Dordercht Leendert Kloosterman and his family, 1910 Jannetje Slabbekoorn My grandfather and grandmother and their sons Jan and Adriaan, my father in 1927 My great grandparents 50e wedding anniversary 31-05-1938 My grandmother around 1970
 
Home Other Genealogical features Printer friendly page
Go back a page
        Lees ook:
• –» FAQ over de website

• –» Who am I?
• –» WebSite Awards !

Een Website gemaakt met,
MySQL, PHP en TNG

Surf naar de Kloosterman Genealogie
Waarom heeft u de website gemaakt ?
Well, it's all about composition, colors and layout!
Met het ontwerpen en het maken van mijn website ben ik aanvankelijk begonnen omdat ik HTML wilde leren. Het was in eerste instantie een oefening om verschillende website technieken uit te proberen. Aangezien de inhoud zich echter steeds meer uitbreidde, evolueerde de site in een soort ”self-statement”. Ik was er steeds meer mee bezig en het werd steeds leuker. Ik vond dat het een goede manier was om de wereld te laten weten wie ik ben -noem het een ego trip als u wilt- en hoe ik in de wereld sta. De eerste 2 jaar rommelde ik maar wat aan met verschillende ontwerpen en lay-outs. Uiteindelijk realiseerde ik dat er iets essentieels ontbrak.

Ik wilde een echte persoonlijke website maken, het moest persoonlijke inhoud bevatten. Sommigen van u zullen zeggen; “dat is toch logisch?" maar anderen van u zullen zich afvragen "wat is dat, persoonlijk?”. Met persoonlijke inhoud bedoel ik dat de website de bezoekers iets moet vertellen over mijn persoonlijke gedachten, ideeën, interesses, hobby’s, familie of iets waar ik mij sterk voor interesseer of achter sta.

De Amerikaanse schrijver Sam Keen schrijft en ik citeer (en vertaal vrij): "Ons leven wordt gevormd en zo nu en dan misvormd door de verhalen die wij zelf over ons hebben verteld. Pas als we intiem bekend raken met de verhalen over onszelf en onze familie, onze culturele achtergronden en onze overtuigingen kunnen we bewust gaan leven. Alleen als wij ons leven zien als een soort groeiende autobiografie lukt dit, zo niet dan zullen we waarschijnlijk een toevluchtsoord zoeken in de verhalen van andere mensen, in kant-en-klare ideologieën en niet onderzochte geloofsystemen." Of zoals de Sufi wijsgeer Rumi zegt: “ontleed uw eigen mythe”.

De website ging dan ook pas goed van start toen ik het besluit nam om het belangrijkste onderwerp van mijn website de genealogie van mijn familie, de "Familie Kloosterman" te maken en vele oude familiefoto’s te plaatsen. De website geeft mij daarnaast de ruimte op het web om mijn interessen en hobby’s te delen, anderen te inspireren en het geschreven woord te laten waarderen. Naast het plezier om de website te maken was er natuurlijk ook de interesse om te weten te komen hoe mijn voorvaderen leefden en of zij “royalty” of “scoundrels” waren.

Hoe heeft u de website gemaakt ?
Om een geslaagde genealogie website te maken is het naar mijn mening niet genoeg deze alleen te baseren op een aantal statische HTML-pagina's. Om relevante reacties te kunnen geven op verzoeken van gebruikers, moet op de website automatisch dynamische inhoud kunnen worden gegenereerd. Daarom ben ik mij gaan verdiepen in een andere manier om de website te maken en te managen. De oplossing vond ik in het gebruik van MySQL met PHP en TNG.

Wat is er voor nodig ?
1. Een server die PhP (4.0 of hoger) en MSQL(4.01 of hoger ondersteunt.
2. Een Genealogie programma
3. Een GedCom file (uit een genealogieprogramma te exporteren)
4. TNG ("the Next Generation of Genealogy Sitebuilding")

Welke genealogie software gebruikt u ?
Als genealogieprogramma heb ik de eerste jaren gewerkt met het Nederlandse freewareprogramma AldFaer, waarin alle genealogische data en aanvullingen locaal op de PC werden bijgehouden en opgeslagen. Enige tijd geleden ben ik echter van AldFaer overgeschakeld op het Amerikaanse programma Legacy. De voornaamste reden hiervoor was omdat mij gebleken was dat het interne ID-nummer van een persoon binnen Aldfaer niet altijd constant bleef en soms na onderhoudshandelingen binnen AldFaer verschoof. Exporteren van een GedCom vanuit AldFaer en importeren in een ander programma (bijvoorbeeld TNG) gaf dan verkeerde linken tussen personen en foto’s etc. In de laatste versie van AldFaer (3.4.1) is dit wel opgelost, nu is de RIN is gelijk aan de GedCom ID en blijft constant. Als je als nieuwe gebruiker van de laatste Aldfaer versie (3.4.1) voor het eerst in TNG importeert is dit probleem er dus niet meer. Maar iedereen die voor de laatste versie van Aldfaer al met TNG aan de gang was en in TNG fotokoppelingen had/heeft houdt deze problemen, ook als hij met de GedCom export van de laatste Alfaer versie opmieuw importeert (juist omdat de RIN nu de Gedcom Id is en niet meer de "oude Gedcom ID").
Daarnaast hanteerde AldFaer bij de GedCom export geen CHAN tag. Ook de laatste versie van Aldfaer (3.4.1) ondersteunt maar deels de CHAN tag. Veranderingen in notities, fotos etc worden (nog) niet in de CHAN ondersteunt i.t.t. Legacy.

Legacy (6.0 Deluxe Editionprijs, slechts USD 29.95) heeft deze nadelen niet en kan de Aldfaer GedCom export ook naadloos importeren. Legacy zet de AldFaer GedCom ID over naar synchrone! GedCom Id en RIN nummers, daarbij wordt de CHAN tag gebruikt bij elke verandering en is er ondersteuning van meerdere talen, inclusief Nederlands. Ook kan Legacy meerdere verschillende gebeurtenissen exporteren door "custom made" EVENT tags en TNG kan deze importeren.

Wat is MySQL
MySql is een database, SQL betekent "Structured Query Language". Het is een professioneel Open Source-databasebeheersysteem en het is gratis, zeer veel hosts hebben het en het wordt meer gebruikt dan enige andere database dan ook. MySQL is niet in staat alles te doen wat de “grote” jongens zoals bijvoorbeeld Oracle doen, maar het is ruim voldoende voor een genealogische database.

Wat is PhP?
PhP (oorspronkelijk “Personal Home Page" en staat nu voor "PHP Hypertext Preprocessor") is een "server-side scripting language”, wat betekent dat de programmacode is ingebed in een webpagina. Als iemand op het net om de pagina vraagt wordt de code uitgevoerd op de server en uit de pagina verwijderd voordat de gemaakte webpagina wordt geretourneerd naar de gebruiker als een HTML pagina.
Met PHP kun je dus de inhoud van je pagina automatisch laten genereren. Kortgezegd betekent dat dat bepaalde onderdelen van je pagina's worden gemaakt door een programma dat HTML kan schrijven. Je weet dan zeker dat de gegenereerde inhoud kan worden gelezen door elke browser die HTML kan interpreteren, dus daar hoef je je geen zorgen over te maken. Je kunt ook communiceren met een database, zoals MySQL.
Een andere belangrijke functie van PHP als serverscripttaal is de mogelijkheid om HTTP-verzoeken te ontvangen en verwerken die uit een HTML-formulier verzamelde gegevens bevatten. Op deze manier kun je heel eenvoudig een database bijwerken met de verzamelde gegevens of aangepaste informatie terugzenden die is gebaseerd op de invoer van de gebruiker. Sessiebeheer is een ander sterk punt van PHP. Hiermee kun je per pagina vaststellen wie je gebruikers zijn. Het bijhouden van bezoekers en het aanpassen van systemen kan heel aantrekkelijk zijn. Als dit systeem wordt gebruikt in combinatie met een database dan is dit een zeer krachtig stuk gereedschap om dynamische webpagina’s te maken. Wie de ijzersterke combinatie van PHP en MySQL wil beheren, zal zeker ook gebruik gaan maken van PHPMyAdmin.
PHPMyAdmin is een applicatie die het mogelijk maakt om via het web een MySQL database te beheren. Daarbij zijn alle handelingen die voor normaal databasebeheer en -gebruik nodig zijn, terug te vinden in dit pakket. Van het aanmaken en wijzigen van tabellen tot en met het exporteren en documenteren van databases. PHPMyAdmin spreekt dus direct via PHP de MysSQl-database aan en showt je alle data via de PHP-scripts die er achter zitten. Daarbij is ook PHPMyAdmin gratis.

Wat is TNG?
TNG ("the Next Generation of Genealogy Sitebuilding") gemaakt door Darrin Lythgoe is echter een nog krachtigere en eenvoudigere manier dan PHPMyAdmin om de database en de genealogische website op het internet te managen. TNG gebruikt scripting (PHP) en een database (MYSQL) om de webpagina’s dynamisch te produceren.
TNG maakt automatisch al de benodigde tabellen aan in de MySQL database. De genealogische data worden ingevoerd en onderhouden in Legacy. Vanuit Legacy wordt een GedCom file gemaakt en geëxporteerd en dan via TNG geïmporteerd en opgeslagen in de MySQL database en daarna dynamisch weergegeven met PHP and TNG. Met TNG is dit zeer eenvoudig en in een handomdraai gebeurd. Het is duidelijk dat je wel een server nodig hebt die PHP en MySQL ondersteunt. TNG is platform onafhankelijk, kan dus draaien onder Windows en Mac systemen.

Een echte database gebruiken voor genealogische data opslag en hiermee dynamisch webpagina's genereren heeft grote voordelen boven het werken met statische HTML webpagina's.
  • Webpagina's genereren via een database spaart veel opslagruimte op de serversite. Er worden geen duizenden HTML files aangemaakt en opgeslagen. Zelfs de GedCom file hoeft er niet geplaatst te worden. De meeste servers vragen extra geld als je meer opslagruimte nodig hebt, dit kan een factor zijn als er veel genealogische informatie moet worden opgeslagen.

  • Een database gebruiken maakt het veel gemakkelijker informatie op te zoeken. Bezoekers kunnen zoeken op voornaam, achternaam, soundex, metaphones, geboortejaar en verschillende andere opties zonder dat men door allerlei enorme lijsten van namen van individuen behoeft te lopen. Bezoekers gebruiken op deze manier een echte "database search", in plaats van de beperkte mogelijkheden van zoekmachines. Kijk maar eens voor een voorbeeld van de mogelijkheden op mijn zoek pagina.

  • Fraaie stamboom kaarten (kijk maar eens hier), verwantschappen (mooi voorbeeld hier), tijdlijnen (vergelijk en combineer de tijdlijnen van een verschillende individuen) en diverse andere lijsten in tekstvorm of grafisch gepresenteerd zijn direct opvraagbaar met een ongelimiteerd aantal generaties.

  • De mogelijkheid bezoekers toegang te geven tot aparte takken van de stamboom.

  • Multi-talen ondersteuning. Bezoekers hebben de mogelijkheid de taal te kiezen voor elke "core" pagina. De Webpagina's worden automatisch gegenereerd als de bezoeker om informatie vraagt; uploaden van aparte HTML pagina's van te voren in andere talen is dus niet nodig.

  • Een ander groot voordeel is dat als de layout of de grafische presentatie van de website veranderd dient te worden, alleen een verandering in enkele basis files noodzakelijk is en in een handomdraai door de gehele website wordt uitgevoerd en dit allemaal zonder dat er een enkele pagina HTML wordt aangemaakt.

  • TNG vergt ook maar rond de 1.5 Mb ruimte op de server (los natuurlijk van de foto’s die worden geupload).

Heeft TNG kant en klare templates ?
Ja, bij aankoop van TNG zijn diverse kant en klare templates te downloaden. Als je niet je eigen layout wilt gebruiken, kun je deze kant en klare templates van TNG gebruiken, dan hoef je je niet in CSS en PhP te verdiepen.

Kan ik mijn eigen ontwerp in TNG inbouwen ?
Ja, maar als je dit met PhP wilt doen is wel wat meer kennis vereist. Je zult je dus eerst in PHP en CSS moeten gaan verdiepen!

Hoe bevalt TNG ?
Ik ben zeer tevreden over TNG, het werkt prachtig, zoals u zelf op de site kunt zien. Het installeren gaat gemakkelijk. De GedCom importeren vanuit Legacy gaat naadloos in TNG en verloopt zonder problemen. Nederlandse taal wordt ondersteund en dynamisch kan naar een andere taal worden geswitched. Voor slechts USD 29.- een fantastisch (en veel te goedkoop !) programma. Ook de after sale service en de persoonlijke support van Darrin is bijzonder goed.

Hoe test u alles uit ?
Om alles uit te testen draai ik lokaal een Apache server met PHP, MySQL en TNG op mijn PC. Inmiddels heb ik nu een tijdje ervaring met het installeren van een locale Apache server en weet dat de installatie hiervan soms nogal eens wat hoofdpijn kan geven. WAMP5 (Windows, Apache, MySQL, PHP) maakt het leven echter veel gemakkelijker. De WAMP5-server is een installatiebestand dat je alleen maar hoeft uit te voeren om je lokale server op te zetten. De Kloosterman Website wordt verder onderhouden met Macromedia Dreamweaver. Met Dreamweaver van Macromedia kun je de bestanden van je site beheren, uploaden en controleren zonder dat je het programma hoeft te verlaten waarmee je de site bewerkt. De bestanden kun je uploaden naar en controleren op het web en testen of er niet-actieve koppelingen op je lokale website staan.

Slotoverwegingen
Nu, enkele jaren later, is de website een groot succes geworden en veel mensen mailen en vertellen mij dat het een prachtige prestatie is. Ik ben er dan ook trots op, het was een lange weg, maar ik geniet er nog steeds van en ik probeer de inhoud steeds up to date te houden. De beloning is ook groot, het is fantastisch om positieve E-mails van mensen uit de hele wereld te krijgen die de pagina hebben bezocht. Daaronder zijn ook veel van de emigranten van mijn familie uit Amerika, waarvan ik het bestaan helemaal niet kende maar door mijn site is het contact weer hersteld! Ik heb diverse interessante mensen via mijn website leren kennen en ontmoet. Mensen die nu overzee leven, die verre verwanten bleken te zijn en die het contact met de familie weer konden oppakken.

Als u geïnteresseerd bent in dit programma ga dan naar the Next Generation of Genealogy Sitebuilding,
of als u advies wilt neem dan gerust contact op en stuur een mailtje.

Contact me


Webmaster
Naam: Cees Kloosterman
Email Adres:
HomePage: www.kloosterman.be
Woonplaats: Dordrecht
De GEDCOM file, geëxporteerd uit Legacy,
gebruikt om de database te creëren is KloostermanGedCom5.5.GED
File grootte = 518 Kb, updated
 
Top of pageGo back
 
Bottom picture