[php] modulair scripten

Pagina: 1
Acties:
  • 234 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 07:36

decramy

root@birdie:~#

Topicstarter
Ik wil een webapplicatie schrijven waarin ik steeds meer modules wil toevoegen...
Nu ben ik al enigzins thuis in OOP scripting en op zich denk ik wel dat het allemaal gaat lukken...

Alleen...
Stel dat je een menu wilt hebben boven in de pagina, waarin dus verwezen wordt naar verschillende modules... Hoe pak je dit aan?
Na iedere release van een module 'menu.tpl' aanpassen? Neh... Niet mijn oplossing...

Hoe pakken jullie dat soort dingen aan?

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je kan het menutemplate toch genereren? Ik heb zelf eens een keer een systeem gemaakt waar je een module toekent aan een pagina uit het CMS. Je voegt in dat geval een pagina toe, die gewoon een titel heeft, en je kent aan het moduleveld van die pagina een bestandsnaam voor de bijbehorende module toe. Werkte perfect. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Je kun de directory met modules uitlezen en dan elke module een entry in je menu geven.
Beetje quick-n-dirty maar het werkt prima.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 07:36

decramy

root@birdie:~#

Topicstarter
-NMe- schreef op dinsdag 07 februari 2006 @ 20:18:
Je kan het menutemplate toch genereren? Ik heb zelf eens een keer een systeem gemaakt waar je een module toekent aan een pagina uit het CMS. Je voegt in dat geval een pagina toe, die gewoon een titel heeft, en je kent aan het moduleveld van die pagina een bestandsnaam voor de bijbehorende module toe. Werkte perfect. :P
genereren... klinkt interesant...

Hoe?
MTWZZ schreef op dinsdag 07 februari 2006 @ 20:19:
Je kun de directory met modules uitlezen en dan elke module een entry in je menu geven.
Beetje quick-n-dirty maar het werkt prima.
dirty it is!

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

decramy schreef op dinsdag 07 februari 2006 @ 20:31:
genereren... klinkt interesant...

Hoe?
Je gebruikt PHP, en PHP genereert HTML. Drie keer raden hoe je dan een pagina genereert. ;) Pagina-data in je DB zetten, uitlezen met PHP, en op basis daarvan je menu maken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

-NMe- schreef op dinsdag 07 februari 2006 @ 20:36:
[...]

Je gebruikt PHP, en PHP genereert HTML. Drie keer raden hoe je dan een pagina genereert. ;) Pagina-data in je DB zetten, uitlezen met PHP, en op basis daarvan je menu maken. :)
En dan wel via een caching principe zodat je dus niet bij elke page request het menu weer opnieuw uit de DB moet halen :P

Verstand van Voip? Ik heb een leuke baan voor je!


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
megamuch schreef op dinsdag 07 februari 2006 @ 20:37:
En dan wel via een caching principe zodat je dus niet bij elke page request het menu weer opnieuw uit de DB moet halen :P
En hoeveel denk je dat 't gaat schelen als je zo'n simpele database query gaat cachen?

Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 07:36

decramy

root@birdie:~#

Topicstarter
En in je 'prefs.php', hoe kun je dan zien welke modules er zijn zonder het menu te misbruiken?

Of moet ik een array maken met:
$array['modulenaam'] => "file.php"

en dan die gebruiken overal?

Ik zie die gedachten gang nog niet van modulair scripten... Weet er iemand een artikel hierover?

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

PrisonerOfPain schreef op dinsdag 07 februari 2006 @ 20:45:
[...]

En hoeveel denk je dat 't gaat schelen als je zo'n simpele database query gaat cachen?
Genoeg om het te doen :)

Verstand van Voip? Ik heb een leuke baan voor je!


Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Ik script ook zoveel mogelijk modulair en dat doe ik via het mvc principe (deels).

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • InputOutput
  • Registratie: September 2004
  • Laatst online: 18-09 10:52
Elke query gebruikt een connectie naar de MySQL daemon, ongeacht hoe complex de query is. Er is een eindig aantal connecties beschikbaar, dus het is altijd goed om daar zuinig mee om te gaan.

Acties:
  • 0 Henk 'm!

  • Tjoekbezoer
  • Registratie: Maart 2003
  • Laatst online: 18-11-2024
aex351 schreef op woensdag 08 februari 2006 @ 10:05:
Ik script ook zoveel mogelijk modulair en dat doe ik via het mvc principe (deels).
Bij gebrek aan uitleg: mvc staat voor Model View Controller. Een fijn principe.

In het maandblad PHP Architect stond in de editie van May 2003 een artikel over het gebruik van MVC in PHP. Deze editie was een tijd terug gratis te downloaden, misschien dat dat nog steeds zo is. Kijk eventjes op www.phparch.com.

Hoe dan ook een paar linkjes waar je mss wat aan hebt.

Info over MVC op inet:
- http://www.phppatterns.com
- http://www.phppatterns.co...l_view_controller_pattern
- http://www.enode.com/x/markup/tutorial/mvc.html
- http://ootips.org/mvc-pattern.html

Projecten die gebruik maken van MVC:
- http://www.phpmvc.net
- http://amb.sourceforge.net
- http://eocene.net
- http://phrame.itsd.ttu.edu/
- en natuurlijk http://www.google.com/search?q=php+mvc

Succes ermee

[ Voor 5% gewijzigd door Tjoekbezoer op 08-02-2006 17:53 ]


Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 13-09 16:51
decramy schreef op dinsdag 07 februari 2006 @ 20:11:
Ik wil een webapplicatie schrijven waarin ik steeds meer modules wil toevoegen...
Nu ben ik al enigzins thuis in OOP scripting en op zich denk ik wel dat het allemaal gaat lukken...

Alleen...
Stel dat je een menu wilt hebben boven in de pagina, waarin dus verwezen wordt naar verschillende modules... Hoe pak je dit aan?
Na iedere release van een module 'menu.tpl' aanpassen? Neh... Niet mijn oplossing...

Hoe pakken jullie dat soort dingen aan?
Bekijk eens exponent. Die heeft een mooie oplossing. http://www.exponentcms.org. De opbouw van je modules sla je op in de database. Een sectie bestaat uit een aantal containers en in die container hang je één of meerdere modules.

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 07:36

decramy

root@birdie:~#

Topicstarter
als ik dit zo zie is mvc niet helemaal wat k bedoel...
MVC is op meerdere manieren 1 object data aanpassen, maar wat ik zoek is eigenlijk een `framework` waarmee ik modules maak die dan meteen naadloos worden opgenomen in mn site. Ja, er kan 1 row in een database gezet worden (of een entry in een array) om de module te activeren, maar k wil eigenlijk dan ook meteen alles werkt.

Mooiste voorbeelden vind ik toch wel het menu op iedere pagina en in je preferences-pagina de pagina/menu-entry waar iedere module terug komt.

Heeft iemand een FO oid rond dit onderwerp? Of een 'modulemanager' ..?

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 07:36

decramy

root@birdie:~#

Topicstarter
*schop schop... ben nooit echt een voorstander van schoppen, maar ben nu wel nieuwsgierig. Tis zo opdringerig...

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • DaMinD
  • Registratie: Januari 2002
  • Laatst online: 23-06-2024

DaMinD

Leeg

-weg-

[ Voor 98% gewijzigd door DaMinD op 14-09-2022 00:23 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Tjoekbezoer schreef op woensdag 08 februari 2006 @ 16:26:
[...]


Bij gebrek aan uitleg: mvc staat voor Model View Controller. Een fijn principe.

In het maandblad PHP Architect stond in de editie van May 2003 een artikel over het gebruik van MVC in PHP. Deze editie was een tijd terug gratis te downloaden, misschien dat dat nog steeds zo is. Kijk eventjes op www.phparch.com.

Hoe dan ook een paar linkjes waar je mss wat aan hebt.

Info over MVC op inet:
- http://www.phppatterns.com
- http://www.phppatterns.co...l_view_controller_pattern
- http://www.enode.com/x/markup/tutorial/mvc.html
- http://ootips.org/mvc-pattern.html

Projecten die gebruik maken van MVC:
- http://www.phpmvc.net
- http://amb.sourceforge.net
- http://eocene.net
- http://phrame.itsd.ttu.edu/
- en natuurlijk http://www.google.com/search?q=php+mvc

Succes ermee
Nog een aardige:

http://www.cakephp.org/

MVC framework lichtelijk gebaseerd op Roby on Rails.

Want waarom zou zoiets dergelijks niet gewoon in PHP kunnen :)
Pagina: 1