kmom01
Vilken utvecklingsmiljö?
Jag använder windows11 i min laptop. För att göra uppgifterna i denna kurs har jag installerat XAMPP som innehåller webbservern Apache tillsammans
med PHP och databaserna SQLite och MariaDB. Git har installerats som versionshanteringsverktyg.
Som texteditor kör jag Visual Studio Code. Som terminal har jag installerat en Unix-terminal WSL/Bash/Ubuntu.
Hur det gick med installationen
Har gjort ominstallationer ett antal gånger, då allt inte fungerade direkt. Vad jag förstått används ett speciellt system dbwebb,
för att utföra verifiering och publicering av webbinnehåll. Har sen tidigare använt tex FileZilla Client och gjort publiceringen, så detta var nytt för mig.
Min erfarenhet av terminalen och Unix-kommandon
Jag har ingen erfarenhet av terminalen och i stort sett ingen av Unix tidigare.
Erfarenhet av HTML, CSS och PHP
Ganska god kunskap om HTML och CSS, samt någon när det gäller PHP.
Hur det gick att komma igång med momentet
Har för att få igång testmiljön fått göra ominstallationer ett antal gånger. Jag har haft vissa problem med att förstå hur man använder terminalen och
vilka UNIX-kommandon som ska användas. Hur kopplingen med kataloger är mellan terminalen och windows var också problem.
Så detta har varit utmanande för mig.
Upptäckte då jag tror jag var klar att lämna in att jag saknade today.php (punkt 8 under Krav). Jag hade skapat den med namnet demo.php istället,
så jag fick kopiera och byta namn, samt göra en mindre korrigering i header.php.
Min TIL för detta kmom
Har lärt mig ganska mycket när det gäller att skriva och använda UNIX-kommandon.
Detta har också gjort att jag på några 'gamla' laptops har installerat två UNIX-operativsystem.
En dator med Ubuntu och en med Debian, på en av dessa datorer fick jag även partitionera hårddisken för att få installationen att fungera.
kmom02
Min upplevelse att jobba med styling och CSS
Det är inte alltid lätt att få till det så att det blir som man vill att det ska se ut.
Vilka svårigheter som finns för nybörjare med CSS
Tror att det kan bli ganska rörigt och svårt att hitta var och vad som ska ändras.
Hur nöjd jag är med utseendet på webbplatsen
En del vart helt okej, men det var inte lätt att få till de olika kolumnerna. Tyckte inte att det skulle stå samma subtitle på de olika webbsidorna,
så jag har gjort olika texter för dessa. Försökt få till lite ändring storleken på logo samt att texterna i header (title och subtitle) flyttas och
anpassas då skärmen är mindre, detta under 750px, 625px samt 400px bredd. Detta hade jag ganska mycket problem med,
men hoppas att lösningen till slut vart ganska bra.
Min TIL för att lösa detta kmom
Har lärt mig att man kan dela upp CSS på många filer. Detta kan vara ett sätt att lättare veta var man ska ändra.
Men det var också viktigt att man inte glömde att ha den med i 'huvud-CSS:en', i detta fall style.css.
Fick problem då jag inte hade CSS:en för responsivitet sist, så att den användes.
Fick även tänka till vilken ordning de olika media-reglerna skulle ligga i responsive.css.
kmom03
Min uppfattning om programmeringsspråket PHP så här långt
Finns fortfarande mycket att lära mig. Det finns många bra inbyggda funktioner, som hjälper till att få till bra programkod.
Har fått en ganska bra uppfattning om den för datum-hantering, dvs date().
Även några "super_globals" har jag fått en viss förståelse för.
Hur det känns att bygga strukturen på webbplatsen med sidkontroller och vyer
Förstår att detta är ett bra sätt om man ska göra en stor webbplats.
Hur bekväm jag är med grundkonstruktioner med variabler, if, loppar, formulär med GET, querysträngar samt SERVER
Ganska bekant med variabler, if, loopar. Måste många gånger titta i manualen, för att få det riktigt.
Ofta hjälper de olika 'färgmarkeringarna' till när man gör kodningen i Visual Studio.
Formulären kan vara lite svåra att förstå och göra. Det svårast är hur man får in och hanterar queryvariabeln.
Hur jag löste uppgiften och hur nöjd med resultatet. Om jag löste extrauppgifterna?
Först tänkte jag att jag måste lösa uppgiften genom att använda tabeller på något sätt och då kändes uppgiften svår.
Vad jag förstår kan man inte i HTML koda en loop som ska göras ett visst antal gånger.
Bl.a. detta gjorde även att jag ligger något efter i tidsplanen.
Efter ett tag förstod jag att det gick att i PHP skapa HTML-taggarna samtidigt som man loopade igen månaden.
Ett av problemen då har varit att blanda HTML- och PHP-kod och få detta att fungera.
Är ganska nöjd med resultatet, gjorde även en extra kolumn där namnsdagar för i varje dag finns i en länk.
Tror jag även lyckades göra extrauppgifterna.
Min TIL för att lösa detta kmom
Har fått mer insikt i att PHP kan lösa och göra dynamiskt innehåll på en webbplats.
Att det finns många inbyggda funktioner som kan vara till hjälp, svårigheten kan vara att hitta rätt funktion.
kmom04
Hur det kändes det att jobba med datastrukturer i arrayer?
Ibland lite svårt att få kontroll på hur man ska hantera dessa.
Hur tänker du kring funktioner och hittade du mer kod som du valde att strukturera i funktioner?
Funktioner är bra att skapa och använda så man slipper göra samma uträkningar/hanteringar på flera ställen.
Har man en användbar funktion och förstår hur den ska användas, så kan man spara tid att uppfinna lösningen på nytt.
Gjorde tre egna funktioner för att använda för 'Gissa på dagens namn'.
Kan du se skillnaden på HTML formulär med GET och POST?
Förstår att de används för olika typer av formulär. Om man har känslig information bör man använda formulär med POST.
Gick det bra när du jobbade med SESSION?
Ja efter ett tag, då jag började få kontroll på dessa.
Berätta om hur du löste uppgiften och hur nöjd du är med resultatet. Berätta även om du försökte på någon av extrauppgifterna.
Försökte lösa en uppgift i taget. Allt tog längre tid än jag hoppats på. Är ganska nöjd med resultatet, men får fortfarande några fel på
validering av HTML, för month.php, photocal.php samt guessname.php. De två första när det gäller action-attributet i elementet form och
det vet jag inte hur man åtgärdar. För guessname.php fås felet 'IO Error Maximum redirects (20) exceeded', men görs valideringen via 'text input' så är det okej.
Tror jag även gjort extrauppgifterna. Roligt att man kan fuska via 'Session' i menyn och ser vad svaret är under 'Gissa namn'.
Vilken är din TIL för detta kmom?
Att det många gånger tar lång tid att testa, göra förändring och göra ny test.
Många gånger behöver man tänka om och gör lösningen på ett annat sätt.
kmom05
Här kommer redovisningstexten för detta kursmoment.
kmom06
Här kommer redovisningstexten för detta kursmoment.
kmom10
Här kommer redovisningstexten för detta kursmoment.