PHP - Programmoduler.
PHP programmer kan typisk opdeles i et antal moduler alt efter den opgave de løser.
Koden til de enkelte moduler skal placeres i programmet i samme rækkefølge, som de er vist i menuen. Ikke alle moduler anvendes i alle programmer. I det omfang de anvendes, vil de fra program til program spille en større eller mindre rolle.
Om et modul betegnes som kort eller langt styres af, om det i sin grundform kan / skal have andre moduler indlejrede.
De i forbindelse med modulerne viste koder er ikke umiddelbart genbrugbare, men kun inspirative.
PHP-programmer er så forskelligartede at der kan / vil være afvigelser fra den skitserede skabelon.
Korte moduler består typisk af en samlet kodeblok. Lange moduler er derimod baseret på "if"-sætninger.
Link | Modul | Forklaring | Type | Placering |
![template](/felles/ikoner/right.gif) | TOP | Diverse global funktionalitet | Kort | Over <!DOCTYPE html> |
![template](/felles/ikoner/right.gif) | db_connect | Opkobling til database | Kort | Include i Top. |
![template](/felles/ikoner/right.gif) | Listemenu | Listemenu placeret som include | - | Include fra menuens placering på siden. |
![template](/felles/ikoner/right.gif) | $_GET | Indlæsning af URL-parametre fra foregående aktivitet. | Lang | Udenom al kode i hovedprogram. |
![template](/felles/ikoner/right.gif) | $_POST | Indlæsning af data fra HTML-FORM. | Lang | Øverst inde i GET |
![template](/felles/ikoner/right.gif) | Validering - statisk | Statisk validering af data fra FORM. | Kort | Øverst inde i POST |
![template](/felles/ikoner/right.gif) | Validering - dynamisk | Validering mod database af data fra FORM. | Kort | Under Statisk valid. |
![template](/felles/ikoner/right.gif) | POST-fejl | Håndtering af fejl opsamlet under validering i $_POST-modulet. | Lang | Under Dynamisk valid. |
![template](/felles/ikoner/right.gif) | Query - Select | Udførsel af primær operation mod database | Kort | Øverst inde i POST-fejl |
![template](/felles/ikoner/right.gif) | Query - Insert | Udførsel af primær operation mod database | Kort | Øverst inde i POST-fejl |
![template](/felles/ikoner/right.gif) | Query - Update | Udførsel af primær operation mod database | Kort | Øverst inde i POST-fejl |
![template](/felles/ikoner/right.gif) | Query - Delete | Udførsel af primær operation mod database | Kort | Øverst inde i POST-fejl |
![template](/felles/ikoner/right.gif) | Antal | Styrer logik baseret på udtrukne antal $rows. | Lang | Under Query |
![template](/felles/ikoner/right.gif) | Row | Opbygning af uddata fra databasen baseret på "$row"-variablen. | Kort | Inde i Antal |
![template](/felles/ikoner/right.gif) | Preform | Hentning af default-data fra database til indsættelse i FORM. | Kort | Under POST |
![template](/felles/ikoner/right.gif) | Form | Opbygning af FORM - ofte indbygget i tabel. | Kort | Under Preform |
Under kodning vil det være hensigtsmæssigt med en struktureret tilgang. Følgende rækkefølge for opbygning af et program kan være hensigtsmæssig:
- Top
- db_connect
- $_GET
- Preform og Form
- $_POST
- Derefter Valideringer og samme rækkefølge som vist ovenfor.
Selvom oplægget ovenfor er liniært vil der ofte være behov for en betydelig grad af iteration.
|