Aan het begin van dit blok ben ik weer opzoek gegaan naar voorbeelden en tutorials, helaas kwam ik hier maar moeilijk uit zoals ik ook al merkte in blok 1. Vervolgens heb ik geprobeerd terug te grijpen op mijn lesboeken van vorig jaar, “spring in to PHP5” en “Learn SQL in 10 minutes”. Ik heb een paar kleine stappen kunnen maken aan de hand van de voorbeelden en de uitleg van de boeken, waardoor ik het voor elkaar kreeg om een stukje tekst uit een database te lezen en deze op het scherm te printen. Vervolgens heb ik af en toe een PHP functie opgezocht op www.php.net wat ik toch wel nuttig begon te vinden, de uitleg van de functies gecombineerd met een aantal veel voorkomende voorbeelden is erg prettig. En zo kreeg ik het, met alle verzamelde informatie, voor elkaar om de stuk tekst uit de database in een HTML form te printen om deze vervolgens aangepast terug te sturen richting de database. Dit was mijn zogenaamde ,“Eureka!” moment. Ik had dit, met hier en daar wat hulp van een klasgenoot, binnen 2 weken voor elkaar gekregen terwijl dit bijna mijn complete planning was voor het blok.
Ik ben uiteraard vanaf dit punt vol goede moed verder gegaan, maar ik wist dat de volgende stap erg lastig zou gaan worden. Ik wilde namelijk nu het porfolio onderdeel van mijn site omzetten zodat het via het CMS beheerbaar is. In had het idee om dit gedeelte op dezelfde manier aan te pakken zoals ik met mijn homepagina tekst had gedaan. In eerste instantie heb ik in de MySQL database een tabel voor de porfolio items aangemaakt, ik heb hier geen echte ERD van gemaakt maar dit zijn de onderdelen: id, project, datum, plaatje, omschrijving en leesMeer. Vervolgens heb ik een van mijn project items in de database ingevoerd om te proberen deze er weer uit te halen met PHP en SQL en in de webpagina te printen. Dit was met de voorbeelden die ik had, redelijk snel gedaan, waardoor ik verder ging met de item opgesplitst in een HTML form te printen.
Hier liep ik vervolgens muurvast, het opsplitsen van de uit de database opgehaalde items was een heel stuk moeilijker dan ik had gedacht. Ik heb vervolgens de hulp ingeroepen van een klasgenoot die het zo voor elkaar had, en het me versimpelt wist uit te leggen. Nadat ook dit onderdeel werkte werd de volgende stap de tekst aan passen op het scherm en weer terug sturen naar de database om vervolgens het bestaande item te overschrijven. Na wat gezoek en daarna gestoei met de juiste SQL statement, lukte ook deze stap me. Vervolgens wilde ik het ook voor elkaar krijgen om nieuwe portfolio items toe te voegen. Dit was redelijk snel voor elkaar aangezien er niet meer nodig was dan een HTML form en een SQL statement. Alles goed en wel tot nu toe maar er zijn altijd meerdere portfolio items aanwezig in de database dus ik wilde een manier hebben om de juiste item te selecteren en eventueel aangepast terug te sturen. Aangezien het id de primary key is heb ik deze gebruikt om mee te geven in een link, op het moment dat de database items worden geselecteerd. Ook wordt dit id mee gegeven in de SQL statements om op die manier de correcte project item aan te passen.
Dit alles was best lastig maar na wat stoeien met de code, was het eindelijk gelukt. Uiteindelijk begon de portfolio pagina zelf en de code van de pagina een grote bende te worden, dus om het overzicht terug te krijgen besloot ik om bepaalde dingen te scheiden. De portfolio pagina toont alleen nog de bestaande items waarbij de titel klikbaar is zodat het item in de edit pagina aan te passen is. De edit pagina toont een overzicht van de bestaande portfolio item titels en laadt de items in op ze aan te passen en terug te sturen. En de nieuwe item pagina is apart gezet en laat een HTML form zien waarmee de database gevuld kan worden. Op deze manier werd het allemaal weer een stuk overzichtelijker en werd het op de pagina zelf ook een stuk duidelijker wat er gebeurde. Dit was ook het laatste wat ik aan mijn project heb gedaan, ik ben een heel stuk verder gekomen dan ik had verwacht maar lang niet zover als ik had willen komen.
Mocht je na dit hele verhaal nog steeds niet zo een goed beeld hebben waar ik het nou over heb, volg dan de onderstaande link om even te kijken naar het eindresultaat:
http://oege.ie.hva.nl/~leegwa15/admin/index.php?p=home
Eindconclusie
Door de vele tegenslagen uit blok 1 had ik de lat iets lager gelegd, maar met hier en daar wat goede hulp van mijn klasgenoten ben ik een stuk verder gekomen dan verwacht. Ik heb dan ook behoorlijk wat nieuws geleerd over PHP en de dingen die al bekend waren weer eens flink opgefrist. Ik heb in het eerste blok veel te positief gedacht en verwacht dat het allemaal wel mee zou vallen. En in het tweede blok vind ik persoonlijk dat ik iets te terughoudend ben geweest met het opstellen van mijn planning. Ondanks dit vind ik dat ik een aardige middenweg heb weten te slaan tussen de 2 planningen, ik heb dan wel geen compleet CMS voor mijn portfolio site. Maar ik ben zoveel verder gekomen dan het enkel opslaan en aanpassen van een stukje tekst. Al met al was het geheel zoenzo zeer leerzaam te noemen.



