|
1
2
3
4
5
6
7
8
9
Din uppgift
2.3.10 Din uppgift
Jag antar att du nu har gått igenom alla steg, och dessutom försökt
lista ut vad alla delar av programmet gör - har du inte eller vet
du inte går du först igenom alla tidigare delar en gång
till.
Jag vill sedan att du skall göra följande:
- Sekunder
Gästbokens sortering fungerar inte för inlägg som skett
samma minut. Ändra koden där det skrivs till textfilen så
att även sekunder skrivs in i filen. Som det är nu är
det ju bara timmar och minuter.
- Sortering
Ändra sortering så att inläggen listas med de äldsta
först och nyare senare.
- Numrering
Ändra visningen av gästboksinlägg så att varje
inlägg numreras. Numreringen sker så att första som
visas får nummer 1, den andra får nummer 2 o.s.v.
Tips: En klassisk ackumulerande variabel i loopen gör säkert
susen...
- Snygga till
Snygga till sidan. Formen (guestbook.php) går att snygga till
i t.ex. Dremweaver, medan koden för listningen kräver kunskap
i html. Observera hur html-attribut skrivs in i textsträngar...
- Textfilen
När vi öppnar en fil för append, så skapas den
om den inte finns. Problemet med nuvarande kod är att filen först
måste skapas, så att vi kan ge den rätta filsäkerhetsinställningar.
En lösning är att skapa en data katalog under vår
php katalog. Om vi ger data katalogen skrivrättigheter
kommer alla filer som skapas där även att ha skrivrättigheter.
Skapa data katalogen, ge den skrivrättigheter och modifiera
sedan koden så att guestbook.txt antas finnas i denna
katalog. Prova koden genom att inte ha en färdig guestbook.txt.
OBS! i en Unix miljö funkar det oftast bäst om vi
anger att data är en underkatalog till nuvarande genom att skriva
"./data/gustbook.txt" och inte "data/gustbook.txt".
OBS2! Även om vi använder Windows så fungerar
/ i PHP - använd aldrig \ som i t.ex. "data\guestbook.txt"
utan använd alltid sk. "forward slash" som i Unix (/).
- Och om du vill...
Extra uppgift. Ej obligatorisk, men ger charmpoäng ;-)
På sidan http://www.bet.puv.fi/anders.enges/enges/
finns den enda gästbok jag någonsin gjort. Det som skiljer
denna från vår är att i min gästbok kan man
även göra hemliga inlägg. Ändra på koden
så att även hemliga inlägg kan göras. Detta kräver
ändring i såväl form, kod som filstruktur för
gästboksfilen.
|