include of function
Ik wil een CMS maken, die gebruikt kan worden bij alle pagina's. Dat wil zeggen dat je gewoon een sjabloon html-document neemt, en daar op de plekken waar bijv. het menu komt, een verwijzing zet naar de output van de CMS.
Wat kan ik het beste doen:
- gebruik maken van includes (dus in het HTML-document, op de plek waar het menu moet komen te staan, gebruik maken van include('menu.php');)
- gebruik maken van functions (dus in het HTML-document zetten menu();)
Wat is uiteindelijk praktischer? Voor het includen heb je heel veel bestanden uiteindelijk; eentje voor de plek van het logo, het menu, de teksten, het bovenmenu, ondertekst... etc. etc.
Alvast bedankt!
p.s. nog klein vraagje verder: is er een betere manier dan achteraf alles weer te stripslashen? Op een andere manier verwerken ofzo?
Ik zou in dit geval gaan voor functies. Kijk anders eens naar Wordpress, die gebruikt dat ook voor z'n templates. Misschien een leuk voorbeeld.
Includes kunnen natuurlijk 'onthouden', omdat vars bewaard blijven
Denk dat ik voor de includes ga, behalve kleine dingen zoals het logo bovenaan de website bijvoorbeeld: dat heeft toch geen vars nodig.
Verder iemand nog idee over dat stripslashen? Hoe $_POST's op te slaan in de database?
Een include onthoudt niks, kan niks teruggeven, etc. etc. Include gebruik je om een ander bestand onderdeel te laten worden van het bestand waar je nu mee bezig bent. Niet meer en niet minder.
Een $_POST sla je niet op in de database, hooguit de inhoud. Zelf gebruik ik de prepared statements van PDO (zie PHP-handleiding) om dat op een veilige manier te doen. PHP versie 5 met PDO (even activeren) is vereist.
bestand1.php:
met in bestand2.php:
Geeft hij gewoon 5; dus onthoudt hij de $var.
In mijn script ben ik dan ook van plan om gewoon include('menu.php') te doen, en in het bestand menu.php te zorgen dat hij het menu uit de database haalt en echo't.
Voor het logo bovenaan dan gewoon een function logo();, met daarin ook de afbeelding uit de database.
Zo gebruik ik het altijd...
Daarnaast bedoelde ik met die POST gewoon de inhoud natuurlijk ($_POST['bericht'])
Hoe ik het beste deze kan voorbereiden op database: eerst stripslashen; wat voor een termen daarvóór...
Gewijzigd op 01/01/1970 01:00:00 door Martijn Verhoef