Grupas 16PL kopejais darbs.
Uzdevums: izveidot parauga saitu, izmantojot plain PHP pieeju.
- Izveidot friendly-adreses
- Attēlot lietotāju CSV kā html tabulu, ņemot datus no DB. Ja jau ir lietotāju CSV saraksts, izveidot import skriptu, kurš varētu atjaunot lietotāju sarakstu. Skriptam ir jābūt:
- draudzīgai adresei /import-users/
- augšupielādes formai
- spējai atjaunot esošos lietotājus un pievienot jaunus, atkarībā no tā, vai CSV faila dati pārklājas ar DB lietotāju tabulu.
- Izveidot rakstu ( articles ) attēlošanu pienācīgā veidā, ar komentāriem katram rakstam:
- Rakstu saraksts
- Atsevišķa raksta attēlošana ar komentāriem un komentēšanas formu
- Komentāra pievienošana
- Administrācijas daļa:
- friendly-adrese /admin/
- Ieeja ar lietotājvārdu un paroli, datus ņemam no DB
- Sesiju nodrošināšana
- Rakstu saraksts un rediģēšana
- Lietotāju saraksts un rediģēšana
Failu struktūra ir šāda:
.
├── README.md
├── conf
│ └── conf.php
├── contr
│ └── userlist.php
├── data
│ └── users.csv
├── func
│ ├── db.php
│ └── tpl.php
├── index.php
└── views
├── main.html
└── users.html
Lietotājs vienmēr vaicā failu index.php.
HTTP vaicājumam var pievienot ?section=nosaukums
, kur nosaukums ir kāda direktorijas contr/
faila vārds, piem., userlist
.
Fails index.php pieslēdz kontrolieri no direktorijas contr/
ar vārdu $_GET['section']
.
Priekšskatījuma fails views/main.html
, izmantojot mainīgos $header
, $article
, $nav
, $footer
un PHP funkciju require_once()
, vajadzīgajās vietās ielādē attiecīgo view-failu. Mainīgajos ir jānorāda view-faila nosaukums bez paplašinājuma, bet view-failam ir fiksēts paplašinājums .html
.