Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
prog1_06 [2019-12-02 11:29]
Daniel Viström
prog1_06 [2023-01-12 13:54] (current)
Daniel Viström
Line 5: Line 5:
  
 1.\\ 1.\\
-Gör en enkel textfil och spara den, kalla den text.txt. Textfilen ska innehålla några radbrytningar. Visa innehållet i filen på en webbsida med hjälp av ''file_get_contents''.+Gör en enkel textfil och spara den, kalla den text.txt. Textfilen ska innehålla några radbrytningar. Visa innehållet i filen på en webbsida med hjälp av ''file_get_contents''. Det ska bli radbrytningar även på webbsidan.
  
 2.\\ 2.\\
Line 11: Line 11:
  
 3.\\ 3.\\
-På följande webbadress finns en massa tal. ([[https://student.oedu.se/~jf/filer/tal.txt]]). Du skall göra en webbsida där du med hjälp av ''file()'' hämtar in talen och skriver ut dem. Du skall också numrera talen.<code>tal 1: 139.34+På följande webbadress finns en massa tal. ([[https://student.oedu.se/~daniel/code/files/tal.txt]]). Du skall göra en webbsida där du med hjälp av ''file()'' hämtar in talen och skriver ut dem. Du skall också numrera talen. 
 +<code>tal 1: 139.34
 tal 2: -77.05 tal 2: -77.05
 tal 3: 83.96 tal 3: 83.96
Line 51: Line 52:
 6.\\ 6.\\
 Gör en frågesport Gör en frågesport
-  * Minst frågor som rättas av PHP. Rättning ska göras på en annan sida än den där frågorna är.+  * Minst 10 frågor som rättas av PHP. (För er som läser kursen ''Webbutveckling 1'' så gäller de krav för frågorna som läraren där anger.)
   * Frågorna skall vara av typen där endast ett svar är rätt (tips radio buttons).   * Frågorna skall vara av typen där endast ett svar är rätt (tips radio buttons).
   * Man skall skriva in sitt namn på frågesidan.   * Man skall skriva in sitt namn på frågesidan.
 +  * Rättning ska göras på en annan sida än den där frågorna är.
 +<code>För att hoppa till en ny sida då man trycker på knappen så använder man action i formtaggen. Ex:
 +<form method="post" action="answer.php"></code> 
   * När man har svarat skall man få reda på hur många rätt man fick samtidigt som resultat och namn sparas i en textfil.\\ **Tips!** Det kan vara klokt att fundera lite på hur textfilen skall se ut.   * När man har svarat skall man få reda på hur många rätt man fick samtidigt som resultat och namn sparas i en textfil.\\ **Tips!** Det kan vara klokt att fundera lite på hur textfilen skall se ut.
   * Det skall visas en **high score** lista med de 10 bästa resultaten, bäst överst.   * Det skall visas en **high score** lista med de 10 bästa resultaten, bäst överst.
   * På er sida skall det vara naturligt och lätt att hitta high score listan. Det känns naturligt att det finns en länk till listan och att man får se high score listan och sitt resultat när man har svarat på frågesporten.   * På er sida skall det vara naturligt och lätt att hitta high score listan. Det känns naturligt att det finns en länk till listan och att man får se high score listan och sitt resultat när man har svarat på frågesporten.
   * Fundera på hur du skall behandla ett svar utan namn och gör den lösning du tycker är bäst.   * Fundera på hur du skall behandla ett svar utan namn och gör den lösning du tycker är bäst.
-  * För er som går kursen ''Webutveckling 1''  så gäller att alla sidor skall vara korrekt HTML5 och en CSS som är fri från fel. Sidan bör också ha en layout som är tilltalande. +  * För er som går kursen ''Webbutveckling 1''  så gäller att alla sidor skall vara korrekt HTML5 och en CSS som är fri från fel. Sidan bör också ha en layout som är tilltalande. 
-  * Få highscorelistan att fungera även om det är fler än 10 frågor. usort() kan vara användbart.+  * Få highscorelistan att fungera även om någon har 10 poäng eller mer. 
  
 7.\\ 7.\\
 En enkel gästbok En enkel gästbok
  
-I kursen Webbutveckling 1 har du [[webbutv_gbook|stylat en gästbok]]. Nu ska du få den att fungera. +I kursen Webbutveckling 1 har du [[https://gitlab.com/Hambern/servern-2022/-/tree/main/webbutveckling_1/projekt/projekt_gastbok|stylat en gästbok]]. Nu ska du få den att fungera. 
  
 **Krav på gästboken:** **Krav på gästboken:**
   * Vissa fält är obligatoriska. "First Name", "Last Name", "Message Title" och "Message" får inte lämnas tomma. "EMail" och "URL" får vara tomma.   * Vissa fält är obligatoriska. "First Name", "Last Name", "Message Title" och "Message" får inte lämnas tomma. "EMail" och "URL" får vara tomma.
-  * Om man glömmer att fylla i några fält som är obligatoriska skall det anges. Den data man skrivit ska då finnas kvar.+  * Om man glömmer att fylla i några fält som är obligatoriska skall det bli felmeddelanden. Den data man skrivit ska då finnas kvar. Kontrollen ska ske efter att formuläret skickats, inte före.
   * Man skall få se alla inlägg på samma sida som man skriver in ett inlägg.   * Man skall få se alla inlägg på samma sida som man skriver in ett inlägg.
   * Man skall se när inlägget gjordes.   * Man skall se när inlägget gjordes.