Laboration 1: Arbeta med formulär och strängarhantering

Storlek: px
Starta visningen från sidan:

Download "Laboration 1: Arbeta med formulär och strängarhantering"

Transkript

1 Laboration 1: Arbeta med formulär och strängarhantering From Webbapplikationer Contents 1 Läsanvisningar 2 DEL Övning Svara på följande frågor: 2.2 Övning Övning Svara på följande frågor 2.4 Övning Svara på följande frågor 2.5 Redovisning del 1 3 DEL Konstanter och vektorer Definiera en konstant Fördefinierade konstanter 3.2 Stränghantering Returnera ett tecken Dela upp en sträng i flera delar i form av en array Ta bort blanksteg i början av en sträng 3.3 Övning Övning Övning Fråga 3.6 Övning Frågor 3.7 Övning Fler strängfunktioner Svara på följande frågor: 3.8 Övning Övning - spaltbredd, radbrytningar och specialtecken för html Spalt Radbryningar Specialtecken 3.9 Övning Redovisning del 2 Läsanvisningar Läsanvisningar för lab 1 Eriksson, Overgaard, Ek: * Kapitel 2 - Grunderna i PHP * Kapitel 3 - Styrstrukturer * Kapitel 4 - Formulär * Kapitel 5 - Stränghantering

2 DEL 1 Övning 1.1 OBS! Alla laborationsfiler måste läggas upp på webbserven i din www/wa/lab1-mapp för att fungera. Öva med formulär I denna första övning ska du skapa två webbsidor, en html-sida som du döper till skicka.html, som innehåller ett vanligt HTML-formulär och en mottagarsida, taemot.php som "fångar" upp data från skicka-sidan och skriver ut det till webbläsaren. Sidan innehåller, förutom de obligatoriska html-taggar, html, head, body, etc, ett formulär som i sin tur innehåller två formulärsobjekt - en inmatingsruta (en input av typen text) och en submitknapp. Inmatningsrutan "lagrar" det som matas in i inmatningen och skickar till nästa webbsida när du klickar på submit-knappen. Form-taggen har två viktiga attribut, metod och action. Action anger till vilken url formuläret ska skickas och method anger vilken metod som ska användas när formuläret skickas (get eller post) I form-blocket, kallas även form-container, så finns attributet name till inmatningsfältet, det är namnet på html-variabeln som kommer att refereras till när värdet fångas upp på mottagsidan. skicka.html <html> <head> <title>övning 1.1 skicka.html</title> </head> <body> <form action="taemot.php" method="get"> <input type="text" name="mintext" /><br /> <input type="submit" /> </form> </body> </html>

3 Skapa mottagarsidan, taemot.php, som ska ta emot den inmatade strängen "mintext" och skriva ut den till webbläsaren. <html> <head> <title>övning 1.1 tameot.php</title> </head> <body> <?php // php-blocket startas // Hämta in värdet som skickas till sidan och tilldela variabeln // $mintext detta värde. $_GET['mintext'] är en funktion för att hämta variabeldata från sändarsidan $mintext = $_GET['mintext']; // Skriv ut variabeln med echo, avgränsa utskrift av text och php med punkt. echo "i rutan på förra sidan skrev du: ". $mintext; // php-blocket avslutas?> </body> </html> Svara på följande frågor: Byt till method="post" i formuläret och hämta in data med $_POST[]. Vad är skillnaden? Vad gör $mintext? Hur gör du för att skriva programkoden på en enda rad istället och inte använda

4 $mintext alls? Var noga med namngivningen! Prova att byta namn på formulärsobjekten på html-sidan och beskriv vad som händer Övning Skapa en html-sida, berakna.html, som ser ut ungefär som nedan, formulären ska innehålla ett inmatningsfält, en submitknapp och en återställningsknapp (återanvänd koden från förra övningen, utgå från den och gör ändringar så slipper du skriva allt igen Skapa en php-sida, brutto.php, som tar emot värdet som skickas från sidan du just gjort och beräknar lönen med procentsatsen 30% på detta samt skriver ut resultatet. Återanvänd också här koden från förra övningen, den enda egentliga skillnaden är att du här behöver göra en matematisk beräkning. Sekvensen i koden bör vara denna: 1. hämta in värde 2. gör procentpåslaget 3. skriv ut resultat När du fått det att fungera kan du komprimera genom att försöka göra ovanstående tre operationer i ett och samma svep. Skriv också ut datum och tid för beräkningen. Experimentera med olika tidsformat. (Exempel på datumformat finns nedan). Exempel, datumformat:

5 echo date("h:i:s"); Resultat: 10:43:47 echo date("y-m-d"); Resultat: echo date("l, j F - "). "Vecka ". date("w");resultat: Friday, 26 September - Vecka 39 Övning 1.3 Selektion, urval I den här övningen ska du skapa en enkel Omvandlare. Ett formulär låter användaren fylla i ett temperaturvärde och ange till vilken temperaturenhet som värdet skall omvandlas. En php-sida hämtar in det numreriska värdet och värdet som anger temperaturtyp. Beroende på vald temperaturomvandling körs olika delar av koden och resultat visas. Notera att fälten där användaren ska fylla i numeriska värden är input av typen "text", det finns inte någon numerisk input Skapa en html-sida med ett formulär. Formuläret ska innehålla en textrutor, två radioknappar samt en submitknapp. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <title>temperaturomvandlare</title> </head> <body>

6 <h1>temperaturomvandlare</h1> <form action="temp.php" method="get"> Temperatur <input type="text" name="varde" /><br /> <input type="radio" name="typ" value="celsius" /> celsius<br /> <input type="radio" name="typ" value="fahrenheit" /> fahrenheit<br /> <input type="submit" /> </form> </body> </html> Skapa den php-sida som värdena ska skickas till (i ovanstående kodexempel har action värdet "temp.php", ändra detta till ditt eget filnamn). <html> <head> <title>temperaturomvandlare</title> </head> <body> <h1>svar:</h1> <?php // Hämta in de olika värdena $temp = $_GET['varde']; $temptyp = $_GET['typ']; // Om användaren angett celsius if($temptyp=="celsius"){ echo "Temperaturen:". $temp. " celsius ". "blir omvandlat till". ($temp*9/5+32). "Fahrenheit"; } // annars, om användaren angett fahrenheit elseif($temptyp=="fahrenheit"){

7 } echo "Temperaturen:". $temp. " fahrenheit ". " blir omvandlat till". (($temp-32)*5/9). "Celsius";?> </body> </html> Testkör sidorna, prova samtliga temperaturenheter. Svara på följande frågor Vad i koden är kommentarer och varför finns dom där? Kan du se vikten av att kommentera koden? Kan du komma på sätt att förenkla/rationalisera koden? Övning 1.4 Övning - iteration, upprepning I den här övningen ska du skapa två sidor. Den första ska låta användaren fylla i ett numerisk värde och ett textvärde. Värdena ska skickas till en sida som tar emot värdena, kontrollerar att det numeriska värdet faktiskt är numeriskt (använd funktionen is_numeric ( ) och i så fall skriver ut textvärdet så många gånger som det numeriska värdet anger. Om det inte är ett numerisk värde ska ett meddelande om detta visas Skapa en html-sida med formulär. Du kan kopiera koden från någon tidigare övning och redigera.

8 Sidan ska innehålla två inmatningsfält, det ena för valfri text och det andra för ett valfritt numeriskt värde, samt en submitknapp. Var noga när du anger name för inmatningsrutorna. Formuläret ska använda metoden get (method="get") Skapa en php-sida som tar emot värdena. När värden hämtats in ska först en kontroll ske om det numeriska värdet faktiskt är numeriskt. Det finns en knepighet här eftersom allt som skickas från förra sidan betraktas som textvärden, det innebär att om t.ex. användaren angett siffran 3 kan detta värde både tolkas som det numeriska värdet 3 och som textrepresentationen "3". Däremot kan textvärden bara tolkas som just text. En lösning på detta är att först kontrollera om ett värde är numerisk - värdet 3 kan ju vara både ett numeriskt värde och ett textvärde - om denna kontroll utfaller som sant kan du vara säker på att värdet är numeriskt. Om du istället först hade kontrollerat att värdet 3 är ett textvärde skulle ju detta också vara sant...

9 Gör en for-loop som använder det numeriska värdet för att skriva ut textsträngent angivet antal gånger, skriv också ut en "räknare" (se bildexempel) Skriv in text i namnfältet och en siffra i fältet för antal. Testkör sidan men tänk på att inte skriva in ett för stort värde. Då får du vänta onödigt länge...

10 1.4.4 När du fått det att fungera som du vill, lägg till en if-sats som kollar om det inmatade numret är för stort (t.ex. max 50). Om numret är för stort, ska ett meddelande om detta visas och iterationen ska inte köras. Fundera över... - Hur kan du uttyda det som står i webbläsarens adressfönster? Vad är frågesträng (querystring), vilka tecken används som avdelare och hur används dom? - Vad händer om du skriver en sträng i fältet för antal? Varför? - Vad händer om du skickar med en sträng som innehåller mellanslag? Ett annat sätt att iterera är att använda WHILE istället för FOR. Byt ut FOR-loopen mot en WHILEloop (spara FOR-loopen genom att kommentera bort de raderna). Var noga så att du inte skapar en "evighetsloop", initiera och inkrementera ett räknevärde. Svara på följande frågor Vilken av looparna - FOR eller WHILE - tycker du är mest användbar i det här sammanhanget? Varför? Vilken är den grundläggande skillnaden mellan de olika looparna? Vilka ändringar behöver du göra om du vill att formuläret ska använda metoden "post" istället för "get"? Redovisning del 1

11 Redovisa del 1 av laborationen genom att svara på samtliga frågor och sammanfatta detta i ett textdokument som du omvandlar till en pdf. Lämna in pdf-dokumentet i inlämningslådan, Inlämning Lab1, på StudentAdmin. DEL 2 Konstanter och vektorer Syftet med labben är att öva följande: * Förstå och definiera konstanter * Vektorhantering (arrays) * Manipulation och redigering av textsträngar Vi skall börja med att definiera konstanter. Konstanter kan jämföras med variabler. Det är namn som vi använder för att lagra något slags värde. Skillnaden mellan variabler och konstanter är dock att värdena som konstanterna håller är konstanta. Har vi väl definierat värdet för en konstant är det detta värdet som gäller för konstanten. Definiera en konstant Konstanter skrivs alltid med versaler. Det finns två typer av konstanter. Fördefinierade konstanter, sådana som är fördefinierade i phpoch sådana konstanter som programmeraren skapar själv. Detta gör vi genom att definiera dem med funktionen define. define( KONSTANTNAMN, Konstantens värde ); Fördefinierade konstanter I php finns det ett stort antal fördefinierade konstanter. Det är sådana som ofta går att använda för att få reda på användbar information om systemet eller om just den process, session eller funktion du kör för tillfället. Fördefinierade konstanter kan du läsa om i php-manualen phps-hemsida ( där samtliga finns listade. Stränghantering Strängar är variabler som har lagrats med någon typ av text. Allt från ett eller några enkla ord till långa artiklar med flera kilobyte av text. Oavsett storleken är det inte ovanligt att du behöver manipulera värdet eller kontrollera det. I php finns det många funktioner som hanterar detta. Det kan handla om att kontrollera ifall en textsträng, som skall innehålla en e-postadress, innehåller eller inte, till att konvertera gemener till versaler. I följande labb kommer en del av funktionerna att användas men det är viktigt att du själv fortsätter att läsa och experimentera kring de övriga strängfunktionerna för php. Returnera ett tecken Alla tecken har särskilda teckenkoder, php använder också dessa teckenkoder från ascii-tabellen. Exempelvis motsvarar ascii-koden Samtliga ascii-koder till den här funktionen kan du finna på Ascii-tabellen (

12 $tecken = chr(64); </code> Dela upp en sträng i flera delar i form av en array Vissa strängar innehåller värden som egentligen borde betraktas som flera separata. Funktionen explode låter dig dela upp en sträng i flera delar. Det andra argumentet för funktionen avgör vilket tecken som skall användas som delningstecken. I exemplet kommer semikolon (;) att betraktas som delningstecken. Varje gång ett semikolon påträffas i strängen lägger funktionen värdet som ett eget värde på egen plats i en array. <code> $strang = "Värde1;Värde2;Värde3"; $delar = explode(";", $strang); print($delar[2]. "<p/>"); Omvänt: Slå ihop värdena i en array till en sträng På samma sätt som du kan dela upp en sträng kan du även, med hjälp av, implode. Lägga alla värden från en array i en och samma sträng. Det första argumentet i strängen bestämmer vad som skall separera värdena som läggs ihop. I det här fallet använder vi semikolon som separator. $a = array('värde1', 'Värde2', 'Värde3'); $alla = implode(";", $a); Ta bort blanksteg i början av en sträng Ibland vill man ta bort blanksteg som finns i början av strängar. Detta görs med funktionen trim(). Funktionen trim "trimmar" en textsträng, alltså klipper bort specifierade tecken antingen i början eller i slutet av en sträng. Notera att det alltså bara gäller i början och i slutet, inte inne i strängen. För att ta bort blanksteg i början av en sträng använder du funktionen ltrim(). $blanksteg = "\t\t\ttexten"; $blanksteg = ltrim($blanksteg); På samma sätt kan du använd rtrim för att ta bort blanksteg i slutet av en sträng. Funktionen trim fungerar också på samma sätt fast den tar bort blanksteg både i början och slutet av strängen samtidigt. Övning 2.1 Skriv följande: <? $namn= " Ryan Dias "; echo $namn;?> Ta nu bort mellanslagen i början och slutet av strängen med trim-funktionen. Skriv ut variabeln igen och undersök skillnaden skillnaden. För att bättre undersöka skillnaden så kan du skiva ut variabeln mellan pre-

13 taggar så syns det bättre. <? echo "<pre>"; $namn = " Ryan Dias "; echo "Innan trim: ". $namn. "<br />"; $namn = trim($namn, " "); echo "Efter trim: ". $namn. "<br />"; echo "<pre>";?> Övning 2.2 Omvandla strängar. Följande kod skapar ett formulär som omvandlar strängen till gemener eller versaler. <html> <head> <title>labb1: Övning 2.2</title> </head> <body> Ange din söksträng: <form action="ovn2.php" method="get"> <input type="text" name="mintext" /><br /> <input type="radio" name="typ" value="versaler" />Omvandla till versaler<br /> <input type="radio" name="typ" value="gemener" />Omvandla till gemener<br /> <input type="submit" /> </form> </body> </html> Mottagkoden i php. <?php $text=$_get['mintext']; $omv=$_get['typ']; if($omv=="versaler") { echo "Orginaltext:". $text. "<br />"; echo "Omvandlad text: ". $text=strtoupper($text). "<br />"; } elseif($omv=="gemener") { echo "Orginaltext:". $text. "<br />"; echo "Omvandlad text: ". ($text=strtolower($text)). "<br />"; }?> Övning 2.3 Längden på en sträng. Längden av en sträng räknas ut med hjälp av funktionen strlen(), och returnerar en siffra över antalet tecken i strängen. $text="medieteknik"; echo strlen($text); Fråga

14 2.3.1 Hur lång är strängen? Övning 2.4 Strängar kan "plockas isär" med hjälp av funktionen, substr(). Syntaxen för substr() är: substr(orginal-sträng, startposition, längd) Första positionen i en sträng är en nolla. Exempel. $personnr=" "; $fdag=substr($personnr,2,4); echo $fdag; Frågor Vad visar koden för värde? Skriv kod som skriver ut födelsedagsmånaden. Övning 2.5 I den här övningen ska du träna att ersätta specificerade tecken/strängar som finns i en längre sträng. Du använder följande funktioner, den ena gör skillnad på gemener och versaler (str_replace) och den andra inte (str_ireplace). str_replace(sökt sträng, ersättningssträng, sträng att söka i) -- case sensitive str_ireplace(sökt sträng, ersättningssträng, sträng att söka i) -- ej case sensitive Nu ska du skriva kod som omvandlar en text från svart till vit. Skapa en php-sida där du definierar en textvariabel som tilldelas strängen "Jag har endast svarta kläder på mig". Skriv ut variabeln. Använd str_replace() för att ersätta "svarta" med "vita". Var noga med att skriva argumenten i rätt ordning. $clothes = "Jag har endast svarta kläder på mig"; echo $clothes. "<br />"; $clothes = str_replace("svarta", "vita", $clothes); echo $clothes; Fler strängfunktioner strpos(sträng, sökt sträng) (Returnerar värde för hittad sträng, eller 0) stristr(sträng, sökt sträng) (Returnerar sträng fr.o.m. sökt sträng till slut av sträng) Du kan också använda vektorer (arrayer) som argument till str_replace(). Skriv nedstående kod med variabeln $studera_bra och tilldela den strängen "Det är bra att notera, repetera, och öva.". Skapa en array som tilldelas värdena "notera", "repetera" och "öva". Skapa ytterligare en array som tilldelas värdena "äta", "sova" och "festa". Använd arrayerna och textvariabeln i en str_replace() för att ersätta orden i textvariabeln. $studera_bra = "Det är bra notera, repetera och öva";

15 $studera_bra = "Det är bra notera, repetera och öva"; $studera_bra_1 = array("notera", "repetera", "öva"); $studera_bra_2 = array("äta", "sova", "festa"); $studera_bra = str_replace($studera_bra_1, $studera_bra_2, $studera_bra); Svara på följande frågor: Vad händer om du byter inbördes plats på vektorerna? Vad händer om du har flera vektorer i den ena arrayen? Övning 2.6 Övning - spaltbredd, radbrytningar och specialtecken för html I den här övningen ska du exerimentera med olika sätt att visa text som html och några sätt att göra din genererade kod mer läsbar. Du kommer att använda följande funktioner: nl2br(sträng) (kan utläsas "new line to br") Lägger till <br /> vid alla radbrytningar. wordwrap(sträng [, bredd (int)] [, radbrytartecken (sträng)] [, tvingande (bool)]) Gör radbrytning vid angiven bredd med angivna tecken (valfri parameter, default är \n). Om valfri parameter "tvingande" sätts till 1 sker radbrytning vid angivet antal tecken om ett ord överstiger breddens längd, annars vid närmaste mellanslag. htmlentities(sträng [, citatstil (int) [, charset (sträng)]]) Omvandlar alla nödvändiga tecken till html-specialtecken. Valfri pararmeter citatstil kan användas för att konvertera citattecken. Valfri pararmeter charset för att välja teckenuppsättning (default är ISO , Western European, Latin-1). För att göra övningen behöver du en del text utan radbrytningar som råmaterial. Kopiera t.ex. från någon lite längre tidningsartikel (använd helst en svensk artikel eftersom du senare ska öva att göra om bl.a. å, ä och ö). Du kan också generera "lorum ipsum"-text på nedanstående url men den texten innehåller inte å, ä och ö. Var noga med att kontrollera att din text inte innehåller några radbrytningar. Generera "lorum ipsum"-text ( Spalt 1. Skapa en php-sida. Skapa en variabel som tilldelas hela din text och skriv ut den med echo (eller print). Du kommer att se att textens spaltbredd är lika bred som webbläsarens fönsterbredd. Förstora och förminska fönstret för att kontrollera detta. 2. Lägg nu till funktionen wordwrap, sätt spaltbredden till 50 tecken. Det bör se ut ungefär såhär: echo wordwrap($text, 50, "<br />");

16 När du tittar på sidan i din webbläsare ser du att du har skapat en spalt som är ca 50 tecken bred. Välj "visa källa"/"view source" i din webbläsare och notera att <br /> -taggarna har infogats. För att göra även källan mer läsbar, lägg till \n intill parametern för radbrytningstecken, såhär: wordwrap($text, 50, "<br />\n");. När du nu tittar på sidans källa kommer du att se att efter varje <br /> -tag finns nu en radmatning. Denna radmatning har ju ingen synlig effekt i html men gör källan betydligt mer lättläst. \n står för radmatning och \r egentligen för "carriage return", alltså "tillbaka till radens början". Beroende på vilket operativsystem du använder kan du få lite olika effekter när du använder \n och \r. Radbryningar I ovanstående exempel skapade du radbrytningar i en text som saknade det. Nu ska du använda en text som redan har radbrytningar, använd samma text men gör egna radbrytningar i texten - åtminstone så många så att du tydligt kan se effekterna av dina ändringar. 1. Gör radbrytningar i din exempeltext, tilldela variabel texten och skriv ut med echo. När du tittar på resultatet i webbläsare ser du att dina radbrytningar ignoreras i html men syns bra i sidans källa. 2. Lägg till funktionen som skapar <br /> -taggar för radbrytningar när variabeln skrivs ut. T.ex. echo nl2br($text). Titta på resultat och källa i webbläsare. Den här metoden är speciellt användbar när du har längre texter som är formaterade med radbrytningar i en databas. Dels behöver inte den som lägger in texten bekymra sig med att lägga in html-taggar för detta, dels finns det ofta anledning att lagra texten i databasen utan dessa taggar eftersom den sannolikt ska användas i något annat sammanhang och då vill man inte behöva rensa texten från html-formatering. Specialtecken I html finns specialtecken för de tecken inom ISO (Latin-1)-teckenuppsättningen som har koder från 160 till 255. Våra svenska gemena och versala å, ä och ö finns t.ex. bland dessa. Andra vanliga tecken är större- och mindre än (> <), och(et)-tecken (&), accent-tecken osv här finns fullständig referens ( 1. Se först till att din text innehåller tecken som behöver konverteras och tilldela en variabel texten. Skriv ut med echo och titta på resultatet med webbläsare. Beroende på dina inställningar och vilken webbläsare du använder kan resultatet se olika ut, sannolikt är att de flesta tecken ser bra ut trots att de inte är konverterade till specialtecken. Titta också på resultatets källa.

17 2. Om din text är i utf-8 format (vilket den förmodligen är) behöver du först konvertera texten till ISO format. Detta gör du med funktionen utf8_decode(). 3. Lägg nu till funktionen htmlentities vid utskriften av variabeln. Om du inte ser någon skillnad i resultatet kommer du att göra det när du tittar på resultatets källa. 4. Prova nu att använda htmlentities() tillsammans med nl2br(), du kan göra det i ett svep men var noga med prioriteringsordningen för funktionerna, vad händer om funktionen nl2br() körs innan htmlentities()? Såhär: echo htmlentities(nl2br($text)); Vänd på ordningen för funktionerna och titta på resultatet. Övning 2.7 Du bör ha läst igenom kap 5 eller använda kapitel 5 som referens för följande uppgift. Du ska nu skapa en enkel sökfunktion, alltså matcha ett okänt strängvärde mot en befintlig text för att finna förekomster av det okända strängvärdet. Själva söksträngen ska vara minst två tecken. Du ska även göra några anpassningar av visningen av resultatet. Skapa en sida med ett formulär där användare kan fylla i ett ord och klicka på en "sök"-knapp. En annan (eller samma) sida ska ta emot värdet och först kontrollera att det är en textsträng med minst två tecken, sedan kontrollera om det inskickade ordet/strängen förekommer i följande text: OBS! Följande text har en radbrytning för att få plats på wiki-sidan. Ta bort radbrytningen när du kopierar in den till din kod. Det ska alltså rymmas på en enda rad i php-koden! Datamodellering är en etablerad metod inom systemutveckling. Men den kan användas också inom andra områden regelverk, standardisera nomenklatur och för att värdera befintliga system och programpaket på marknaden. Din sida ska; 1. kontrollera att söksträngen innehåller minst två tecken 2. visa information om söksträng; längd och position för första förekomst i texten 3. visa hela texten med matchande söksträng markerad på något vis (fetstil eller avvikande färg) Redovisning del 2 Redovisa del 2 av laborationen genom att svara på samtliga frågor samt bifoga källkoden från övning 2.7, sparad i.phps-format, i inlämningslåda, Lab1, på StudentAdmin. Retrieved from " This page was last modified on 3 November 2010, at 08:47. Content is available under Attribution-NonCommercial-ShareAlike 3.0 Unported.

Labora&on 7 Syfte med laborationen:

Labora&on 7 Syfte med laborationen: Labora&on 7 Syfte med laborationen: - att förstå enkel 7ilhantering i PHP - att repetera grundläggande PHP- begrepp såsom loopar, arrayer, stränghantering och formulär. VIKTIGT: uppgift 3-5 är repetitionsuppgifter

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

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar STRÄNGAR En av de mest avancerade av de normala datatyperna är. Här skall vi grundläggande gå igenom hur den datatypen fungerar och vidare flertalet funktioner som hör till datatypen. Låt oss kasta oss

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

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

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

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript

Läs mer

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär.

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär. Formulär - lathund Du kan skapa formulär på sidmallen skolornas webbsida 1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär. 3. Klicka

Läs mer

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

Laboration 1 Introduktion till Visual Basic 6.0

Laboration 1 Introduktion till Visual Basic 6.0 Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.

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

Introducerande övningar i HTML

Introducerande övningar i HTML Introducerande övningar i HTML En webbsida består av en textfil som innehåller sidans text och koder i språket HTML, för att formatera innehållet. Har man bilder på sidan, så finns de som separata filer

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

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

Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg

Exempel: Exempel: Exempel: Exempel: $djur=array(ko,katt,älg); foreach ($djur as $d) { echo $d.  ; } Resultat. ko katt älg Loopar och upprepning Vill man upprepa kod flera gånger så istället för att skriva en massa rader så kan man lägga koden i ett kodblock som man sedan loopar. Det finns ett par olika typer av loopar, FORloop,

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

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I L04.1 Marodören Inledning Genom att öva sig på de grundläggande koncepten i JavaScript öppnas vägen allteftersom till de mer avancerade funktionerna. Man måste lära sig krypa innan man kan gå, även i JavaScript!

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

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

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

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

Introduktion till användning av linux-servern sledge och några övningsuppgifter Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några

Läs mer

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Du skall naturligtvis visa körexempel med output där det behövs i din rapport! och databprogrammering Christilinda Göstson - PL/SQL, paket och ref cursor Du skall naturligtvis visa körexempel med output där det behövs i din rapport! OBS! Denna labb redovis i labbrapport via mail

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

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

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

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

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Laboration 1 - Grunderna för OOP i Java

Laboration 1 - Grunderna för OOP i Java Uppdaterad: 2006-08-31 Laboration 1 - Grunderna för OOP i Java Inledning Laborationen går ut på att lära sig grunderna för objektorienterad programmering, samt motsvarande språkkonstruktioner i Java. Labben

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

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09 Laboration 4, ISG A04 och DVG A08 HT-09 Laborationen går ut på att skapa en enkel bankbok. Ni skall i bankboken kunna registrera upp till 30 transaktioner som kan bestå av insättning, uttag eller checkuttag.

Läs mer

Laboration 6 Formulär och stränghantering övningar/uppgifter

Laboration 6 Formulär och stränghantering övningar/uppgifter Laboration 6 Formulär och stränghantering övningar/uppgifter 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna laboration

Läs mer

JavaScript del 2 DocumentWrite, Prompt och ParseInt

JavaScript del 2 DocumentWrite, Prompt och ParseInt JavaScript del 2 DocumentWrite, Prompt och ParseInt Senast kollade vi lite på vad JavaScript är för något, hur man skapar variabler samt hur vi kan skicka ut ett meddelande till användaren genom alert.

Läs mer

Textsträngar och formulär i JavaScript

Textsträngar och formulär i JavaScript Föreläsning i webbdesign Textsträngar och formulär i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Antag a4 variabeln s innehåller följande text s = "pics/small/bridge.jpg"

Läs mer

C++ Lektion Tecken och teckenfält

C++ Lektion Tecken och teckenfält C++ Lektion Tecken och teckenfält Teori Hittills har alla variabler du jobbat med varit olika typer av tal, men du kan också deklarera variabler som håller bokstavstecken. Denna variabeltyp kallas för

Läs mer

Webbsidor och webbservrar

Webbsidor och webbservrar Webbsidor och webbservrar Server HTTP-protokollet Dokument (t.ex. HTML kod) Klient URL (t.ex. länk) Normal funktion hos webben: Användaren klickar på länk eller anger URL på annat sätt. Servern lokaliserar

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

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

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

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering Innehåll Redigeringsverktyget... 3 Hantera bilder... 5 Infoga pdf-fil... 5 Lägg till mall... 6 Infoga YouTube-klipp... 6 Infoga länk... 7 Infoga tabell... 8 Kodupprensning... 10 CSS-klass... 10 Egna anteckningar:...

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

WEBBUTVECKLING Kursplanering

WEBBUTVECKLING Kursplanering Kursplanering v 35-37: Struktur, mappar, google-skills, planering, html-grunder, bra/dåliga exempel, webbläsare, editorer v 38-43: HTML - länkar, färger, text, listor, bilder. v 44: Höstlov v 45: Repetition,

Läs mer

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er Labora&on 2 Funk&oner, if och loop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns

Läs mer

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

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM. JavaScript del1 Syftet med detta häfte är att sammanfatta det viktigaste i JavaScript så kort och koncist som möjligt men ändå tillräckligt omfattande för att ge god kännedom om en av de vanligaste teknikerna

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

Övning (X)HTML 2. Sidan 1 av 7 2010-11-11

Övning (X)HTML 2. Sidan 1 av 7 2010-11-11 Sidan 1 av 7 2010-11-11 Övning (X)HTML 2 Innan du börjar med laborationen ska du se till så att du har öppnat din editor (till exempel Notepad++). I denna editor ska du skriva (X)HTML-kod som du sedan

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

F06 A table form Dagens agenda

F06 A table form Dagens agenda F06 A table form Dagens agenda Länkar Tabeller Formulär Hyperlänkar index.html feed/news.html klickbar text hippo.png about.html Relativ länk till webbsida via klickbar länk: klickbar

Läs mer

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv Datorlära 6 Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv 1 Arbeta med Strängar Strängar skapas med text inom citattecken, enkla eller dubbla.!>> str=

Läs mer

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet 1 Texthantering I detta avsnitt tas det upp två sätt att arbeta med text i C++ program. Det första sättet som behandlas är hanteringen av textfält. Texter i C++ består utav en serie med enstaka tecken

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Dags att skriva uppsats?

Dags att skriva uppsats? Dags att skriva uppsats? Grundkurs i Word 2010 SDM Studentdatorutbildning vid Malmö högskola Att skriva i Word! 1 Börja skriva/skapa ditt dokument- något att tänka på 1 Spara ditt dokument 1 Bra att veta

Läs mer

Ersätta text, specialtecken och formatering

Ersätta text, specialtecken och formatering 11 Ersätta text, specialtecken och formatering Möjligheten att söka igenom dokumentet och byta ut tecken, ord, textstycken, formatering, specialtecken (t.ex. sidbrytning) och annat är faktiskt mycket mer

Läs mer

Icarus - Enkelt Skript. Manual revision 1.2, Keylogic AB.

Icarus - Enkelt Skript. Manual revision 1.2, Keylogic AB. Icarus - Enkelt Skript Manual revision 1.2, Keylogic AB. 1 Innehållsförteckning: Icarus - Enkelt Skript... 1 Innehållsförteckning:... 2 Allmänt... 3 Några grundläggande begrepp.... 3 Att komma igång, steg

Läs mer

TUTORIAL: KLASSER & OBJEKT

TUTORIAL: KLASSER & OBJEKT TUTORIAL: KLASSER & OBJEKT I denna tutorial lär vi oss att använda klasser och objekt samt hur vi bygger en enkel applikation kring dessa. I tutorialen kommer det finnas en mängd kod som du antingen kan

Läs mer

Övningar i JavaScript del 4

Övningar i JavaScript del 4 Övningar i JavaScript del 4 I dessa övningar ska du dels hantera ett frmulär ch dels arbeta med några textsträngar. 1. Dkument i övningsmappen Övningsmappen sm du laddar ner från labratinens webbsida innehåller

Läs mer

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning.

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning. Sida 1 av 23 Editor, Avancerad I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning. Detta dokument syftar till att hjälpa dig som vill jobba mer aktivt

Läs mer

Manual E-butiken Innehåll:

Manual E-butiken Innehåll: Manual E-butiken Innehåll: Allmänt... 2 Logga in... 2 Översikt... 2 Kategorisera produkter... 3 Lägg till en produkt... 4 Lägg till produktbilder... 5 Ändra en produkt... 5 Skapa menysidor... 6 Ladda upp

Läs mer

SORSELE KOMMUN. Handbok OEW. 28 sept 2012 Mari-Anne Englund Barbro Olofsson. Sorsele kommun Version 2012-09-28, rev 131101 1 (19)

SORSELE KOMMUN. Handbok OEW. 28 sept 2012 Mari-Anne Englund Barbro Olofsson. Sorsele kommun Version 2012-09-28, rev 131101 1 (19) Handbok i OEW 28 sept 2012 Mari-Anne Englund Barbro Olofsson Sorsele kommun Version 2012-09-28, rev 131101 1 (19) Använd det användarnamn och lösenord som du fått. Fungerar det inte hör av dig till Mari-Anne

Läs mer

teknisk manual Direktbetalning handelsbanken.se/e-handel

teknisk manual Direktbetalning handelsbanken.se/e-handel Direktbetalning handelsbanken.se/e-handel Innehållsförteckning Beskrivning av tjänsten...3 Direktbetalning...4 Från företaget till Handelsbanken...4 Från Handelsbanken till företaget...6 Betalningskontroll...8

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

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion

Läs mer

Chapter 3: Using Classes and Objects

Chapter 3: Using Classes and Objects Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Grundläggande satser och uttryck Eric Elfving Institutionen för datavetenskap 5 augusti 2014 Översikt Uttryck Litteraler Operatorer Satser Villkor Upprepning Teckenhantering

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ ETT Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få

Läs mer

Att hämta organisationers publikationsposter ur DiVA

Att hämta organisationers publikationsposter ur DiVA Att hämta organisationers publikationsposter ur DiVA Ulf Kronman, 2011-08- 08. Version 1.0 Följande guide beskriver hur man kan ladda ned kompletta publikationsposter i så kallat CSV- format 1 för organisationer

Läs mer

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då Agenda Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer Övningar nu och då 1 Motivering I de flesta problem ingår att hantera multipla data I de

Läs mer

Snabbguide för E-lomake

Snabbguide för E-lomake Snabbguide för E-lomake 1 Om E-lomake/E-blankett...1 1.1 Inloggning...1 1.2 Symboler...1 1.3 Användargränssnittets flikar...1 1.4 Skapande av en ny blankett...2 2 Skapande av en ny blankett, Fält-funktionen...3

Läs mer

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL På webservern www.student.itn.liu.se finns stöd för PHP, och PHP har inbyggda funktioner för att kontakta och ställa SQL-frågor till en

Läs mer

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python. är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten? Programmeringsteknik och Matlab Övning 4 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312

Läs mer

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone Appar med ryggrad Introduktion till JavaScriptramverket Backbone Vanlig webbsida Databas MVC - Model View Controller MVC - Model View Controller MVC Backbone.js Ger struktur Bygger på MVC konceptet Tvingar

Läs mer

MMA132: Laboration 2 Matriser i MATLAB

MMA132: Laboration 2 Matriser i MATLAB MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen

Läs mer

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer Datorlära 1 Introduktion till datasystemet, epost konto, afs hemkonto Introduktion till datorer och datasalar Open Office Calculator Beräkningar med Open Office Calc Diagram med OO Calc Datorlära 2 Utforma

Läs mer

Inledning till OpenOffice Calculator Datorlära 2 FK2005

Inledning till OpenOffice Calculator Datorlära 2 FK2005 Inledning till OpenOffice Calculator Datorlära 2 FK2005 Mål Lära sig att skapa och använda ett räkneblad med OpenOffice Calculator Beräkna medelvärde och standardavvikelsen med räknebladet Producera en

Läs mer

Laboration A Objektsamlingar

Laboration A Objektsamlingar Laboration A Objektsamlingar Avsikten med laborationen är att du ska träna på att använda ett par objektsamlingar. Uppgift 1 Titta genom föreläsningsunderlaget DA129AFAHT07.pdf och testkör exemplen (se

Läs mer

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan. Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen

Läs mer

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python. är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar

Läs mer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java

Läs mer

Dokumentmallar i praktiken, Nyps

Dokumentmallar i praktiken, Nyps Dokumentnamn Dokumenttyp Datum Dokumentmallar i praktiken Handledning 2009-08-13 Diarienr/Projektnr Upprättad av Godkänd av Version Magnus Österlund, Daniel Madsén 0.4 Dokumentmallar i praktiken, Nyps

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TVÅ Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

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

Enkla datatyper minne

Enkla datatyper minne Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in

Läs mer

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java

Läs mer

Datorövning 1 Calc i OpenOffice 1

Datorövning 1 Calc i OpenOffice 1 Datorövning 1 Calc i OpenOffice 1 1 OpenOffice Calc Till förmån för de som följer kursen Fysikexperiment för lärare skall vi här gå igenom några få exempel på hur OO Calc (motsvarar MS Excel) kan användas

Läs mer

Linjär algebra med tillämpningar, lab 1

Linjär algebra med tillämpningar, lab 1 Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt

Läs mer

[] Arrayer = Indexerad variabel

[] Arrayer = Indexerad variabel [] Arrayer = Indexerad variabel Lagra många värden i en variabel Jmfr inom matematiken, variabler x 0, x 1, x 2, I detta dokument tas upp hur man skapar och hanterar sådana variabler i java. Dessa kallas

Läs mer

Lathund Elektronisk fakturahantering

Lathund Elektronisk fakturahantering Sidan 1 av 13 Lathund Elektronisk fakturahantering 2014-11-01 Sidan 2 av 13 1 Introduktion... 3 2 Logga in... 4 2.1 Glömt lösenord... 5 3 Mina fakturor... 6 3.1 Status... 6 3.2 Sortera och selektera...

Läs mer

Att arbeta med. Müfit Kiper

Att arbeta med. Müfit Kiper Att arbeta med Müfit Kiper Att skriva nya inlägg Alla inlägg som är postade visas i kronologisk ordning, det vill säga det senast postade inlägget kommer visas först om inget annat angetts i temafilerna.

Läs mer

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Kort om klasser och objekt En introduktion till GUI-programmering i Java Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på

Läs mer

Webbplatsen för ME Control

Webbplatsen för ME Control Webbplatsen för Fullständig och uppdaterad användardokumentation, en del användbara verktyg, till exempel ett verktyg för att generera användarscenarion till, hittar du på: www.mecontrol.eu 1. Så här fungerar

Läs mer

F02 En första sida. Dagens agenda

F02 En första sida. Dagens agenda F02 En första sida Dagens agenda doctype taggar, element, attribut, värden teckenkodning HTML/XHTML Indentering Block/inline-element Struktur Se demo #2

Läs mer

Handledningsmaterial Visio 2010

Handledningsmaterial Visio 2010 4 april 14 Jonas Wallgren Utvecklingsavdelningen Regionservice Handledningsmaterial Visio 2010 VERSION 1.0 1 Skapa simbana... 3 1.1 Öppna Visio... 3 1.2 Skapa korsfunktionellt flödesschema... 4 1.3 Utöka

Läs mer

JavaScript del 5 Funktioner

JavaScript del 5 Funktioner JavaScript del 5 Funktioner När man skriver JavaScriptkod eller program i andra programmeringsspråk för den delen så kan det finnas anledningar till att man vill dela upp sitt stora program i flera mindre

Läs mer

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

Labora&on 1 Variabler och beräkningar övningar/uppgi9er Labora&on 1 Variabler och beräkningar övningar/uppgi9er 1M322 Webbteknik 2, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns

Läs mer

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering Föreläsning 2 Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade

Läs mer

Manual Webb-admin för evenemang

Manual Webb-admin för evenemang Manual Webb-admin för evenemang Version: 001 Innehållsförteckning Logga in... 1 Lägg in nytt/redigera evenemang... 3 Prenumerant... 3 Evenemang eller Aktivitet... 3 Huvudtema och Tema... 3 Huvudkategori

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

Läs mer

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga

Läs mer

Användarmanual Körjournal för iphone

Användarmanual Körjournal för iphone Användarmanual Körjournal för iphone Innehållsförteckning 1 Beskrivning... 3 2 Inmatning/val av uppgifter...4 2.1 2.2 2.3 2.4 2.5 3 Resor...8 3.1 3.2 3.3 3.4 3.5 3.6 4 Navigering... 8 Startplats (Från)...

Läs mer