729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

Storlek: px
Starta visningen från sidan:

Download "729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)"

Transkript

1 729G28 Webbprogrammering och databaser Introduktion till webbutveckling med PHP Jakob Pogulis Institutionen för Datavetenskap (IDA)

2 729G28 Webbprogrammering och databaser Introduktion till webbutveckling med PHP Jakob Pogulis Institutionen för Datavetenskap (IDA)

3 Föreläsningen i korthet Dynamiska webbsidor Programmering med PHP Hantering av formulär Databasanslutningar 3

4 HTML Struktur Kopplingar mellan dokument CSS Presentation JavaScript Validering Animering Interaktiva dokument 4

5 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> 5

6 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> Titel på hemsidan! 6

7 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> Rubrik på hemsidan! 7

8 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> Paragraf på hemsidan! 8

9 DYNAMISKA WEBBSIDOR 9

10 Hur gör jag när någon vill lämna en recension på en present? Måste jag skapa ett HTML dokument för varje present? Alla sidor är ju exakt likadana förutom text och bild 10

11 Användaren skapar en annons Annonsen visas på hemsidan Vem är det egentligen som skapar webbsidan som visar annonsen? 11

12 Användare söker på ordet bike Bilder och text som matchar sökningen presenteras Hur visste han eller hon som designade webbsidan a7 jag skulle söka på bike? Finns det färdiga HTML sidor för alla tänkbara nyckelord? 12

13 Bestick.html Vit ros.html Röd ros.html 13

14 Vit ros.html Vit ros.html Vit ros.html 14

15 Med PHP kan jag generera HTML på min server, så har jag all kod för alla presenter på ett par rader! 15

16 I've never thought of PHP as more than a simple tool to solve problems. Rasmus Lerdorf PROGRAMMERING MED PHP 16

17 PHP - Hypertext Preprocessor Populärt språk för webbutveckling Facebook Digg Wikipedia Lätt att komma igång Lätt att hitta information (Se upp för forum) 17

18 PHP - Hypertext Preprocessor Koden skrivs tillsammans med HTML i ett.php dokument PHP, Java, C#, Python, Ruby, Perl, Scala, Go... I 729G28 använder vi PHP 18

19 Server till klient Kod exekveras på servern Server (www-und.ida.liu.se/~jakpo779) PHP kod tolkas och exekveras på servern Servern genererar HTML med hjälp av PHP-koden och skickar resultatet till klienten (webbläsaren) Resultatet levereras till klienten (webbläsaren) Klient (Firefox, Google Chrome, Opera) HTML kod tolkas och visas upp av webbläsaren 19

20 PHP SYNTAX 20

21 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 21

22 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 22

23 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True Dubbelfnuttar tolkar variabler som data Enkelfnuttar tolkar variabler som text AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 23

24 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 24

25 Kontrollstrukturer Beskrivning PHP Python SelecGon (if- satser) Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name!= Jakob ) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 25

26 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name!= Jakob ) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Måsvingar markerar början och slutet på en sektion (block) av kod. Får inte glömmas bort! Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 26

27 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { While loopar Bestämmer while vad ($name variabeln!= ska Jakob ) heta { När ni inte kan räkna ut hur många och vilket värde den ska ha från början. gånger ni måste göra något. if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 27

28 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name Bestämmer!= när Jakob ) loopen ska { avslutas. if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 28

29 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while ($name!= Bestämmer Jakob ) hur variabeln { while ska (name!= Jakob ): förändras efter varje iteration (öka med 1 i detta fall). Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 29

30 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name!= Jakob ) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 30

31 Arrayer och hashmaps Beskrivning PHP Python Skapa en array Lägg Gll element i en array Använda en array som en hashmap Nyckel/Värde par $list = array(); $list[] = A ; $list[0] = A ; $list = array( A, B, C ); $list[] = B ; $list[1] = B ; array_push($list, B ); $ages = array( Jakob => 24, Anna => 22); list = [] list = [ A ] list = [ A, B, C ] list.append( B ); ages = { Jakob : 24, Anna : 22 $ages[ Jakob ] = 24; ages[ Jakob ] = 24 Ta bort e7 element ur en array unset($list[1]); list.pop(1) 31

32 Exempel loopar och listor $people = array( Jakob => 24, Anna => 22, Markus => 21); print( <h1>people</h1> ); foreach($people as $name => $age) { print( <p>{$name is {$age years old.</p> ); Koden exekveras och levereras som HTML till klienten People Jakob is 24 years old. Anna is 22 years old. Markus is 21 years old. 32

33 Läsa och skriva filer Beskrivning Öppna en fil Skriva Gll en fil Läsa från en fil Stänga en fil PHP $file_read_handle = fopen( filnamn, r ); $file_write_handle = fopen( filnamn, w ); fputs($file_write_handle, Jakob ); fgets($file_read_handle); fgets($file_write_handle); fclose($file_read_handle); fclose($file_write_handle); Det du skrivit till en fil är inte garanterat sparat eller ens synligt utifrån innan du stänger filen. 33

34 Exempel läsa från filer <?php $filename = minfil.txt ;?> if (file_exists($filename) && is_readable($filename)) { $file_handle = fopen($filename, r ); while (!feof($file_handle)) { $line = fgets($file_handle); print( <p>{$line</p> ); fclose($file_handle); 34

35 Skriva till en fil som finns Exempel skriva till filer <?php $filename = minfil.txt ;?> if (file_exists($filename) && is_writable($filename)) { $file_handle = fopen($filename, w ); fwrite($file_handle, Jakob ); fclose($file_handle); Skriva till en fil som (kanske) inte finns <?php $filename = minfil.txt ;?> $file_handle = fopen($filename, w ); fwrite($file_handle, Jakob ); fclose($file_handle); 35

36 Chaos was the law of nature; Order was the dream of man... Henry Adams STRUKTURERA KOD 36

37 Funktioner Koden blir tydligare Lättare att läsa (rätta) Lättare att felsöka print(get_greeting( Jakob )); function get_greeting($name) { return Hello there, {$name! ; Samma kod kan återanvändas Funktionaliteten är identisk från alla kontaktpunkter say_hello( Jakob ); function say_hello($name) { print( Hello there, {$name ); 37

38 include och require Möjlighet att dela upp kod (funktion) i olika filer Hjälper till att hålla ordning Allt som har med recensioner att göra finns i recensioner_funktioner.php 38

39 include, require, require_once inc.php <?php print( included. );?> included. Done. <?php include( inc.php ); print( Done. );?> <?php include( inc.php ); require( inc.php ); include( inc.php );?> print( Done. ); included. included. included. Done. 39

40 include, require, require_once inc.php <?php print( included. );?> included. Done. <?php require_once( inc.php ); print( Done. );?> <?php require_once( inc.php ); require_once( inc.php ); require_once( inc.php );?> print( Done. ); included. Done. require_once garanterar att vi bara hämtar dokumentet en enda gång. 40

41 Exempel Funktioner och require <?php function valid_ ($data) { utilities.php?> $regex = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4$/ ; if (preg_match($regex, $data)) { return true; return false; homepage.php <?php require_once( utilities.php );?> if (valid_ ( jakpo779@student.liu.se )) { print( <p>your is correct!</p> ); else { print( <p>that is not a valid !</p> ); 41

42 Exempel Funktioner och require <?php function valid_ ($data) { utilities.php?> $regex = '/^[^\W][a-zA-Z09_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4$/ ; if (preg_match($regex, $data)) { return true; return false; homepage.php OBS! FEL! <?php require_once( utilities.php );?> if (valid_ ( jakpo779@student.liu.se )) { print( <p>your is correct!</p> ); else { print( <p>that is not a valid !</p> ); 42

43 Exempel Funktioner och require <?php function valid_ ($data) { utilities.php?> $regex = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4$/ ; if (preg_match($regex, $data)) { return true; return false; homepage.php <?php require_once( utilities.php );?> if (valid_ ( jakpo779@student.liu.se )) { print( <p>your is correct!</p> ); else { print( <p>that is not a valid !</p> ); 43

44 Give me a place to stand and I will move the earth Archimedes HANTERING AV FORMULÄR 44

45 Klient till Server Klienten (användaren) fyller i ett formulär eller klickar på en länk Användaren fyller i ett formulär eller klickar på en länk... Klient Servern tar emot data från klienten och kan göra logiska beslut baserat på indata Data kan sparas i en databas Olika vyer kan visas Servern kan verifiera att klienten har rätt att göra anropet (login) PHP tar emot uppgifter från användaren och behandlar dessa. Server 45

46 Transportprotokoll GET används endast när man vill skicka data via URL* POST används när man vill skicka en större mängd data *Uniform Resource Locator (hemsidans adress, till exempel 46

47 GET protokollet HTML <form action= ta_emot.php method= GET > <input type= text name= myvalue /> <input type= submit value= Skicka /> </form> ta_emot.php?myvalue=jakob%20pogulis Vill man ao adressen ser ut såhär måste man använda GET, annars ska man allrd använda sig av POST. PHP (ta_emot.php) <?php $my_variable = $_GET[ myvalue ];?> 47

48 POST protokollet HTML <form action= ta_emot.php method= POST > <input type= text name= myvalue /> <input type= submit value= Skicka /> </form> Enda skillnaden i HTML PHP (ta_emot.php) <?php $my_variable = $_POST[ myvalue ];?> Enda skillnaden i PHP 48

49 POST protokollet HTML <form action= ta_emot.php method= POST > <input type= text name= myvalue /> <input type= submit value= Skicka /> </form> PHP (ta_emot.php) <?php $my_variable = $_POST[ myvalue ];?> 49

50 Nu blir det lite mer tekniskt... SKICKA DATA 50

51 Headers Bestämmer vad webbläsaren ska göra Måste skickas före någon annan data skickas till klienten Dirigera användaren till en annan webbsida (URL) <?php header( Location: );?> die( There is nothing more for you here... ); Vik%gt ao använda die här, annars lämnar man öppet för dataintrång! 51

52 Sessions Sparar information om tidigare kommunikation mellan klient och server Osynligt för användaren* Mycket viktigt att initiera sessioner före man använder dem! <?php session_start(); $_SESSION[ name ] = Jakob ;?> <?php session_start(); if ($_SESSION[ name ] == Jakob ) { print( Hello jakob! );?> 52

53 Don t be evil Google DATABASANSLUTNINGAR 53

54 Databasanslutningar Beskrivning Öppna en anslutning Gll databasen Tänk på ao verifiera ao det lyckades! Välja en databas Tänk på ao verifiera ao det lyckades! Skydda er från dataintrång! Skicka en fråga Gll databasen Tänk på ao verifiera ao det lyckades! PHP $connection = mysql_connect( db-und.ida.liu.se, jakpo779, password ); if (!$connection) { die(mysql_error()); $database = mysql_select_db( my_database, $connection); if (!$database) { die(mysql_error()); $data = SELECT * FROM `table` WHERE `key` = {$value ; $query = mysql_real_escape_string($data, $connection); $result = mysql_query($query, $connection); if (!$result) { die(mysql_error()); Arbeta med resultatet while ($row = mysql_fetch_array($result)) { print($row[ key ]); Frigör resultatet för snabbare webbsida Avsluta anslutningen! mysql_free_result($result); mysql_close($connection); 54

55 AVSLUTNINGSVIS... 55

56 Söka information Vilket typ av problem har ni? Hur vill ni lösa problemet? Lägg alltid till php i sökningen - php.net/manual/... - stackoverflow.com/... - w3cschools.com/... O.ast bra informa%on! array push php mysql connect php How to connect to mysql using php Resulterar i fler forumtrådar och blogg- guider! session start php 56

57

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal

Läs mer

Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär

Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär TDDD52 PHP Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär Återblick HTML Seman@k Uppdelning Länka dokument CSS Layout och styling Användarvänlighet Javascript Validering Animering

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,

Läs mer

JAVASCRIPT. Beteende

JAVASCRIPT. Beteende JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren

Läs mer

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP. Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär

Läs mer

Webbprogrammering - 725G54 PHP. Foreläsning II

Webbprogrammering - 725G54 PHP. Foreläsning II Webbprogrammering - 725G54 PHP Foreläsning II Agenda Serverskript PHP Validering av data med serverskript Säkerhet Lab 2. Live coding Serverskript Kör ett program på servern och resultatet skickas till

Läs mer

Introduktion HTML och PHP 732G16 Databaser design och programmering

Introduktion HTML och PHP 732G16 Databaser design och programmering Introduktion HTML och PHP 732G16 Databaser design och programmering 08-04-22 Ingrid Alin Nilsson 1 Presentationen tar upp Lite grundläggande om HTML Grunderna i PHP Styrstrukturer Funktioner Filhantering

Läs mer

Introduktion till PHP

Introduktion till PHP PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs

Läs mer

Webbprogrammering. Sahand Sadjadee

Webbprogrammering. Sahand Sadjadee Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages

Läs mer

Avancerade Webbteknologier

Avancerade Webbteknologier Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte

Läs mer

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering

Läs mer

Lektion 5 HTML, CSS, PHP och MySQL

Lektion 5 HTML, CSS, PHP och MySQL Lektion 5 HTML, CSS, PHP och MySQL I den här lektionen behandlas i huvudsak PHP för att läsa information från en databas, MySQL. Det förutsätts att tidigare lektioner är gjorda, eller att du har tillräckliga

Läs mer

Modul 8 Hantering av indata

Modul 8 Hantering av indata Modul 8 Hantering av indata Indata De flesta webbplatser idag tillåter användare att mata in data Utan denna möjlighet hade inte webben varit vad den är idag Tyvärr innebär detta stora säkerhetsrisker

Läs mer

Online självvärderingskunskapstest

Online självvärderingskunskapstest Datavetenskap Staffan Nilsson och Mattias Pehrsson Online självvärderingskunskapstest Examensarbete, C-nivå 2004:17 ii Denna rapport är skriven som en del av det arbete som krävs för att erhålla en kandidatexamen

Läs mer

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Programmering I Tobias Wrigstad fredag, 2009 augusti 28 Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,

Läs mer

Webbservrar, severskript & webbproduktion

Webbservrar, severskript & webbproduktion Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera

Läs mer

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras. Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell

Läs mer

WCMS-15, Webbutvecklare CMS

WCMS-15, Webbutvecklare CMS WCMS-15, Webbutvecklare CMS Övningstentamen, delkurs Dynamiska webbplatser (20 YH-poäng) Plats: Medieinstitutet, Malmö Tid: 25 november 2015, kl. 13.00-16.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,

Läs mer

Dynamisk HTML JavaScript och webbläsarens objektmodell

Dynamisk HTML JavaScript och webbläsarens objektmodell Dynamisk HTML 1 JavaScript och webbläsarens objektmodell Ove Lundgren (2009) Ove Lundgren - 1 - DOMDHTML2009.doc Innehåll Dynamisk HTML Webbläsarens variabler och metoder. Objektmodellen. Anropa metoder

Läs mer

PHP. PHP: Hypertext Preprocessor

PHP. PHP: Hypertext Preprocessor PHP PHP: Hypertext Preprocessor Vad är PHP? Script-språk (jmfr. JavaScript / Python) C-liknande syntax (familj: C / C++ / C# / Java) Dynamiskt typat Används främst server-side för att generera dynamisk

Läs mer

Nya webbservern Dvwebb.mah.se

Nya webbservern Dvwebb.mah.se Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl

Läs mer

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript? Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia

Läs mer

Hemsideutveckling för Anjool AB

Hemsideutveckling för Anjool AB Beteckning: Akademin för teknik och miljö Hemsideutveckling för Anjool AB Christopher Gidlöf Maj 2012 Examensarbete 15hp B nivå Datavetenskap Internetteknologi Examinator: Carina Petterson Handledare:

Läs mer

Grundläggande datalogi - Övning 1

Grundläggande datalogi - Övning 1 Grundläggande datalogi - Övning 1 Björn Terelius October 30, 2008 Python är ett tolkat språk som kan köras interaktivt. tcs-ray:~/grudat08>python >>> 11+3*4 23 >>> a = 15 >>> b=a >>> print "a =", a, "b

Läs mer

Elektronisk publicering TNMK30

Elektronisk publicering TNMK30 Elektronisk publicering TNMK30 Förra gången Färger CSS - layout och styling Lite repetition (X)HTML och SEO Att separera innehåll från presentation. CSS, layoutproblem med float och boxar CSS, layoutproblem

Läs mer

Förra gången. jquery Lab 4 Muddy Cards resultat.

Förra gången. jquery Lab 4 Muddy Cards resultat. Förra gången jquery Lab 4 Muddy Cards resultat. Labgrupper Helklass alltid på lab-tiderna? Ingen föreläsning nästa vecka Bonus-info HTML - formulär Serverskript PHP Portfolio Sammanfattning. Idag Webblingo

Läs mer

PHP. TNMK30 - Elektronisk publicering

PHP. TNMK30 - Elektronisk publicering PHP TNMK30 - Elektronisk publicering HTML, index, W; W: http://www.student.itn.liu.se/~liuid### index.html 15php_test_server Dagens föreläsning Statisk webbsida -> HTML, CSS Interaktion -> JS (klientscript)

Läs mer

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det? Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?

Läs mer

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan

Läs mer

Föreläsning 6: Introduktion av listor

Föreläsning 6: Introduktion av listor Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.

Läs mer

Uppgifter teknik HT17 (uppdaterad v. 40)

Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifterna bedöms inte, de är bara till för att öva. Samarbeta gärna med andra! Du behöver inte skriva ner svaren, men se till att du förstår lösningarna! 1. Det

Läs mer

Webbprogrammering. Introduktion till PHP. Christian Ohlsson

Webbprogrammering. Introduktion till PHP. Christian Ohlsson Webbprogrammering Introduktion till PHP 1 Hur fungerar PHP PHP betyder PHP Hypertext Processor Tillhandahåller server-side scripting Är ett interpreterande språk Du skriver ett antal uttryck Webbservern

Läs mer

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är

Läs mer

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA) TDP013 Webbprogrammering och interaktivitet AJAX, CORS & jquery Marcus Bendtsen Institutionen för Datavetenskap (IDA) Innan AJAX Ett synkront webb 1. Användaren klickar länk, formulär, bild etc 2. Anrop

Läs mer

Tentamen i Introduktion till programmering

Tentamen i Introduktion till programmering Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:

Läs mer

PHP-presentation Dataföreningens Open Source-nätverk

PHP-presentation Dataföreningens Open Source-nätverk PHP-presentation Dataföreningens Open Source-nätverk Netera AB Jimmy Furland jimmy@netera.se Björn Hansson hansson@netera.se Introduktion HTML-inbäddat webbprogrammeringsspråk Står för PHP Hypertext Preprocessor

Läs mer

TDP002 Imperativ programmering

TDP002 Imperativ programmering TDP002 Imperativ programmering Introduktion till kursen och python Eric Elfving Institutionen för datavetenskap (IDA) Översikt Programmering En introduktion Python Köra och skriva program Python grunderna

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

PHP. Dynamiska webbsidor

PHP. Dynamiska webbsidor PHP Dynamiska webbsidor WEBBPROGRAMMERING PÅ SERVERSIDAN DB server web browser client client script HTTP Request (get, post) HTTP Response (HTML, CSS, JS) web server server script JS PHP file (txt, xml,

Läs mer

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

Läs mer

Labora&on 8 Formulär övningar/uppgi6er

Labora&on 8 Formulär övningar/uppgi6er Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument

Läs mer

Påminnelse: en datatyp för bilder. Programmering. En datatyp för bilder. Spegelbild. hh.se/db2004

Påminnelse: en datatyp för bilder. Programmering. En datatyp för bilder. Spegelbild. hh.se/db2004 Programmering hh.se/db2004 Föreläsning 10: Objektorienterad programmering - datatyper Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Påminnelse: en datatyp för bilder Vad är

Läs mer

Sätt att skriva ut binärträd

Sätt att skriva ut binärträd Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

Läs mer

Labbrapport: HTML och CSS

Labbrapport: HTML och CSS Labbrapport: HTML och CSS Utförd av: Natalie Olmosse Mailadress: natalie.olmosse@gmail.com Datum: 2015 12 18 Kursansvarig: Karin Fahlquist Övriga lärare: Ulrik Söderström Första inlämningen Resultat (Godkänd/Retur):

Läs mer

Projekt Foreläsning VI

Projekt Foreläsning VI Webbprogrammering - 725G54 Projekt Foreläsning VI Agenda Sessions update Labb 5 Genomgång projektuppgift Kursinnehåll avstämning Kursmål avstämning Sessions På IDA måste ni göra session_save_path('dir)

Läs mer

Språket Python - Del 1 Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR

Läs mer

TDP002 - Imperativ programmering

TDP002 - Imperativ programmering . TDP002 - Imperativ programmering Introduktion till kursen och Python Eric Elfving Institutionen för datavetenskap 14 augusti 2015 Översikt 2/29 Programmering - en översikt Python - Köra och skriva program

Läs mer

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer 729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/

Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller

Läs mer

TDP002 - Imperativ programmering

TDP002 - Imperativ programmering TDP002 - Imperativ programmering Introduktion till kursen och Python Eric Elfving Institutionen för datavetenskap 1 Programmering - en översikt 2 Python Inbyggda typer Satser och uttryck 1 Programmering

Läs mer

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av

Läs mer

En snabb titt på XML LEKTION 6

En snabb titt på XML LEKTION 6 LEKTION 6 En snabb titt på XML Bokstaven x i Ajax står för XML, ett mycket användbart beskrivningsspråk som gör det möjligt för Ajax-tillämpningar att hantera komplex strukturerad information. I den här

Läs mer

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen

Läs mer

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat Cheat sheets Nedan finns referensblad för fyra olika programmeringsspråk, som kan bli aktuella att använda i matematikundervisning. MATLAB är en välkänd programvara för att göra matematiska beräkningar,

Läs mer

729G04 Programmering och diskret matematik. Föreläsning 7

729G04 Programmering och diskret matematik. Föreläsning 7 729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt

Läs mer

En grundkurs i hemsidor och hur de är uppbyggda

En grundkurs i hemsidor och hur de är uppbyggda En grundkurs i hemsidor och hur de är uppbyggda Den här artikeln tänkte väldigt grundligt gå igenom koncepten kring en hemsida och hur den är uppbyggt, för att ge dig grundkunskap att bygga vidare på och

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program

Läs mer

Elektronisk publicering TNMK30

Elektronisk publicering TNMK30 Elektronisk publicering TNMK30 Förra gången Usability & interaktionsdesign Projektintroduktion Bildbehandling. Byte av handledare Istället för Martin Johansson Annsofi Pettersson, annpe655@student.liu.se

Läs mer

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad 1 Datatyper Tobias Wrigstad Det finns flera olika typer av (slags) data Olika datatyper har olika egenskaper. T.ex. är ett personnummer inte ett tal. (Den sista siffran skall stämma enligt den s.k. Luhnalgoritmen

Läs mer

SMD 134 Objektorienterad programmering

SMD 134 Objektorienterad programmering SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning

Läs mer

E12 "Evil is going on"

E12 Evil is going on E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML

Läs mer

Programmeringsteknik med C och Matlab

Programmeringsteknik med C och Matlab Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga

Läs mer

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110. 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Denna tenta kommer att vara färdigrättad On 14/1-04 och kan då hämtas på mitt

Läs mer

Innehåll. MySQL Grundkurs

Innehåll. MySQL Grundkurs MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin

Läs mer

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54 Webbprogrammering, grundkurs 725G54 Lab 4, 5 ERD PHP + MySQL Återblick Idag Sessions PHP och MySQL för samband Lab 6 725G54: Genomgång projektuppgift Avstämning av kursmål Om sessions På IDA måste ni göra

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

Läs mer

Innehålls förteckning

Innehålls förteckning Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3

Läs mer

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara: Hemsida CSS Introduktion till Cascading Style Sheets (CSS) Detta är en mycket kort genomgång av CSS med exempel på hur sådan kod ska läsas och hur den kan användas på IdrottOnline-sidor. Är man ute efter

Läs mer

Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D.

Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D. Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D. tobias@dsv.su.se Notera att exemplen är i Python 2.5 För att översätta till Python 3.0, gör följande ändringar print(x,y) istället för print x,y input("ett

Läs mer

Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for

Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for Inför provet Provet skrivs för hand och är uppdelad i två delar. Den första delen är på E-nivå och den andra delen är på C- och A-nivå. För att det ska bli enklare för er att träna inför provet så har

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

Läs mer

Programmering A. Johan Eliasson johane@cs.umu.se

Programmering A. Johan Eliasson johane@cs.umu.se Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer

Läs mer

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo,

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo, 729G74 IT och programmering, grundkurs Tema 2, Föreläsning 2 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Kursinfo: återkoppling Muddy Cards och kompletteringar Diskret matematik Python: Programmering

Läs mer

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap TDP013 Node.js, JSCoverage, Mocha Marcus Bendtsen Institutionen för Datavetenskap Återblick - Progressive Enhancement HTML, CSS, JavaScript - Klienten Den statiska webben... Vi känner till HTML, CSS och

Läs mer

Föreläsning 1 & 2 INTRODUKTION

Föreläsning 1 & 2 INTRODUKTION Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga

Läs mer

IT för personligt arbete F6

IT för personligt arbete F6 IT för personligt arbete F6 Datalogi del 2 DSV Peter Mozelius Datarepresentation Det som lagras i en dator representeras i grunden som 1:or och 0:or Dessa binära värden kan sedan tolkas på olika sätt i

Läs mer

Läsöversikt. Föreläsningar 2-6. Genomförande av laborationer

Läsöversikt. Föreläsningar 2-6. Genomförande av laborationer Läsöversikt LP Part I Part IV, kap 18 PL: kap 1, 2 (Sem 1), 3 (Sem 3), 5.1-5.3, 5.8 intro, 6.1-6.3, 7.1-7.3, 8.1-8.3, 9.1-9.2 Wikipedia kan användas som stöd för PL-avsnitten. Föreläsningar 2-6 Genomförande

Läs mer

JavaScript. En Introduktion

JavaScript. En Introduktion JavaScript En Introduktion Innehåll Introduktion till JavaScript Händelsehantering och CSS Felhantering i JavaScript Validering i JavaScript Introduktion Ingen koppling till Java Statiska och dynamiska

Läs mer

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna. Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2014-06-13

Läs mer

Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1

Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1 Innehåll PHP Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Introduktion till PHP Webbserver och XAMPP Variabler Datatyper Operatorer $_GET och $_POST Skicka variabler

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor

F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor PHP PHP: Hypertext Preprocessor F8 Webbteknologier 2 EDA095 Roger Henriksson Datavetenskap Lunds universitet Skriptspråk särskilt lämpligt för webbapplikationer. Öppen, gratis, programvara. HTML-kod med

Läs mer

Planering av ett större program, del 2 - for och listor. Linda Mannila

Planering av ett större program, del 2 - for och listor. Linda Mannila Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)

Läs mer

Digitalt lärande och programmering i klassrummet

Digitalt lärande och programmering i klassrummet Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar

Läs mer

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Lena Kallin Westin 2005-08-22 Institutionen för datavetenskap Umeå universitet TENTAMEN Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Inlämnad Poäng Kurs : Programmeringsteknisk

Läs mer

Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08

Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...

Läs mer

Sockets: server. with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.

Sockets: server. with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada. Sockets: server with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.Text_IO; with TJa.Sockets; use TJa.Sockets; procedure Server is -- Servern

Läs mer

Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel

Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-03-25

Läs mer

PYTHON SNABBREPETITION MEN FÖRST LITE ALLMÄNT OM PROGRAMMERING 729G04 PYTHON 2. Dagens Python

PYTHON SNABBREPETITION MEN FÖRST LITE ALLMÄNT OM PROGRAMMERING 729G04 PYTHON 2. Dagens Python Dagens Python 729G04 PYTHON 2 Mer om funktioner Villkorssatser JODY FOO Department of Computer and Information Science (IDA) Linköping University, Sweden Linköpings universitet 1 2 MEN FÖRST LITE ALLMÄNT

Läs mer

Objektsamlingar i Java

Objektsamlingar i Java 1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och

Läs mer

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA) TDDD80 Mobila och sociala applikationer Introduktion HTTP,SaaS Anders Fröberg Institutionen för Datavetenskap (IDA) Internet Internet är världens största datornätverk och ett system för enkel och effektiv

Läs mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

Tentamen Grundläggande programmering

Tentamen Grundläggande programmering Akademin för Innovation Design och Teknik Tentamen Grundläggande programmering Kurskod: DVA103 Datum 2012-06-11 Tid 14.10 16.30 Examinator: Lars Asplund Maxpoäng: 48 Betygsgränser: Betyg 3: 20 Betyg 4:

Läs mer

Grundläggande programmering med C# 7,5 högskolepoäng

Grundläggande programmering med C# 7,5 högskolepoäng Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Pekare och Listor Eric Elfving Institutionen för datavetenskap 31 oktober 2014 Översikt 2/41 Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor Arbeta

Läs mer

Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03

Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03 Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar

Läs mer

Databaser på webben. Revision 5 2000-12-04. Johan Näsholm, johan@nasholm.com

Databaser på webben. Revision 5 2000-12-04. Johan Näsholm, johan@nasholm.com 1 (8) Databaser på webben Revision 5 2000-12-04 Johan Näsholm, johan@nasholm.com Den senaste versionen av detta dokumentet finns på www.nasholm.com/docs/dbweb.pdf Syftet med denna skrift och den därtill

Läs mer