Forside slutteksamen 2.5.9 IBE02 Webutvikling, slutteksamen Avd. for Logistikk, Høgskolen i Molde. Eksamensdag: 2. mai 209 Tidspunkt:.00-5.00 Faglærer: Ketil Danielsen (9069434) Hjelpemidler: Ingen. OBS: Tegninger kan leveres på spesialark. Målform: Bokmål Introduksjonstekst Årets eksamen handler om byer. I alle oppgavene skal du anta at byene er lagret i den usorterte filen "byer.php" som har følgende struktur: Antall byer vil over tid variere fra 0 og opp (ingen spesiell grense satt). I eksemplet over er det 7 byer, men det er ingenting i veien for at her er tusen byer eller mer. Etter å ha gjort alle oppgavene skal du ha vært innom følgende filer: /
Vis tilfeldige byer (0 %) (0 %) Lag "vistilfeldigebyer.php" som viser antall byer i "allebyer" og to ulike og tilfeldig valgte byer fra "allebyer". Bildene under viser hva programmet skal vise. I første bilde ble Roma og Bonn valgt ut. Hvis det bare er en () by skal følgende vises (her var Roma eneste by): Hvis det er ingen byer vises: Maks poeng: 0 2/
2 Vis alle byer (0 %) (0 %) Lag "visallebyer.php" som med ei løkke viser byene i en HTML-tabell (TABLE) der. kolonne er byens posisjon i matrisen "allebyer" og 2. kolonne er byens navn. Se bilde: Antall rader skal tilsvare antall element i "allebyer". Maks poeng: 0 3/
3 Velg by (0 %) (0 %) Lag "velgby.php" som med en whileløkke lager en nedtrekksmeny med byene sortert alfabetisk. Når brukeren har valgt og trykket "Vis by!" skal programmet vise "Du valgte følgende by:...". Valget skal ikke være synlig i adresselinjen. Først ser vi brukeren bla i menyen. Så ser vi resultatet av å ha trykket knapp: Maks poeng: 0 4 Vis X byer (5 %) (5 %) Lag "visxbyer.php" som lar brukeren bla i byene. Det skal ikke vise mer enn X byer på hver side. Default X er 2. Hver by vises med nummer og navn i en kulepunktliste (UL). Nederst skal det stå klikkbar lenke for å bla fremover (hvis mulig) eller bakover (hvis mulig). Under ser du bilder fra en sekvens der brukeren blar fremover fire ganger. Programmet skal bruke GET-parametre for å huske. Først ser vi brukeren kjøre programmet uten parametre. 4/
Så har brukeren bladd videre (trykket "Neste") Nok en gang har brukeren trykket Neste: Her har brukeren kommet til siste side: Hvis brukeren hadde trykket "Forrige" ville programmet vist forrige side (bladd bakover). Maks poeng: 5 5/
5 Vis enkeltbyer (5 %) (5 %) Lag "visenkeltbyer.php" som viser byene enkeltvis slik: "By nummer... er...". Hver gang siden besøkes (d.v.s. lastes inn på nytt) skal neste by vises. Ved. besøk vises. by. Ved 2. besøk vises 2. by osv., helt til man har vist siste og går tilbake til. by, dernest 2. by,... osv. Da det kan gå lang tid (flere måneder) mellom hvert besøk skal posisjonen skal huskes med cookie (informasjonskapsel). Hvis du ikke får til med cookie kan du bruke en annen huskemekanisme, men du vil da få bare halv uttelling på deloppgaven. Bildene under viser etter første og tredje besøk. Første besøk: (Andre besøk er ikke vist) Tredje besøk: Maks poeng: 5 6/
6 Bysøk (5 %) (5 %) Lag "bysøk.php" som lar brukeren søke casesensitivt etter byer. Den skal alltid vise et søkefelt og søkeknapp, deretter eventuelle treff. Det skal gå an å søke på blanke, f.eks. " " (en blank). Programmet skal derimot ikke søke hvis søkefeltet var tomt, og istedet skrive "Søkefeltet var tomt". Her har bruker oppgitt "a" som letetekst: Her har brukeren ikke skrevet noe i søkefeltet. Maks poeng: 5 7/
7 Login (0 %) Vi ønsker å beskytte programmene slik at en må vite en kode for å få tilgang. Koden har man fått på SMS eller epost, med beskjed om å gå til vår "login.php" for å logge inn. (0 %) Lag "login.php" som ber om koden og sørger for at brukeren blir innlogget hvis OK med lenke til "index.php" der hovedmenyen ligger. I eksemplet under er programmet kodet til å kun akseptere "". Koden skal ikke være synlig på skjermen. Bruk session for å huske. Her har bruker oppgitt ugyldig kode: Her har bruker oppgitt korrekt kode: Maks poeng: 0 8/
8 Adgangssjekk (5 %) (5 %) Lag "adgangssjekk.php" som avbryter kjøringen hvis bruker ikke er innlogget. Denne filen er ment å inkluderes av alle program som krever innlogging for å brukes. Her har bruker prøvd å kjøre index.php uten å være innlogget: Maks poeng: 5 9/
9 Hovedmeny (5 %) (5 %) Lag "index.php" med en liste som peker til alle disse enkeltprogrammene samt "logg ut" som går til "logout.php". Den skal se slik ut: Maks poeng: 5 0/
0 Logout (5 %) (5 %) Lag "logout.php" som logger ut brukeren med lenke til "login.php". Den skal vise følgende bilde: Maks poeng: 5 /