<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>PFZ.nl - Applicatieontwerp en -theorie Forum</title>
	<description>PFZ.nl - PHP Community - Applicatieontwerp en -theorie Forum</description>
	<link>http://www.pfz.nl/forum/index.php</link>
	<pubDate>Sat, 04 Feb 2012 15:54:45 +0000</pubDate>
	<ttl>5</ttl>
	<item>
		<title>Captcha | Tips, tricks of suggesties?</title>
		<link>http://www.pfz.nl/forum/topic/6778-captcha-tips-tricks-of-suggesties/</link>
		<description><![CDATA[Hello,<br />
<br />
Voor mijn website maak ik gebruik van legio gastenboeken en secties binnen mijn websites waar mensen een berichtje achter kunnen laten. Wanneer men niet is ingelogd wordt er een captcha getoond: [IMG]<a href='http://i43.tinypic.com/b632xg.png' class='bbc_url' title='Externe link ' rel='nofollow external'>http://i43.tinypic.com/b632xg.png</a>[/IMG].<br />
<br />
Echter nu komen er toch Russische bots doorheen en allerhande meuk richting dubieuze servers. Ik heb toch het idee dat ze de plaatjes op de een of andere manier kunnen uitlezen. Ik wil graag alles zoveel mogelijk open laten zodat men niet verplicht is te registreren. Dus een captcha of andere oplossing is gewenst.<br />
<br />
Wat zijn jullie ervaringen? Maken jullie zelf gebruik van een captcha die goed werkt? Of hebben jullie zelf nog tips of suggesties om het e.e.a. te verbeteren. <br />
<br />
Alvast dank<br />
<br />
Joost]]></description>
		<pubDate>Sat, 04 Feb 2012 15:54:45 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6778-captcha-tips-tricks-of-suggesties/</guid>
	</item>
	<item>
		<title>Persoonlijke gegevens database lezen</title>
		<link>http://www.pfz.nl/forum/topic/6772-persoonlijke-gegevens-database-lezen/</link>
		<description><![CDATA[Hallo allemaal,<br />
<br />
Ik wil berichten uit een database lezen met behulp van een URL.<br />
Dus zo iets als <a href='http://www.sitedomeinvanmij.nl?id=5545634754' class='bbc_url' title='Externe link ' rel='nofollow external'>www.sitedomeinvanmij.nl?id=5545634754</a><br />
Nu vroeg ik mij af, is dit een goede manier om zo berichten uit een database te lezen of is er een betere manier afgezien een login formulier?<br />
<br />
Alvast bedankt!<br />
<br />
n9iels]]></description>
		<pubDate>Fri, 03 Feb 2012 18:31:24 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6772-persoonlijke-gegevens-database-lezen/</guid>
	</item>
	<item>
		<title>Ideëen voor nieuw CMS</title>
		<link>http://www.pfz.nl/forum/topic/6726-ideeen-voor-nieuw-cms/</link>
		<description><![CDATA[Ik wil een CMS laten bouwen om te gebruiken binnen het bedrijf, op websites van klanten. Met welke dingen moet ik rekening houden?<br />
Ik wil natuurlijk een geschikte kandidaat uitkiezen om de opdracht aan te geven en bovendien moeten we goed overwegen welke functies het CMS moet bieden.<br />
<br />
Alvast een lijstje waar we aan gedacht hebben.. wat missen we?<br />
<br />
Pagina's toevoegen, bewerken verwijderen.<br />
Aan een pagina template en stylesheet toewijzen.<br />
Zoekmachine optimalisatie per pagina toe kunnen passen (zoekmachine vriendelijke urls, pagina titles in de &lt;title&gt; tag, beschrijving in de description tag, eventueel keywords?<br />
<br />
Geen flauw idee hoe ze dit noemen.. maar op een pagina heb je een hoofdtekst, maar tevens een stukje tekst in de footer, en ook een stukje tekst elders bijvoorbeeld.<br />
Soms is dit op alle paginas hetzelfde, soms op elke pagina anders.<br />
<br />
Hoe in het eerste geval op te lossen?<br />
In de template zetten is dan niet handig. Dan moet de klant om dat aan te passen tussen de codes rommelen...<br />
<br />
En hoe in het tweede geval op te lossen?<br />
Is er dan per pagina een extra vak om te bewerken? Maar hoe moet dit er dan eenvoudig ingeplaatst worden?<br />
Hoe voeg je zonder in de php code te zitten als admin een extra vakje toe aan een pagina op een website?<br />
<br />
Template toevoegen, bewerken en verwijderen.<br />
Stylesheets idem.<br />
Afbeeldingen/pdf documenten ed idem.<br />
<br />
Verder had ik bedacht een pagina met opties.<br />
Waar je de host, database naam en user + wachtwoord in kunt voeren, zodat dit niet in een php bestand hoeft.<br />
En natuurlijk de rechten toewijzen aan verschillende gebruikerssoorten.<br />
Gebruikerssoorten, en gebruikers aanmaken.<br />
<br />
Andere opties die via een soort control panel te beheren zijn?<br />
<br />
Verder diverse modules, die via het control panel aan en uit te zetten zijn.<br />
Fotoalbum module, inclusief soort lightbox (foto vergroten en kunnen doorklikken).<br />
Nieuws module<br />
Blog module<br />
<br />
Is er in CMS systemen ook al zoiets als Twitter of andere Social media om te intergreren?<br />
<br />
En ik heb begrepen dat Php 5 straks Php 4 gaat overnemen op de meeste webhosting servers?<br />
Het moet niet zo zijn dat het CMS dat straks gebouwd is en vervolgens al vrij rap niet meer of half werkt.<br />
<br />
Kortom, tips en ideëen zijn zeer welkom!]]></description>
		<pubDate>Mon, 30 Jan 2012 23:51:17 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6726-ideeen-voor-nieuw-cms/</guid>
	</item>
	<item>
		<title>Marketing wiel contact formulier ontwikkelen</title>
		<link>http://www.pfz.nl/forum/topic/6710-marketing-wiel-contact-formulier-ontwikkelen/</link>
		<description><![CDATA[Hey,<br />
<br />
Ik zou een contact formulier willen ontwikkelen, waar de ontvanger afgewisseld word.<br />
Het is namelijk zo dat de ontvangers clicks kunnen kopen, en als zij bijvoorbeeld 1/5de van de clicks kopen moeten zij 1/5 van de mails ontvangen. Dit word per maand gewijzigd. kan iemand mij vertellen hoe ik hieraan kan beginnen?<br />
<br />
In ieder geval al bedankt.<br />
Jonathan]]></description>
		<pubDate>Sat, 28 Jan 2012 15:11:06 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6710-marketing-wiel-contact-formulier-ontwikkelen/</guid>
	</item>
	<item>
		<title>Hoe het beste een View toe te passen.</title>
		<link>http://www.pfz.nl/forum/topic/6660-hoe-het-beste-een-view-toe-te-passen/</link>
		<description><![CDATA[Ik vind het altijd heerlijk om zonder enige vorm van druk te mogen werken aan een leuk project.<br />
Een redelijk tijdje geleden ben ik begonnen om alle kennis die ik heb vergaard voor wat betreft OOP te bundelen en een start te maken aan een zogenaamd "test framework". Helaas heb ik niet veel tijd over en zodoende ben ik nu een goed half jaar verder, waarin ik veel geleerd heb, maar nog niet echt heel erg ver ben.<br />
<br />
Gelukkig heb ik de laatste tijd wat meer tijd en begint het eindelijk op te schieten.<br />
Nu ik zover ben dat ik toe kom aan het View gedeelte van mijn systeem kom ik een beetje in de knoop met mijzelf en mijn gedachte over wat een View is.<br />
<br />
Het basis principe van een View is mij eigenlijk wel duidelijk; Logica en presentatie scheiden.<br />
Omdat ik mij hieraan wil houden maak ik gebruik van Controllers, welke bepaalde dingen aan mijn Domain Objecten / Models vragen. Vervolgens zorgt de Controller ervoor de opgevraagde zooi beschikbaar is in de View.<br />
<br />
Omdat ik geleerd heb om dubbele code te voorkomen is het wat onzinnig om in elke View de complete Layout van je pagina te gooien. Om deze reden ben ik van mijn View object een Composite View object gaan maken. <br />
Echter vind ik het nogal lelijk / onlogisch om in de Controller een hele config toe tepassen van allerlei objecten zoals onderstaand:<br />
<br />
<table class="highlight source" cellspacing="0"><tr><td class="line-numbers">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18</td><td><pre><span class="php"><span class="html"><span class="php"><span class="keyword">namespace</span> Application\Controllers<span class="symbol">;</span>
<span class="keyword">class</span> Index <span class="keyword">extends</span> \Framework\Controller <span class="symbol">{</span>
    
    <span class="keyword">public</span> <span class="keyword">function</span> get <span class="symbol">(</span><span class="symbol">)</span> <span class="symbol">{</span>
        
        <span class="comment"># Set up the views
</span>        <span class="variable">$view</span> <span class="symbol">=</span> <span class="keyword">new</span> View <span class="symbol">(</span><span class="string single">'layout'</span><span class="symbol">,</span> <span class="string single">'html'</span><span class="symbol">,</span> <span class="string single">'template/default/'</span><span class="symbol">)</span><span class="symbol">;</span>
        <span class="variable">$view</span><span class="symbol">-&gt;</span>add <span class="symbol">(</span><span class="string single">'content'</span><span class="symbol">,</span> <span class="keyword">new</span> View <span class="symbol">(</span><span class="string single">'index'</span><span class="symbol">,</span> <span class="string single">'html'</span><span class="symbol">,</span> <span class="string single">'template/default/views/'</span><span class="symbol">)</span><span class="symbol">)</span><span class="symbol">;</span>
        <span class="variable">$view</span><span class="symbol">-&gt;</span>add <span class="symbol">(</span><span class="string single">'menu'</span><span class="symbol">,</span> <span class="keyword">new</span> View <span class="symbol">(</span><span class="string single">'menu'</span><span class="symbol">,</span> <span class="string single">'html'</span><span class="symbol">,</span> <span class="string single">'template/default/'</span><span class="symbol">)</span><span class="symbol">)</span><span class="symbol">;</span>
        
        <span class="comment"># Get all users 
</span>        <span class="variable">$repository</span> <span class="symbol">=</span> <span class="keyword">new</span> UserRepository <span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>
        <span class="variable">$users</span> <span class="symbol">=</span> <span class="variable">$repository</span><span class="symbol">-&gt;</span>find <span class="symbol">(</span><span class="keyword">array</span> <span class="symbol">(</span><span class="symbol">)</span><span class="symbol">)</span><span class="symbol">;</span>
        
        <span class="comment"># Return the response.
</span>        <span class="keyword">return</span> <span class="keyword">new</span> Response <span class="symbol">(</span><span class="variable">$view</span><span class="symbol">-&gt;</span>render <span class="symbol">(</span><span class="keyword">array</span> <span class="symbol">(</span><span class="string single">'users'</span> <span class="symbol">=&gt;</span> <span class="variable">$users</span><span class="symbol">)</span><span class="symbol">)</span><span class="symbol">,</span> <span class="variable">$view</span><span class="symbol">-&gt;</span>format <span class="symbol">(</span><span class="symbol">)</span><span class="symbol">,</span> 200<span class="symbol">)</span><span class="symbol">;</span>
    <span class="symbol">}</span>
<span class="symbol">}</span></span></span></span></pre></td></tr></table><br />
<br />
Of is het de bedoeling dat ik per Controller ook een aparte View class maak?<br />
Kan iemand hier zijn licht op werpen en mij uit deze wirwar van rare eigen gedachtes helpen?<br />
<br />
Met vriendelijke groet,<br />
Niels]]></description>
		<pubDate>Sun, 22 Jan 2012 21:31:15 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6660-hoe-het-beste-een-view-toe-te-passen/</guid>
	</item>
	<item>
		<title><![CDATA[Hidden Div, nog steeds zichtbaar na refresh [SOLVED]]]></title>
		<link>http://www.pfz.nl/forum/topic/6652-hidden-div-nog-steeds-zichtbaar-na-refresh-solved/</link>
		<description><![CDATA[Hey Allemaal!<br />
<br />
Ik ben bezig met een site met een live chatfunctie... nou wordt die dus visible als je ergejns op klikt, maar nu wil ik ook dat ie onthoud dat het scherm open was en op welke pagina wanneer je op een ander gedeelte van de webite een link klikt....<br />
<br />
Ik dacht eraan om dat in mijn database neer te zetten, dus elke keer als iemand het opent een update voor die user aangevend dat hij open is, en elke pagina die laad moet dan in de databse kijken of ie open is en dan een bepaalde CSS class of waarde laad. <br />
<br />
Nu weet ik dat dat wel kan werken maar het is allemaal lastig, ook omdat mijn chatvenster in iframe is... <br />
Dat kan ik veranderen maar dan zou ik graag een suggestie hebben voor hoe.<br />
<br />
Nou als iemand hier een idee over heeft hoor ik het graag!<br />
<br />
MVG,<br />
Tobias]]></description>
		<pubDate>Sat, 21 Jan 2012 20:09:18 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6652-hidden-div-nog-steeds-zichtbaar-na-refresh-solved/</guid>
	</item>
	<item>
		<title>modules en mvc</title>
		<link>http://www.pfz.nl/forum/topic/6614-modules-en-mvc/</link>
		<description><![CDATA[Ik heb nu al een tijdje een eigen mvc framework/cms. Werkt allemaal perfect voor mijn doeleinden, behalve dan dat ik soms met dingen zit die ik voor de ene website heb gebouwd, maar later ook weer voor een andere wil gebruiken.<br />
<br />
Een simpel voorbeeld is bijvoorbeeld een blog. Ik maak voor site <a href='http://www.blog.ext' class='bbc_url' title='Externe link ' rel='nofollow external'>www.blog.ext</a> een blog. Ik hou alles netjes gescheiden qua files. De controllers, models, plaatjes, css etc. zitten allemaal in een aparte map. De structuur ziet er dan zo uit:<br />
<br />
<table class="highlight source" cellspacing="0"><tr><td class="line-numbers">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16</td><td><pre><span class="html">/app
  /www
    /models
        /blog <span class="tag">&lt;-- Hierin zitten alle models die de blog gebruikt&gt;</span>
    /views
        /blog <span class="tag">&lt;-- Hierin zitten alle views die de blog gebruikt&gt;</span>
    /controllers
        /blog <span class="tag">&lt;-- Alle controllers die de blog gebruikt&gt;</span>
    /assets
        /images
            /blog <span class="tag">&lt;-- alle blog images&gt;</span>
        /css
            blog.css
        /js
            blog.js
    layout.phtml <span class="tag">&lt;-- Hoofd template van site, hier komen alle subviews in&gt;</span></span></pre></td></tr></table><br />
<br />
Het lastige is, wanneer ik deze functionaliteit ook in een andere site wil hebben, moet ik eerst de blog map uit de controllers overkopierenm dan van de models, dan weer van de views, dan alles uit de assets map etc. Lijkt me nogal omslachtig. Ik wil het liefst gewoon een mapje meegeven 'blog' die je dan ergens kan plaatsen, ipv dat je alle bestanden in de juiste mappen moet plaatsen...<br />
<br />
Nu dacht ik, misschien moet ik mijn folderstructuur dan helemaal omgooien naar zoiets als dit:<br />
<table class="highlight source" cellspacing="0"><tr><td class="line-numbers">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20</td><td><pre><span class="html">/app
  /www
    /modules
        /index <span class="tag">&lt;-- Hier komt de index van de site&gt;</span>
            /models
            /views
            /controllers
            /assets
                /css
                /images
                /js
        /blog <span class="tag">&lt;-- Hier komt de blog&gt;</span>
            /models
            /views
            /controllers
            /assets <span class="tag">&lt;-- Alle images, js en css files&gt;</span>
                /css
                /images
                /js
    layout.phtml <span class="tag">&lt;-- Hoofd template van site, hier komen alle subviews in&gt;</span></span></pre></td></tr></table><br />
<br />
Voordeel hiervan is natuurlijk dat ik nu alle 'modules' netjes gescheiden heb. Ik kan nu zonder moeite de blog module over kopieren naar een andere site. Nadeel hiervan is, is dat je dan weer zoveel submappen steeds hebt. Maar goed, is ook niet echt een groot probleem. Ik ben alleen wel bang dat ik in de toekomst tegen problemen aan kan lopen met zo'n structuur...<br />
<br />
Heeft iemand misschien tips/opmerkingen over hoe ik het beste het idee van modules kan toevoegen aan mijn framework?]]></description>
		<pubDate>Tue, 17 Jan 2012 16:28:35 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6614-modules-en-mvc/</guid>
	</item>
	<item>
		<title>Hoe gamification ontwerpen</title>
		<link>http://www.pfz.nl/forum/topic/6593-hoe-gamification-ontwerpen/</link>
		<description><![CDATA[Heeren,<br />
<br />
Ik ben bezig een website te updaten en nieuwe trends er aan toe te voegen. Nu wil ik ook Gamification elementen toe gaan voegen. Hier hebben we nu inmiddels veel over gelezen en veel over gebrainstormd. Maar het enige wat ik niet kan vinden of lezen zijn de processen die betrekking hebben tot deze trend. <br />
<br />
Heeft iemand hier ooit iets over gezien of een idee over hoe je dat het beste kan aanpakken.<br />
<br />
Graag hoor ik jullie mening hierover. <br />
<br />
Gr]]></description>
		<pubDate>Sun, 15 Jan 2012 17:06:24 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6593-hoe-gamification-ontwerpen/</guid>
	</item>
	<item>
		<title>Ontwerpstructuur applicatie</title>
		<link>http://www.pfz.nl/forum/topic/6561-ontwerpstructuur-applicatie/</link>
		<description><![CDATA[Hallo,<br />
<br />
ben bezig met een webapp. In het kort:<br />
<br />
gebruiker kan account aanmaken, heeft de beschikking over een 'wall'. Kan daarop berichten schrijven, en andere vrienden kunnen reageren. Heel facebook-like dus. Het verschil is dat ik een grote database heb van restaurants, cafés, winkels, ... . Deze wil ik dynamisch weergeven op een map (ik maak gebruik van HTML5 geolocation - indien beschikbaar), en dan kan men reageren op deze zaken. Nu, ik heb mijn applicatie op papier 'ontworpen'. Willen jullie eens even meedenken, en je ongezouten mening geven? Liefst wel over de dingen die ik ga gebruiken, niet over de eventuele haalbaarheid van dit project. Het is namelijk voor mezelf vooral een oefening.<br />
<br />
HTML5 en CSS3 voor de layout. Dan wil ik het gros van de dynamische pagina's verder afwerken met PHP.<br />
Ik heb een grote dataset van gegevens van restaurants etc., die ga ik in een MySQL-database zetten.<br />
1e nadeel: de schaalbaarheid van MySQL?<br />
Om dit (eventueel) te verhelpen + om het zoeken een stuk eenvoudiger te maken: alle data indexeren door SOLR, en dan met PHP door die SOLR dataset zoeken.<br />
-&gt; vraag: als ik nu bv. een record wijzig/toevoeg in die MySQL-database, kan je dat dan ook direct wijzigen in SOLR? (ik veronderstel van wel). En is de schaalbaarheid van SOLR goed?<br />
Daarnaast, voor het 'dynamisch' maken van de map, wou ik node.js gebruiken. Heb mij er al enkele maanden in verdiept, al een chat-applicatie mee gemaakt, ik ken de voor- en nadelen, en ik denk dat node.js wel interessant is voor het ophalen van de restaurant/cafe/...-data uit die SOLR dataset. Als ik mij niet vergis, ondersteunt SOLR JSON over HTTP? Dus het moet in principe wel op te halen zijn met JSON?<br />
Dan de PHP pagina's dynamisch cachen met APC.<br />
<br />
Iemand opmerkingen?]]></description>
		<pubDate>Thu, 12 Jan 2012 00:12:23 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6561-ontwerpstructuur-applicatie/</guid>
	</item>
	<item>
		<title>Taken uit laten voeren door een applicatie en niet in je php document</title>
		<link>http://www.pfz.nl/forum/topic/6478-taken-uit-laten-voeren-door-een-applicatie-en-niet-in-je-php-document/</link>
		<description><![CDATA[L.S.<br />
<br />
Dit is waarschijnlijk een heel domme vraag maar ik ben sinds kort weer begonnen met PHP na een tussenstop van jaren en alles zit niet zo scherp meer.<br />
<br />
Wat ik mij afvroeg is of een site zoals google zijn zoekopdrachten verwerkt in hun index.php oid (als ze dit al gebruiken) of dat ze een applicatie aanroepen die ze de berekening uit laten voeren. Dit laatste lijkt me sneller en zeker als er veel mensen zijn die gebruik maken van je website.]]></description>
		<pubDate>Wed, 04 Jan 2012 17:03:58 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6478-taken-uit-laten-voeren-door-een-applicatie-en-niet-in-je-php-document/</guid>
	</item>
	<item>
		<title>user page</title>
		<link>http://www.pfz.nl/forum/topic/6457-user-page/</link>
		<description><![CDATA[weet iemand hoe ik een pagina maak die gebruikers zelf kunnen aanpassen. en dat de pagina automatisch word aan gemaakt. bijvoorbeeld <a href='http://www.mijndomein.nl/login.php=user1' class='bbc_url' title='Externe link ' rel='nofollow external'>http://www.mijndomein.nl/login.php=user1</a>  en dat je dan de pagina van user 1 ziet.<br />
ze moeten dingen kunnen verslepen kleur aanpassen en ik ( hooft gebruiker) moet er ook op kunnen.<br />
ik moet ook kunnen bewerken en persoonlijke informatie er op.]]></description>
		<pubDate>Mon, 02 Jan 2012 17:24:47 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6457-user-page/</guid>
	</item>
	<item>
		<title>datum doorvoeren naar andere velden</title>
		<link>http://www.pfz.nl/forum/topic/6426-datum-doorvoeren-naar-andere-velden/</link>
		<description><![CDATA[hallo,<br />
<br />
Allereerst maar eens de beste wensen voor het nieuwe jaar :-)<br />
<br />
Vraagje..<br />
<br />
Ik wil graag dat als er in het bovenste veld de datum wordt ingevoerd, deze ook direct in de onderste 2 data-velden geplaatst wordt.<br />
<br />
Graag jullie hulp op weg.<br />
<br />
( zie <a href='http://twitpic.com/806lu8' class='bbc_url' title='Externe link ' rel='nofollow external'>http://twitpic.com/806lu8</a> ) <br />
<br />
alvast bedankt]]></description>
		<pubDate>Thu, 29 Dec 2011 12:42:03 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6426-datum-doorvoeren-naar-andere-velden/</guid>
	</item>
	<item>
		<title>AJAX Requests na submit draaien op de achtergrond</title>
		<link>http://www.pfz.nl/forum/topic/6411-ajax-requests-na-submit-draaien-op-de-achtergrond/</link>
		<description><![CDATA[Ik heb een Adminbackend waar ik mijn nieuws in schrijf. Bij het submitten van een nieuwsbericht roep ik ook de Twitter en Bit.ly API's aan zodat mijn nieuwsbericht ook op Twitter komt, en dat de URL afgekort wordt door Bit.ly.<br />
<br />
Nu merk ik op dat er regelmatig duidelijk vertraging optreedt als ik een nieuwsbericht verstuur. De services van Twitter en Bit.ly reageren dan behoorlijk traag.<br />
<br />
Hoe zou ik dit aan kunnen pakken? Ik kan wel een cronjob gebruiken, maar dit is voor een algemeen CMS die ik haast zonder crons wil kunnen laten draaien, en ik zat te denken aan iets met AJAX. Ik kan dan natuurlijk hij het submitten de gegevens van het nieuwsbericht (titel, ID) in een buffer-tabel opslaan. En op de achtergrond in mijn CMS dan na het submitten de tabel uitlezen en de API's ermee aanroepen om ze op Twitter te plaatsen.<br />
<br />
Maar hoe en wat? Ik loop er even vast in?<br />
Na het verstuurd hebben van mijn formulier moet er een achtergrondproces gaan draaien die de ajax requests doet van de items in de buffer-tabel. Totdat deze leeg is. Hoe kan ik dit het beste doen voor een algemeen CMS?]]></description>
		<pubDate>Wed, 28 Dec 2011 10:00:09 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6411-ajax-requests-na-submit-draaien-op-de-achtergrond/</guid>
	</item>
	<item>
		<title><![CDATA[Vorige [terug] in browser werkt niet!]]></title>
		<link>http://www.pfz.nl/forum/topic/6404-vorige-terug-in-browser-werkt-niet/</link>
		<description><![CDATA[Ik heb een formulier waarbij je dmv. filters (selectie vakjes) kan aangeven wat je als overzicht wilt zien. Als je een selectie heb gemaakt klik je op een product naar keuze en die krijg je dan te zien. Als je vervolgens op vorige klikt in de browser dan krijg ik de volgende melding:<br />
<br />
###<br />
Opnieuw indienen bevestigen<br />
Voor een correcte weergave van deze pagina zijn gegevens nodig die u eerder heeft opgegeven. U kunt deze gegevens opnieuw verzenden, maar daarmee herhaalt u acties die eerder op deze pagina zijn uitgevoerd. Klik op 'Opnieuw laden' om de gegevens opnieuw te verzenden en deze pagina weer te geven.<br />
###<br />
<br />
Kan iemand vertellen hoe ik dat kan oplossen?]]></description>
		<pubDate>Tue, 27 Dec 2011 15:26:35 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6404-vorige-terug-in-browser-werkt-niet/</guid>
	</item>
	<item>
		<title>Goede form library</title>
		<link>http://www.pfz.nl/forum/topic/6396-goede-form-library/</link>
		<description><![CDATA[Ik ben voor een eigen project op zoek naar een goede form library in PHP. Ik heb zelf even gekeken naar:<br />
- Zend_Form<br />
- Symfony form library<br />
- <a href='http://code.google.com/p/php-form-builder-class/' class='bbc_url' title='Externe link ' rel='nofollow external'>PHP Form builder class</a><br />
<br />
Het voldoet alleen nog niet helemaal aan mijn eisen. Ik heb voor een form library de volgende eisen:<br />
- Moet los kunnen werken zonder framework erbij<br />
- Moet eenvoudig het verwerken van een formulier ondersteunen. Ik wil gewoon een form kunnen definieren en het renderen (ook default values) af laten handelen door de library<br />
- Moet ondersteuning hebben voor validatie.<br />
- Validatie moet per veld ook maar voor het form ingesteld kunnen worden. Sommige validaties van een bepaald veld zijn afhankelijk van de waarde van een ander veld<br />
- De errors vanuit de validatie moeten ook direct meegerenderd worden<br />
- Ik wil zelf kunnen bepalen hoe alles gerenderd wordt, zodat ik dit in kan stellen en dan voor mijn volledige applicatie automatisch kan doen<br />
- Ik wil zelf velden en validators toe kunnen voegen<br />
<br />
Heeft iemand hier een suggestie voor een form library waar ik naar zou moeten gaan kijken?]]></description>
		<pubDate>Sun, 25 Dec 2011 11:51:09 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6396-goede-form-library/</guid>
	</item>
	<item>
		<title>Timetravel-tabellen en updaten</title>
		<link>http://www.pfz.nl/forum/topic/6392-timetravel-tabellen-en-updaten/</link>
		<description><![CDATA[Ik ben bezig met een CMS-je en las in meerdere topics de interessante manier om geschiedenis bij te houden d.m.v. timetravel-tabellen. Vincent heeft hier <a href='http://www.yapf.net/index.php/Timetravel-_en_temporale_tabellen#Bestaande_items_updaten' class='bbc_url' title='Externe link ' rel='nofollow external'>een mooi artikeltje</a> over geschreven waar het "hoe en wat" uiteen wordt gezet.<br />
<br />
Mijn situatie:<br />
<table class="highlight" cellspacing="0"><tr><td class="line-numbers">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15</td><td><pre><span style="color:#993333;font-weight:bold;">CREATE TABLE</span> <span style="color:#008800;">`</span><span style="color:#000000;">page</span><span style="color:#008800;">` (
  `</span><span style="color:#000000;">page_id</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">int</span><span style="color:#008800;">(</span><span style="color:#2222ff;">11</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">NOT NULL</span><span style="color:#000000;"> AUTO_INCREMENT</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">url</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">varchar</span><span style="color:#008800;">(</span><span style="color:#2222ff;">50</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#000000;"> utf8_unicode_ci </span><span style="color:#993333;font-weight:bold;">NOT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">label</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">varchar</span><span style="color:#008800;">(</span><span style="color:#2222ff;">50</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#000000;"> utf8_unicode_ci </span><span style="color:#993333;font-weight:bold;">NOT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">title</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">varchar</span><span style="color:#008800;">(</span><span style="color:#2222ff;">50</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#000000;"> utf8_unicode_ci </span><span style="color:#993333;font-weight:bold;">NOT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">content</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">text</span> <span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#000000;"> utf8_unicode_ci</span><span style="color:#008800;">,
  `</span><span style="color:#993333;font-weight:bold;">module</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">varchar</span><span style="color:#008800;">(</span><span style="color:#2222ff;">50</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#000000;"> utf8_unicode_ci </span><span style="color:#993333;font-weight:bold;">DEFAULT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">lft</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">int</span><span style="color:#008800;">(</span><span style="color:#2222ff;">11</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">NOT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">rgt</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">int</span><span style="color:#008800;">(</span><span style="color:#2222ff;">11</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">NOT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">insert_date</span><span style="color:#008800;">`</span><span style="color:#000000;"> datetime </span><span style="color:#993333;font-weight:bold;">DEFAULT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">edit_date</span><span style="color:#008800;">`</span><span style="color:#000000;"> datetime </span><span style="color:#993333;font-weight:bold;">DEFAULT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">delete_date</span><span style="color:#008800;">`</span><span style="color:#000000;"> datetime </span><span style="color:#993333;font-weight:bold;">DEFAULT NULL</span><span style="color:#008800;">,
  `</span><span style="color:#000000;">active</span><span style="color:#008800;">`</span> <span style="color:#b1b100;font-weight:bold;">varchar</span><span style="color:#008800;">(</span><span style="color:#2222ff;">1</span><span style="color:#008800;">)</span> <span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#000000;"> utf8_unicode_ci </span><span style="color:#993333;font-weight:bold;">NOT NULL DEFAULT</span> <span style="color:#ff0000;">'1'</span><span style="color:#008800;">,</span>
  <span style="color:#993333;font-weight:bold;">PRIMARY KEY</span> <span style="color:#008800;">(`</span><span style="color:#000000;">page_id</span><span style="color:#008800;">`)
)</span><span style="color:#000000;"> ENGINE</span><span style="color:#008800;">=</span><span style="color:#000000;">InnoDB AUTO_INCREMENT</span><span style="color:#008800;">=</span><span style="color:#2222ff;">19</span> <span style="color:#993333;font-weight:bold;">DEFAULT</span><span style="color:#000000;"> CHARSET</span><span style="color:#008800;">=</span><span style="color:#000000;">utf8 </span><span style="color:#993333;font-weight:bold;">COLLATE</span><span style="color:#008800;">=</span><span style="color:#000000;">utf8_unicode_ci</span></pre></td></tr></table><br />
Hierbij gebruik ik de kolommen edit_date en delete_date als de startdatum en einddatum. De kolom insert_date geeft aan wanneer het oorspronkelijke record is aangemaakt.<br />
<br />
Even een trigger aanmaken die de data kopieert en de betreffende rij update en klaar... dacht ik. Dit verhaal gaat dus helaas niet op, want je kunt in MySQL met een trigger niet een bewerking doen op dezelfde tabel.<br />
- topic op Stackoverflow: <a href='http://stackoverflow.com/questions/1582683/mysql-trigger-stored-trigger-is-already-used-by-statement-which-invoked-stored-t' class='bbc_url' title='Externe link ' rel='nofollow external'>http://stackoverflow.com/questions/1582683/mysql-trigger-stored-trigger-is-already-used-by-statement-which-invoked-stored-t</a><br />
- MySQL bugreport: <a href='http://forums.mysql.com/read.php?99,122354,240978#msg-240978' class='bbc_url' title='Externe link ' rel='nofollow external'>http://forums.mysql.com/read.php?99,122354,240978#msg-240978</a><br />
<br />
Nu zit ik dus te denken wat het handigst is:<br />
<strong class='bbc'>1) Met PHP een INSERT uitvoeren en vervolgens een UPDATE uitvoeren</strong><br />
Voordelen:<br />
- bekende weg bewandelen en kan volgens mij niet fout gaan<br />
- in de PHP-code is duidelijk te zien wat er gebeurt met de database<br />
<strong class='bbc'>2) Stored function/-procedure gebruiken</strong><br />
Universele methode "sf_page_save/sp_page_save" maken die zelf controleert of een item bestaat en afhankelijk daarvan enkel een INSERT uitvoert of een INSERT en een UPDATE uitvoert (bij een revisie).<br />
Voordeel:<br />
- stukje abstractie waarbij de implementatie van die function/procedure kan wijzigen zonder dat de PHP-code aangepast hoeft te worden<br />
Nadeel:<br />
- hetzelfde punt als het voordeel, met het punt dat nu niet meer inzichtelijk is wat er zich op de achtergrond in de database afspeelt.<br />
<strong class='bbc'>3) ??? (andere optie)</strong><br />
<br />
Concrete vragen:<br />
- Welk van de bovenstaande opties is aan te raden en waarom?<br />
- Ik kan voor mezelf niet echt duidelijk krijgen wanneer je nu het beste een stored function kunt gebruiken en wanneer een stored procedure, dus als iemand daar wat licht op kan werpen is dit ook van harte welkom.<br />
<br />
Bedankt alvast voor de reacties!]]></description>
		<pubDate>Fri, 23 Dec 2011 14:00:04 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6392-timetravel-tabellen-en-updaten/</guid>
	</item>
	<item>
		<title>Wat gebeurt er met sessies, waarbij NIET session_destroy(); wordt uitgevoerd?</title>
		<link>http://www.pfz.nl/forum/topic/6365-wat-gebeurt-er-met-sessies-waarbij-niet-session-destroy-wordt-uitgevoerd/</link>
		<description><![CDATA[In het verleden heb ik een site gebouwd waarin een sessie wordt gestart met session_start();<br />
Nu lees ik dat het beter is om er een tijd op te zetten met bv session_cache_expire(180);<br />
Er blijven een aantal vragen in mijn hoofd hangen, zoals: <br />
Als ik nooit een sessie vernietig, wat gebeurt er dan met de sessie? <br />
Blijft die op de server 'actief'? <br />
Of verloopt die na een xxx tijd?<br />
Heeft dit (merkbare) gevolgen? voor bv de server. Wordt die er traag van?<br />
<br />
Voor elke pagina die ik open begin ik met session_start. Moet ik dan ook op elke pagina dan een session_cache_expire(180); plaatsen.<br />
Sorry voor deze beginnersvragen, maar ik ben nieuwsgierig.<br />
<br />
Dank]]></description>
		<pubDate>Mon, 19 Dec 2011 17:34:26 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6365-wat-gebeurt-er-met-sessies-waarbij-niet-session-destroy-wordt-uitgevoerd/</guid>
	</item>
	<item>
		<title>Hoe werkt een layout systeem zoals bijv in Zendframework</title>
		<link>http://www.pfz.nl/forum/topic/6333-hoe-werkt-een-layout-systeem-zoals-bijv-in-zendframework/</link>
		<description><![CDATA[Hallo allemaal,<br />
<br />
Hoe werkt een layout systeem zoals bijvoorbeeld in Zendframework waarbij viewscripts worden gebruikt?<br />
Ik wil dit graag toepassen maar ik heb geen idee waar ik moet beginnen. Moet ik werken output buffers of kan dat op een mooiere manier?<br />
<br />
Graag zou ik een hoofdtemplate gebruiken waarin ik met een variabele $content de benodigde view kan tonen.<br />
<br />
Ik heb al aardig wat op internet gezocht maar dan kom ik steeds bij template systemen als bijvoorbeeld smarty uit. Maar misschien zoek ik verkeerd.<br />
<br />
Vast bedankt!]]></description>
		<pubDate>Thu, 15 Dec 2011 13:17:51 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6333-hoe-werkt-een-layout-systeem-zoals-bijv-in-zendframework/</guid>
	</item>
	<item>
		<title>dynamische output (MVC structuur)</title>
		<link>http://www.pfz.nl/forum/topic/6322-dynamische-output-mvc-structuur/</link>
		<description><![CDATA[Ik heb een zelf gemaakt MVC framework. Werkt voor mijn doeleinden erg goed, alleen nu zit ik met een vraag. Maar om die duidelijk te maken moet ik eerst even uitleggen hoe normaal gesproken (bij mij) de flow is.<br />
<br />
Als iemand bijvoorbeeld de volgende URL opvraagt: <a href='http://localhost/user/showall' class='bbc_url' title='Externe link ' rel='nofollow external'>http://localhost/user/showall</a><br />
<br />
Dan wordt de controller userController.php aangeroepen met daarin de method showallAction(). Die method ziet er dan ongeveer zo uit:<br />
<br />
<table class="highlight source" cellspacing="0"><tr><td class="line-numbers">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9</td><td><pre><span class="php"><span class="html"><span class="php"><span class="keyword">public</span> <span class="keyword">function</span> showallAction<span class="symbol">(</span><span class="symbol">)</span>
<span class="symbol">{</span>
    <span class="variable">$user</span> <span class="symbol">=</span> <span class="keyword">new</span> userModel<span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>

    <span class="comment">// returned een array met users
</span>    <span class="variable">$this</span><span class="symbol">-&gt;</span>view<span class="symbol">-&gt;</span>users <span class="symbol">=</span> <span class="variable">$user</span><span class="symbol">-&gt;</span>getAllUsers<span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>

    <span class="variable">$this</span><span class="symbol">-&gt;</span>view<span class="symbol">-&gt;</span>parse<span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>
<span class="symbol">}</span></span></span></span></pre></td></tr></table><br />
<br />
Dat is zo'n beetje hoe het werkt. Niets spanneds dus. Maar het probleem hiermee is, dat ik in dit geval er altijd vanuit ga dat de data die ik van de userModel haal ook in een view gebruikt gaat worden. Ik assign namelijk direct de array van users aan een View variable.<br />
<br />
Wat als ik bijvoorbeeld voor de iPhone een app aan het maken ben en ik wil dmv dezelfde functionaliteit een JSON terug krijgen die ik dan vervolgens in mijn iPhone app kan verwerken. Dat zou in dit geval niet zo makkelijk kunnen.<br />
<br />
Dan kan ik bijvoorbeeld een aparte method aanmaken, speciaal voor JSON:<br />
showallJsonAction () { ... }<br />
<br />
Maar dat zou ik dan voor bijna alle methods moeten doen in mijn controller. Niet echt de beste oplossing.<br />
<br />
Nu heb ik hiervoor een antwoord gevonden. Ik kan namelijk de routing van mijn framework iets wijzigen die ook naar de extensie van de URL kan kijken. Waardoor ik een URL krijg als:<br />
<a href='http://localhost/user/showall' class='bbc_url' title='Externe link ' rel='nofollow external'>http://localhost/user/showall</a> -&gt; (default) serveren als html pagina<br />
<a href='http://localhost/user/showall.html' class='bbc_url' title='Externe link ' rel='nofollow external'>http://localhost/user/showall.html</a> -&gt; serveren als html pagina<br />
<a href='http://localhost/user/showall.json' class='bbc_url' title='Externe link ' rel='nofollow external'>http://localhost/user/showall.json</a> -&gt; serveren als json data<br />
etc.<br />
<br />
Alleen nu vroeg ik me af, waar verwerk ik deze logica? Doe ik dit dan alsnog in mijn controller method showallAction() ? Zoiets als dit:<br />
<br />
<table class="highlight source" cellspacing="0"><tr><td class="line-numbers">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22<br/>23</td><td><pre><span class="php"><span class="html"><span class="php"><span class="keyword">public</span> <span class="keyword">function</span> showallAction<span class="symbol">(</span><span class="symbol">)</span>
<span class="symbol">{</span>
    <span class="comment">// De base controller heeft de extensie die is meegegeven in URL opgeslagen in de var $this-&gt;urlExt;
</span>    
    <span class="variable">$user</span> <span class="symbol">=</span> <span class="keyword">new</span> userModel<span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>

    <span class="variable">$users</span> <span class="symbol">=</span> <span class="variable">$user</span><span class="symbol">-&gt;</span>getAllUsers<span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>

    <span class="comment">// kan natuurlijk ook in een switch
</span>    <span class="keyword">if</span> <span class="symbol">(</span> <span class="variable">$this</span><span class="symbol">-&gt;</span>urlExt <span class="symbol">==</span> <span class="string single">'json'</span> <span class="symbol">)</span>
    <span class="symbol">{</span>
        <span class="keyword">echo</span> <a href="http://www.php.net/json_encode" class="function">json_encode</a> <span class="symbol">(</span> <span class="variable">$users</span> <span class="symbol">)</span><span class="symbol">;</span>
    <span class="symbol">}</span>
    <span class="keyword">else</span> <span class="keyword">if</span> <span class="symbol">(</span> <span class="variable">$this</span><span class="symbol">-&gt;</span>urlExt <span class="symbol">==</span> <span class="string single">'xml'</span> <span class="symbol">)</span>
    <span class="symbol">{</span>
         <span class="comment">// serveer als XML
</span>    <span class="symbol">}</span>
    <span class="keyword">else</span> <span class="comment">//default (als html)
</span>    <span class="symbol">{</span>
        <span class="variable">$this</span><span class="symbol">-&gt;</span>view<span class="symbol">-&gt;</span>users <span class="symbol">=</span> <span class="variable">$users</span><span class="symbol">;</span>
        <span class="variable">$this</span><span class="symbol">-&gt;</span>view<span class="symbol">-&gt;</span>parse<span class="symbol">(</span><span class="symbol">)</span><span class="symbol">;</span>
    <span class="symbol">}</span>
<span class="symbol">}</span></span></span></span></pre></td></tr></table><br />
<br />
Zou ik het dan zo moeten verwerken?? Of kan dit beter...??]]></description>
		<pubDate>Wed, 14 Dec 2011 14:28:50 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6322-dynamische-output-mvc-structuur/</guid>
	</item>
	<item>
		<title>Reviews bij zowel accommodaties, landen, streken en plaatsen</title>
		<link>http://www.pfz.nl/forum/topic/6293-reviews-bij-zowel-accommodaties-landen-streken-en-plaatsen/</link>
		<description><![CDATA[Op een site van een klant van me kunnen reviews bij een accommodatie geplaatst worden. Hiervoor gebruik ik de volgende tabellen:<br />
reviews (id, naam, email, omschrijving, accommodatie_id)<br />
criteria (id, naam)<br />
cijfers (waarde, criteria_id, reviews_id) // criteria_id FK criteria, review_id FK reviews<br />
<br />
Nu wil ik het echter zo gaan maken dat er ook nog reviews bij de landen, streken en plaatsen achtergelaten kunnen worden. Ik twijfel hoe ik dit nu het beste in de database kan zetten. Er zijn in mijn optiek 2 opties, namelijk:<br />
<br />
1.<br />
Voor zowel landen, streken als plaatsen maak ik ook dezelfde structuur als hierboven genoemd aan. Dan krijg je dus, inclusief de tabellen voor de accommodaties, 4 x 3 tabellen. Mijn gevoel zegt dat dit de simpelste oplossing is, maar database technisch denk niet echt een correcte/optimale wijze.<br />
<br />
2.<br />
Alle reviews, ongeacht waar het een review van is, in dezelfde tabel plaatsen. Gezien bij bijvoorbeeld land reviews andere criteria zijn dan bij accommodatie reviews, moet de opzet wat veranderen. Er moet een tabel 'review_type' bij zodat deze via een koppeltabel 'criteria_review_type' gekoppeld kan worden aan criteria en ik zo kan zien welke criteria bij welk review type horen. Je krijgt dan het volgende:<br />
reviews (id, naam, omschrijving, review_id, review_type)<br />
criteria (id, naam)<br />
review_type (id, naam)<br />
criteria_review_type (criteria_id, review_type_id)<br />
cijfers (waarde, criteria_id, reviews_id) // criteria_id FK criteria, review_id FK reviews<br />
<br />
Ik weet nu alleen niet of ik het hier goed doe bij de tabel 'cijfers'. Ook bij de tabel reviews vind ik het lastig. De review_id is natuurlijk wat nietszeggend, maar doordat er het review_type bijstaat wordt dat verduidelijkt.<br />
<br />
Graag ontvang ik advies van jullie zodat ik hopelijk op de goede weg verder kan.]]></description>
		<pubDate>Sun, 11 Dec 2011 10:07:06 +0000</pubDate>
		<guid>http://www.pfz.nl/forum/topic/6293-reviews-bij-zowel-accommodaties-landen-streken-en-plaatsen/</guid>
	</item>
</channel>
</rss>
