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



Relevanta dokument
Introduk+on +ll programmering i JavaScript

Lektion 2 Del 1 Kapitel 6

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

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

Webbprogrammering - 725G54 PHP. Foreläsning II

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

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

ORDLISTA WEBBDESIGN 100P

Webbprogrammering. Sahand Sadjadee

JAVASCRIPT. Beteende

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

Introduktion HTML och PHP 732G16 Databaser design och programmering

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

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5

En grundkurs i hemsidor och hur de är uppbyggda

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript

Avancerade Webbteknologier

DD1311 Programmeringsteknik för S1 Laborationer läsåret

Labora&on 8 Formulär övningar/uppgi6er

CSS-övningar. 1. Grunder

JavaScript. DOM Scripting

2I1073 Föreläsning 1. HTML och XHTML XHTML

Att styla webbsidor. Nivå. Uppgiften

TDDD52 CSS. Färger. Färger 1/3/13

Webbteknik för ingenjörer

Föreläsning 4. CSS Stilmallar för webben

Webbsidor och webbservrar

WEBBUTVECKLING Kursplanering

Spelprogrammering med JavaScript och HTML5

Programbeskrivning. Chaos på Web. Version

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

HTML. Introduktion till HyperText Markup Language

Lektion 2 - CSS. CSS - Fortsätt så här

NU! NU! Bygg en webbplats NU! Bygg en webbplats. Swedish Language Edition published by Docendo Sverige AB. Bygg en webbplats.

Introduktion till programmering

Om include-filer i PHP

Hemsideutveckling för Anjool AB

TNMK30. Elektronisk publicering

! Katerina Vrotsou! Medieteknik. 2004! Informationsvisualisering, visuell data analys

Sidan kommer inte läggas upp någonstans utan du redovisar den för mig på något handledningstillfälle.

Karlstads Universitet, Datavetenskap 1

Webbprogrammering. Introduktion till PHP. Christian Ohlsson

Arbetsmaterial HTML pass 1 - Grunder

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Introduktion till användning av linux-servern sledge och några övningsuppgifter

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

Idag. Webben, HTML och CSS. Live demo. Webbens funktion

E13 Behind the Wild. Dagens agenda. Cookies Context/ändra context Augmentation (förstärkning) Klassiskt arv Att låna metoder Namespaces Postludium

Övning 1 Vi börjar med en vanlig html-fil där html används för både innehåll och utseende:

TNMK30. Elektronisk publicering

Introducerande övningar i HTML

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

Webbpublicering. Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Webbutveckling Laboration 1: HTML5 och CSS3.

Gesällprov. Webbutveckling klient- och serversidan. Tomas Pålson topa4233

Labora&on 1 Variabler och beräkningar övningar/uppgi9er

Databaser på webben. Revision Johan Näsholm, johan@nasholm.com

Modul 8 Hantering av indata

Lite mer om CGI-programmering

F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor

Grundläggande instruktioner för att publicera webbsidor på webbservern.se

JavaScript. JavaScript Ramverk (Bibliotek) jquery + jquery UI

PHP. Dynamiska webbsidor

Nätet. Uppgiften. Nivå

WEBBUTVECKLING CSS. Formatmallar - CSS

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

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:

HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er

Laboration med Internet och HTML

Elektronisk publicering TNMK30

On-line produktion TDDC61

Att bygga enkla webbsidor

DD1314 Programmeringsteknik

F8 Webbteknologier 2. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

JavaScript. En Introduktion

TUTORIAL: KLASSER & OBJEKT

Föreläsning 2. Operativsystem och programmering

I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.

PHP. TNMK30 - Elektronisk publicering

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

TNMK30 - Elektronisk publicering

Lektion 5 HTML, CSS, PHP och MySQL

Uppgifter teknik HT17 (uppdaterad v. 40)

Använda Python Laboration 1 GruDat, DD1344

Övning (X)HTML 2. Sidan 1 av

Kursplanering Utveckling av webbapplikationer

E13 "Behind the Wild"

Labora&on 2 HTML och validering övningar/uppgi:er

Kort om World Wide Web (webben)

HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015

<Webbutvecklare lektion="02"> Kursledare: Mahmud Al Hakim

Lektion 3 HTML, CSS och JavaScript

Transkript:

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 - servern) LABB: MOMENT LAB4 Första delen: gör en egen webbsida med html och css Andra delen: gör en interaktiv webbsida med php/javascript (med labbkompisen) Planering Läxa till onsdag: Skapa en public_html-katalog Gör en egen hemsida Lämna in svar till instuderingsfrågorna i Dropbox På onsdagens labb: Gör interaktiv webbsida med labbkompisen På torsdagens övning: Redovisning i E2 HTML HTML - EXEMPEL HyperText Markup Language Märker upp sidans innehåll så att webbläsaren kan avgöra hur innehållet ska visas. Taggar omgivna av <> Ofta start- och sluttaggar, exempel: <b> Fetstil (bold) </b> <h1>stor rubrik</h1> <h2>mindre rubrik</h2> <ul> <li>första punkten <li>andra punkten </ul> 1

HTML - LÄNKAR CSS I länk-taggen skriver man * webbadressen till den andra sidan (här fil på samma katalog) * den text som ska visas <a href="annansida.html">annan sida</a> Cascading Style Sheets Används för att ange hur olika element på webbsidan ska se ut. Hämta in i html-filen så här: <link rel = "stylesheet" type = "text/css" href = "pynt.css"/> CSS - EXEMPEL DIN HEMSIDA body { color: Darkblue; background: Lightblue } På Semlas hemkatalog: public_html/index.html I webbläsaren: http://ww.csc.kth.se/~semla WEBBPROGRAMMERING JAVASCRIPT Programmet körs på klienten (i webbläsaren). Programkoden skrivs i html-filen inom <script type = "text/javascript"> </script> Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t exchrome) 2

PHP EXEMPEL PHP Hypertext Preprocessor Körs på servern (programmerarens dator), innan webbsidan visas upp. Skrivs i html-filen inom http://www.csc.kth.se/dd1314/prgcl14/webbdelen/exempel.html <?php?> PHP SYNTAX hello.php <body> <h1>blandar HTML och PHP</h1> <?php print("hello Sweetie!");?> </body> Satser avslutas med semikolon ";" Inget kolon efter if/else/while/for Block omges av måsvingar "{" och "}" (indentering behövs inte men gör koden mer lättläst) Variabelnamn inleds med dollartecken "$" Villkor omges av parenteser PHP - FUNKTIONER INTERAKTION I PHP finns massor av inbyggda funktioner! Se www.php.net/manual/ - Vad behöver man veta för att anropa en funktion? - Signaturen, dvs all info om parametrar och returvärden (antal, ordning, typ) ok = checkdate(month,day,year); Hur får man indata till php-variabler från webbsidan? Använd dessa html-taggar: <form> ger ett formulär <input> ger ett inmatningsfält Se majblommor.php och summerapengar.php 3

HTML: FORMS HTML: INPUT För att skapa inmatningsfält i HTML används taggen forms. <form action="xxx.php" method = "post"> </form> input-taggen i HTML ger olika typer av inmatning <input type = "text" name = "kransarkvar"> type anger vilken typ av inmatningsfält vi vill ha name kopplar ett variabelnamn till inmatningen action anger i vilken fil programmet som ska använda inmatningen finns method anger hur indata ska skickas INPUT-VARIABLER I PHP SESSION Variabler från en <input>-tag går att komma åt från den php-fil som <form action=> hänvisar till. Alla variablerna hamnar i $_POST som fungerar som en dictionary. $_POST["kransarKvar"] En session i PHP kan lagra variabler mellan sidladdningar och olika sidor. Starta en session med session_start() (måste stå allra först!) Använd $_SESSION som fungerar som en dictionary för att spara variabler. Se knappar2.php hello.html JAVASCRIPT SYNTAX <body> <h1>blandar HTML ochjavascript</h1> <script type = "text/javascript"> document.write("hello again Sweetie!"); </script> </body> Liknar PHP Semikolon efter satser ";" Parenteser "()" kring villkor Ska inte vara kolon ":" efter if/while/for/function "{}" kring block istället för indentering 4

UTDATA/INDATA JAVASCRIPT - TRICK Själva webbsidan heter "document" Skriva på webbsidan: document.write() Läsa från webbsidan (indata från en form): document.getelementbyid() Se inmatning.html En Javascript-funktion kan skriva ut html-kod, t ex ett formulär. Varför? - Slippa kodupprepning - Få upp formuläret igen på svarssidan document.write("<h1>" + rubrik +"</h1>") Se horoskop.html JAVASCRIPT - KLASSER Skapa en klass genom att definiera en konstruktor Pythons self heter this i Javascript Skapa nytt objekt med new sengångare = new Djur("Bradypodidae", 3) Om programmet inte fungerar så syns inget i Webbläsaren Lösning i Chrome: Öppna JavaScript-konsol under Verktyg JAVASCRIPT - AVLUSNING Se veckopeng.html 5