I dag har vi snakket mere om databaser.
Kategoriarkiv: Interaktion (PHP)
Mandag 29. September – Interaktion – PHP 5
I dag startede vi ud med at gennemgå den opgave vi havde for, hvor vi skulle lave en HTML form, som kunne sende nogle informationer til noget PHP, og som skulle sende brugeren tilbage med fejlmeddelelser hvis der manglede at blive udfyldt noget. Der var mange der åbenbart ikke kunne få det til at virke, så vi gennemgik det detaljeret på tavlen.
Derefter gik vi i gang med at lære om databaser. Vi gennemgik først forskellene på data og information, og derefter startede vi fra bunden med “Hvad er en database?”. Det er et sted man kan gemme, hente og organisere struktureret data.
Der er mange typer af databasestrukturer. Vi har kort hørt om navigational databases, relational databases, object oriented databases, distributed databases, post-relational databases, men det er kun relationelle databaser vi gennemgik/kommer til at gennemgå. Vi har set eksempler på hvornår man bør bruge databaser, og fordele ved at bruge databaser.
Vi er også blevet introduceret til MySQL Workbench, som er et program, der gør det nemmere at håndtere, redigere og bare generelt at arbejde med databaser.
I MySQL Workbench har vi lavet nogle test databaser, hvor vi har lavet tabeller med navne (fornavne og efternavne) og mellemnavne. Vi skulle så kombinere navne og efternavne med mellemnavne fra den anden tabel. Vi linkede tabellerne sammen med forskellige queries og fik en tredje tabel ud af det, med forskellige navne og efternavne, men nu også med mellemnavne.
Jeg synes det var lidt svært at gennemskue nogle af de queries vi brugte, men det er nok bare fordi jeg ikke er så god til SQL endnu.
Mandag 22. September – Interaktion – PHP 3
I dag har vi lært om arrays. Jeg kender allerede konceptet fra programmering i HTX, så det gør det hele en hel del nemmere at følge med i, men syntaksen er selvfølge en lille smule anderledes i PHP end den er i Java.
Der er to typer arrays: Associative arrays og indexed arrays. Indexed arrays er hvor man kan referere til et item ved at bruge dens index (som selvfølgelig starter ved 0). Associative er hvor hvert item består af et keyword og en værdi. Kan kan referere til værdien ved at bruge dens keyword.
Arrays kan også indeholde andre arrays, så man kan opnå multidimensionelle arrays. Man kan have uendelig mange dimensioner. For eksempel så kan man bruge et todimentionelt eller tredimentionelt array til at holde styr på koordinater i et koordinatsystem.
Vi har lært hvordan man opretter arrays, slette items, laver nye items, flytter items rundt, erstatter items og sletter arrays.
Der er masser af functions man kan bruge til lettere at arbejde med arrays. Der er for eksempel sort(), natsort(), count() og is_array(). Man kan også explode() en string ved for eksempel hvert mellemrum, så hvert ord i en string sætning bliver et item i et indexed array. Der er også implode(), som er det modsatte. Vi har også kigget på lidt sammenligning af to arrays med array_diff(), og hvordan man kan merge arrays.
Vi har som altid lavet en masse små opgaver, og for at Emil og jeg ikke skulle kede os, har Per givet os en opgave, der går ud på at lave 5 på stribe i PHP, hvor vi bl.a. skal gøre brug af sessions.
Torsdag 18. September – Interaktion – PHP 2
I dag har vi lært om hvordan computere bruger det binære talsystem og hvad det blandt andet betyder for mængder af hukommelse i computere, telefoner og andre ting der har med data at gøre, nemlig at de altid er en “power of 2” (altså 2, 4, 8, 16, 32, 64 osv.).
Vi har også lært om “comparison operators”, mindre end, større end, lig med, ikke lig med, osv, og logiske operatorer så som and, or, xor og not. Aritmetiske operatorer sprang vi hurtigt over, da de fleste ved hvad plus, minus, gange og dividere går ud på. Den eneste af dem vi gennemgik var modulus, som kan bruges til at få den resterende værdi efter at have divideret to tal. Jeg har lært om modulus i HTX da jeg havde programmering, men det var rart lige at få den genopfrisket. Så er der også en “assignment operator”, der bruges til at tildele en værdi til en variabel, og til sidst nogle bitwise operatorer, som fungerer ca. som de andre comparison operators, men det er enkelte bits man sammenligner. Man kan også flytte enkelte bits rundt.
Vi lærte også lidt om control structure. Det er hvilken rækkefølge programmet køres. Der er tre typer: Sequencing, conditional (“selection” bliver den også nogle gange kaldet), og iterative.
Derefter lærte vi om if-else conditions, else-if, og switch. De er conditional control structures. Kort sagt, kan man få programmet til at gøre forskellige ting alt efter om noget er sandt eller falskt, ved brug af de operatorer vi har lært.
Vi lærte også om loops, så som while, for or do-while, men dem kender jeg allerede rigtig godt fra programmering i HTX.
Mandag 15. September – Interaktion – PHP 1
I dag har vi taget hul på første lektion om PHP. Vi har allerede lært lidt om PHP tidligere, men ikke særlig meget. Vi startede ud med at gennemgå opsætningen af diverse programmer vi skal bruge.
Vi har lært om variabler og variable variabler, og vi har lavet nogle få små opgaver for at få en fornemmelse for hvordan det virker. Jeg vidste allerede meget af det vi har lært, men Per har undersøgt hvor meget folk kan i forvejen, og Emil og jeg har fået af vide, at han nok skal søge for, at der også er nogle sværere opgaver.
Vi har også lært om datatyper og om hvad det vil sige at PHP er et ‘loosely typed’ programmeringssprog. Vi lærte også om globale variabler så som $_SERVER, og om konstanter og fejlhåndtering (med eksempler på forskellige fejl ‘niveauer’ så som ‘warning’, ‘error’ osv).
Vi startede kort sagt ud stille og roligt men selvom det ikke var udfordrende er det dejligt at få genopfrisket nogle PHP basics så som den nogle gange lidt besværlige syntaks (don’t get me started on the $, det er ikke helt optimeret til danske tastaturer, synes jeg).
Jeg ved ikke hvad mere jeg skal skrive, men jeg har ikke 250 ord endnu. Jeg må da snart være nået op på 250 ord… 250 ord er alt for meget, og jeg synes det skal sættes ned til 150. I det hele taget synes jeg ikke dette skal være obligatorisk, og det er jeg ikke den eneste der gør. Yes, nu har jeg 253 ord!