TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL
|
|
- Katarina Jakobsson
- för 5 år sedan
- Visningar:
Transkript
1 TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL På webservern finns stöd för PHP, och PHP har inbyggda funktioner för att kontakta och ställa SQL-frågor till en rad olika databashanterare. En MySQLserver finns på adressen mysql.itn.liu.se. Exempeldata från föreläsningen ligger där i en databas med namnet demo för att ni skall kunna testa enkla frågor på en mycket liten databas, och bekanta er med SQL. Den egentliga laborationen kommer dock att göras på en betydligt större databas med tusentals poster i vissa tabeller. Strukturen för den databasen är dock väldigt lik det lilla exemplet, det finns bara mycket mer data i den. Nedan hittar du ett enkelt och utförligt kommenterat PHP-script som ställer en fråga till en MySQL-databas och visar resultatet som en HTML-tabell. Exakt denna kod kan du kopiera och klistra in i en egen.php fil, lägga den på W: och titta på den via webservern i valfri webläsare. Kolla en extra gång att radbrytningarna har följt med när du klistrar in. Koden kan också laddas ner från och packas up på W: (Följande kod finns i fil testdb.php). <meta charset="utf-8" /> <title>svar på SQL-fråga till databasen 'demo'</title> <link rel="stylesheet" href="style.css"/> // Koppla upp mot databasservern med användarnamn och ev. lösenord. // mysql_connect("url till databasserver", "användarnamn", "lösenord"); // (Denna användare behöver inte ange lösenord för denna databas.) mysql_connect("mysql.itn.liu.se", "demo", ""); // Välj den databas som denna användare har rättigheter på. // (Servern har hundratals små databaser, du kan få en egen om du vill.) mysql_select_db("demo"); <h2>svar på SQL-frågan</h2> <pre> // Ange SQL-frågan som en strängvariabel, vi skall ju skicka den från PHP. // stäng jämförelser i SQL kan göras med LIKE operatorn. När du använder // % i din jämförelse agerar som en wildcard, dvs den matchar ett arbiträrt antal tecken // lastname LIKE '%so%' säger att efternamnet ska innehålla 'so' och vad som helst innan och efter $query = "SELECT firstname, lastname FROM staff WHERE lastname LIKE '%so%'"; // Skriv ut själva frågan innan vi skriver ut svaret. print $query; </pre> // Ställ frågan till MySQL-servern, spara en // referens till resultatet i variabeln $contents
2 $contents = mysql_query($query); // Skriv ut svaret som en tabell för tydlighets skull print("<table>\n"); // \n skriver en radbrytning i själva HTML-koden print("<tr>\n"); // \n skriver en radbrytning i själva HTML-koden // Skriv ut kolumnrubriker med fältnamnen. Vi vet inte exakt // vilka fält som kommer tillbaka, det beror på frågan, så vi // läser antalet fält och deras namn från resultatvariabeln // genom att använda några praktiska inbyggda funktioner i PHP. // mysql_num_fields returnerar antal columner/fält i resultatet for ($i = 0; $i < mysql_num_fields($contents); $i++) { $fieldname = mysql_field_name($contents, $i); print("<th>$fieldname</th>"); print "</tr>\n"; // Skriv ut varje post i svaret som en rad i tabellen while ($row = mysql_fetch_row($contents)) { // $row blir FALSE när raderna är slut print("<tr>"); for ($i = 0; $i < mysql_num_fields($contents); $i++) { // for-loop i PHP, liknar C++ och Java print("<td>$row[$i]</td>"); // end for print("</tr>\n"); //end while print("</table>\n"); </body> </html> Kopiera och klistra in också följande CSS regler (för att styla tabellen) i en fil med namn style.css och spara den i samma map på W:. table, td, th { border: 1pt solid black; En statisk fråga kanske inte är så spännande, men redan detta är faktiskt ändå en väsentlig förbättring jämfört med en färdig HTML-sida. Man kan nämligen uppdatera innehållet i databasen utan att behöva röra HTML-koden, och databasen kan användas även från andra program för andra syften. Att dela data mellan flera tillämpningar och att bara behöva uppdatera data på ett enda ställe är viktiga grundtankar med att använda databaser. Frågan ställs inifrån PHP, och eftersom PHP enkelt kan ta emot och behandla formulärdata så ligger det nära till hands att göra en SQL-fråga som är delvis dynamisk. Om man låter databasfrågan i sin helhet vara en helt valfri sträng så kan användare få för sig att göra en massa dumheter, så endast vissa delar av frågan bör tas från formulärdata. Detta är ett mycket vanligt sätt att använda databaser på WWW. Ett exempel på hur man kan ställa en fråga som i sin helhet tas från formulärdata ser du nedan. Som sagt är detta olämpligt för verkliga tillämpningar, men tag detta enkla exempel som utgångspunkt för egna experiment utifrån exemplen från föreläsningen. Fortsätt sedan med labuppgiften på nästa sida.
3 Enkel sida med ett formulär som skickar en valfri SQL-fråga (i filen generalquery.html ): <meta charset="utf-8"/> <title> Ställ SQL-fråga </title> <h1> SQL exempel </h1> <form action="generalquery.php" method="post"> <p> Ställ valfri SQL-fråga:<br /> <textarea name="query" rows="8" cols="80"> </textarea><br/> <input type="submit" value="skicka fråga"> <input type="reset" value="rensa fråga"> </p> </form> </body> </html> PHP-script (i filen generalquery.php ) som tar emot frågan och visar svaret: <meta charset="utf-8"/> <title>svar på SQL-fråga till databasen 'demo'</title> <link rel="stylesheet" href="style.css"/> mysql_connect("mysql.itn.liu.se","demo",""); mysql_select_db("demo"); // Från formuläret, om man trycker på "submit"-knappen, kommer // variablen $POST["query"] som innehåller texten i fältet "query". $query_temp = $_POST["query"]; // Enkla citationstecken blir tyvärr sönderkörda när de gått // genom en webservers behandling av formulärdata. För att SQL-frågor // med strängar i skall kunna skickas med så måste vi därför först // ersätta alla förekomster av \' med endast '. // Det finns en färdig funktion i PHP för detta. $query = stripslashes($query_temp); // Nu har vi en fråga i $query som vi kan skicka till MySQL! <h2>svar på SQL-fråga till databasen 'demo'</h2> <p> print "<code>$query</code>"; </p> // Ställ frågan till MySQL-servern, spara en // referens till resultatet i variabeln $contents $contents = mysql_query("$query"); // Skriv ut svaret som en tabell print("<table>\n");
4 Labuppgift print("<tr>\n"); // härifrån är det samma som förra exempel //... Det finns ett verkligt exempel i form av en mycket större databas på samma server som du nyss varit inne på. Den heter lego och innehåller information om en stor del av alla de tusentals byggsatser som Lego tillverkat. Strukturen för databasen ser du genom att köra följande PHPscript, som visar samtliga tabeller i databasen. Alla data visas inte, det skulle bli väldigt mycket text i så fall, men du kan själv titta på data i enstaka tabeller genom att skicka andra frågor till databasen, på samma sätt som du nyss gjort med den lilla databasen. Kom ihåg att ändra uppgifterna om databasnamn från demo till lego och användarnamn från demo till lego. Det behövs inget lösenord för denna databas heller. Användaren lego får bara göra SELECT, inte ändra i några data, och databasens innehåll är inte av känslig karaktär - alla data finns att hämta öppet och gratis på nätet från Om du kopierar och sparar följande kod i en.php fil på W: (eller öppna filen legodb_contents.php från den nedladdade koden) kan du se vilka tabeller som lego databasen innehåller, samt hur många rader och vilka fält (kolumner) varje tabell har. <meta charset="utf-8"/> <title>visa alla tabeller i databasen 'lego'</title> <link rel="stylesheet" href="style.css"/> <h1>tabeller i databasen 'lego'</h1> mysql_connect("mysql.itn.liu.se", "lego", ""); // Logga in på databasservern mysql_select_db("lego"); // Välj databas // Hämta info om alla tabellnamn i databasen $tables = mysql_list_tables("lego"); // Loopa över alla tabeller while ($table = mysql_fetch_row($tables)) { $tablename = $table[0]; // Tabellnamnet är det första (och enda) fältet // Kolla antalet poster i tabellen $res = mysql_query("select count(*) FROM $tablename"); $numrows = mysql_fetch_row($res); //spara resultatet från count(*) $numrows = $numrows[0]; // antal poster (count) är det första (och enda) fältet print("<h2>tabellen '$tablename' innehåller $numrows poster</h2>\n"); // Hämta data ur tabellen begränsa till max 10 rader, // vi vill inte visa alla utan bara få en känsla av hur datan ser ut $contents = mysql_query("select * FROM $tablename Limit 10"); $fieldnum = mysql_num_fields($contents); print("<table>\n"); print("<tr>\n"); for ($i = 0; $i < $fieldnum; $i++) { $fieldname = mysql_field_name($contents, $i);
5 print("<th>$fieldname</th>"); print "</tr>\n"; // Skriv ut varje post i svaret som en rad i tabellen // $row blir FALSE när raderna är slut while ($row = mysql_fetch_row($contents)) { print("<tr>"); for ($i = 0; $i < mysql_num_fields($contents); $i++) { // for-loop i PHP, liknar C++ och Java print("<td>$row[$i]</td>"); // end for print("</tr>\n"); // end while // om tabellen har fler än 10 rader if ($numrows > 10) { // Visa med "..." att det finns mer data print("<tr><td colspan=". $fieldnum. ">...</td></tr>\n"); print("</table>\n"); </body> </html> De tre väsentliga tabellerna du skall koncentrera dig på är parts, sets och inventory. Precis som för det enkla exemplet är det frågan om två listor: sets innehåller (nästan) alla Lego-satser sedan 1950-talet och framåt, och parts innehåller (nästan) alla olika sorters Legobitar som tillverkats genom åren. Tabellen inventory är en n-till-m koppling mellan en viss sats och de bitar den innehåller, och även omvänt, mellan en viss bit och de satser denna bit ingår i. Tabellen inventory innehåller som sagt endast ett urval av alla Lego-satser, men den innehåller ändå mycket data. Övriga tabeller innehåller kompletterande information som behövs om man skall få ut fullständiga och helt korrekta svar från sökningen, men de behöver du inte använda för att bli godkänd. Ibland dyker det upp delar i en sats som egentligen inte är bitar, utan hela figurer, klistermärken, andra delsatser eller objekt av andra typer. Du kan för denna uppgift strunta helt i att visa sådana rader, de utmärks av att fältet inventory.itemtypeid inte är lika med P. Din labuppgift är nu att göra en enkel webtjänst med följande funktion: I ett formulär skall man kunna skriva in numret på en Lego-sats (SetID). Detta nummer skall matchas mot det nummer som står i databasen, men man skall inte behöva veta vilket undernummer den har, det skall räcka med att ange det som står före bindestrecket. Om man är ute efter satsen som har nummer 6080 skall man alltså inte behöva veta att den råkar kallas i databasen, utan kunna skriva in (Vissa satsnummer blir tyvärr inte unika då, men det kan du strunta i för denna första uppgift.) När man postar formuläret skall man få information om: vad satsen heter och vilket år den tillverkades. Vidare: Om satsen finns i tabellen inventory som listar alla satsers innehåll så skall dessutom
6 alla enstaka bitar visas i en separat tabell på samma sida. Endast de delar av satserna som är faktiskt bitar ska listas (du kan kolla upp detta via inventory.itemtypeid som beskrivet tidigare) Om satsen inte finns i tabellen inventory så skall en text tala om att det inte finns detaljerad information om just denna sats. Informationen på Bricklink.com är helt och hållet skapade av frivilliga som råkat äga en viss sats och räknat vad den innehåller, så ibland saknas det data för särskilt gamla eller ovanliga satser. Ställ en enkel SQL-fråga för att se vilka satser som finns inventerade för tillfället, och jämför det med antalet satser totalt i databasen! Om satsen inte ens finns i listan över satser (sets) så bör sidan även upplysa om det. (Du blir godkänd även om sidan går sönder när man matar in ett felaktigt satsnummer, men det är inte så snyggt.) Det som står i punkterna ska vara uppfyllt för godkänt. Frågor går naturligtvis utmärkt att ställa. Om du tycker uppgiften är för svår och kör fast så hjälper vi dig förstå hur du skall göra, men ni skall lösa det givna problemet själva, det är det den här laborationen går ut på. Lycka till!
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 merNya 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 merKarlstads 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 merElektronisk 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 merInstallera din WordPress med 9 enkla steg
Installera din WordPress med 9 enkla steg Den här artikeln förutsätter att du har satt upp en webbserver eller har köpt ett webbhotell där du kan placera din nya WordPress hemsida. Om du inte har det,
Läs merDatabaser 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 merProjekt 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 merWebbprogrammering - 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 merWebbprogrammering. 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 merDu 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 merDenna 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 merFactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29
FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6
Läs merProgrambeskrivning. Chaos på Web. Version 1.0 2005-09-21
2005-09-21 Programbeskrivning Chaos på Web Version 1.0 Chaos systems AB Tel. 08-410 415 00 e-post: info@chaos.se Solna strandväg 18, 6tr Fax. 08-29 06 66 http://www.chaos.se 171 54 SOLNA Reg. nr: 556476-6813
Läs merLabora&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 merSample exam questions. Database exam TIG058
Sample exam questions Database exam TIG058 Distribution of topics covered 1. Grundläggande om Databaser och Databashanterare (5p) 2. SQLite-databashanteraren (5p) 3. SQL - SELECT, ORDER BY, WHERE, LIMIT
Läs merIntroduktion till MySQL
Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk
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.
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 merF06 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 merIntroduktion 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 merWCMS-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 merIntroduktion till frågespråket SQL (v0.91)
DD1370: Databaser och Informationssystem Hösten 2014 Petter Ögren Introduktion till frågespråket SQL (v0.91) 13:e November Disclaimer: Dessa anteckningar har producerats under viss tidspress, och kan därför
Läs merLaboration 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 merStructured Query Language (SQL)
Structured Query Language (SQL) Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Introduktion Enkla frågor (queries) Hämta en specifik kolumn Sök Sammanfattning
Läs merSkapa din egen MediaWiki
Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell
Läs mer1.Lär känna MS SQL Observera. Tips. Förberedelse
1.Lär känna MS SQL 2008 Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill genomföra
Läs merÖvningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14
Övningar i SQL Övningar i SQL Använd Access för att öva SQL (= Structured Query Language) Skapa tabeller med SQL 1. Ny databas: SQLÖVNING Klicka: Frågor > Ny > Design > OK >Stäng > SQL Radera ordet SELECT.
Läs merGränssnitt för FakeGranska. Lars Mattsson
Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken
Läs merWebbprogrammering 725G54
Webbprogrammering 725G54 Hej! Jakob Bandelin, gästadjunkt jakob.bandelin@liu.se Interaktionsdesign, webbdesign, apputveckling Agenda Kursmål och -upplägg HTML Teckenkodning Validering Lab 1. Kursmål exemplifiera
Läs merWebbprogrammering, 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 merVAD 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 merIntroduktion 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 merLabb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet
Läs merAlla 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 merVad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.
Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling
Läs merLabb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LIVE Exempelkod från föreläsningen Plushögskolan Frågeutveckling inom MSSQL - SU14 Här kommer exempelkoden jag använde under föreläsningen Exemplen Constraints... 2 Transactions... 4 Views... 5 Functions...
Läs merProva 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 merINTRODUKTION TILL JDBC
INTRODUKTION TILL JDBC Vad är JDBC? JDBC står för Java DataBase Connectivity. JDBC ingår i Java och består av en del klasser som har hand om databasfunktionalitet. Med Java följer JDBC-ODBC Bridge driver,
Läs merAvancerade 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 merHandledning för installation och komma igång med Joomla
Uppsala universitet Monica Langerth Zetterman Handledning för installation och komma igång med Joomla Joomla är ett CMS (Content Managament System) som använder sig av de tekniker vi tittat lite på i kursen.
Läs merLaboration 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 merVad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista
Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda
Läs merFö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 merFrontPage 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 merKom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.
Kom igång Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.se/login Nu dyker en ruta upp på skärmen. Fyll i ditt användarnamn och lösenord och klicka på "logga in". Nu
Läs merLektion 2 - CSS. CSS - Fortsätt så här
Lektion 2 - CSS I den här lektionen behandlas HTML och CSS. Det förutsätts att lektion 1 är gjord, eller att du har tillräckliga kunskaper i grundläggande HTML för att klara den här lektionen. CSS - Fortsätt
Läs meremopluppen Installationsmanual
emopluppen Installationsmanual Sammanfattning Den här manualen beskriver hur man installerar Emo-Pluppen. Innehållsförteckning 1 - Förberedelser... 1.1 - Operativsystem... 1.2 - PHP... 1. - Webbserver...
Läs merAnvä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 merProva på-laboration i SQL
Prova på-laboration i SQL Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2006-09-19 1. Introduktion till databaser Databaser finns i så gott som alla sammanhang
Läs merLär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse
Lär känna MS SQL 2008 / Övning Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill
Läs merDatabasens består av: Tabell Kolumner fält Rader poster (varje post är unik)
Databasföreläsning Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Tabeller Personer Databas Nummer Namn Födelseår 1 Tina 1950 2 Siv 1965 3 Olle 1980 Platt databas: all information
Läs merLabora&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 merFöreläsning 6 Databaser och säkerhet
Databasbaserad publicering Föreläsning 6 1 Föreläsning 6 Databaser och säkerhet & Läs kapitel 13 i Databasteknik och kapitel 9 i boken PHP & MySQL: Novice to Ninja Databasbaserad publicering Föreläsning
Läs merDDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index
INNEHÅLL SQL DEL 4 DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index Chapter 3, 6, 8 delar av. Beginning SQL Server 2008 for Developers 1 CREATE
Läs merHö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 merHemsideutveckling 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 mer1. Enkel sökning Globalsökning Avancerad sökning Historik Söka via klassificeringsstruktur 14
Ledningskansliet, Juridik och dokumentation Patrik Spånning Westerlund MANUAL 2017-11-16 SLU ID: SLU.ua.2017.2.1.1.IA-9 Manual Sökningar i Public 360 Manual Sökningar i Public 360 Dokumentägare: LK/Dokumentationsenheten/
Läs merRelease Notes. Vad är nytt i Easy Planning Nyheter
Vad är nytt i Easy Planning 6.80 Detta är en stor uppdatering som innehåller många nya funktioner och ett flertal förbättringar. Vi rekommenderar alla våra kunder att göra denna uppdatering. Nyheter -
Läs merI 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.
Lokal Gästbok 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. Gästboken ska fungera som så att man har ett fält där man kan
Läs merWebbsidor 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 merMANUAL FÖR UPPSATSADMINISTRATÖRER
MANUAL FÖR UPPSATSADMINISTRATÖRER - ARKIVERA UPPSATSER/EXAMENSARBETEN I DiVA Bilden visar processen för hur uppsatser/examensarbeten ska hanteras. Den inringade aktiviteten beskrivs i den här manualen.
Läs mer1. 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 merTrafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.
DB01 - Remote DB01 kan användas på ett nytt sätt. Vi kallar det för remote. Det innebär att man kan peka ut databaser på nätverket som mål för export eller import. Denna funktion är avsedd för att flytta
Läs merGame of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.
Presentation av uppgiften Vi har fått i att skapa en webbapplikation med ett spelbart spel inbyt i sig. Eller som läraren formulerar sig: uppgiften är att skapa en webbapplikation där en eller flera spelare
Läs mer729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi
729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se
Läs merProgrammeringteknik. 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 merLaboration: Whitebox- och blackboxtesting
Tilda11 höstterminen 2011 Laboration: Whitebox- och blackboxtesting Mål med laborationen Du ska lära dig begreppen white-box testing och black-box testing Du ska öva dig på att konstruera testfall Du ska
Läs merADO.NET Murach Kapitel 17-20
Databaser och C# ADO.NET Murach Kapitel 17-20 2013-01-30 1 Winstrand Development Databas ADO.NET Är en del av.net ramverket och tillhandahåller delar för att kommunicera med olika datakällor. Dessa kan
Läs merLaboration 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 merInnehå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 merAtt 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 merInnehå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 merLabora&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 merNu är du inloggad på QlickView-servern och kan starta QlickView som finns som shortcut på skrivbordet, se figur1. Skapa nytt dokument med File->New.
Laborationen syftar till att ni ska skapa en dashboard i QlickView för det data mart ni designat och laddat med data ifrån ERP-systemet (jeeves10). Dashboarden syftar till att vi ska kunna analysera försäljningsstatistik
Läs merVad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista
Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda
Läs merSökmotoroptimering. Google Search Console
Sökmotoroptimering Din site Google Search Console Du kommer att behöva arbeta parallellt i Google Search Console och WordPress. Öppna därför två olika fönster i din webläsare ett för vardera applikationen.
Läs merALEPH ver. 16 Introduktion
Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...
Läs merInstallationsmanual ImageBank 2
Document information ID: P001 Appendix D Rev: 3 Author: Ingvar Falconer Product nr: Title: Reviewed by: Approved by: P001 Installation Manual Product name: Tomas von Peltzer Date: 2014-10-22 Sign: Mattias
Läs merHTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)
HTML och CSS Eric Elfving Institutionen för Datavetenskap (IDA) Upplägg Introduktion Grundläggande HTML Ändra utseende med CSS 2 Introduktion HyperText Markup Language används för att strukturera text
Läs merInstallationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund
Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en
Läs merWebViewer Manual för administratör. 2013 Nova Software AB
WebViewer Manual för administratör 2 Manual WebViewer Innehållsförteckning Innehållsförteckning... 2 1 Introduktion... 3 2 Inställningar... 4 2.1 Uppdatera licensinformation... 4 2.2 Inmatning av användaruppgifter...
Läs merMer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.
Guide till RefWorks För att förenkla hanteringen av referenser och referenslistor finns det flera olika verktyg, s.k. referenshanteringsprogram. Med dem kan du samla, organisera och presentera dina referenser.
Läs merWP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet
WP-Edit Robin Larsson Martin Davik 2014 Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet Handledare: Anders Jackson Examinator: Carina Pettersson WP-Edit av Robin Larsson Martin
Läs merLektion 3 HTML, CSS och JavaScript
Lektion 3 HTML, CSS och JavaScript I den här lektionen behandlas HTML, CSS och JavaScript (JS). Det förutsätts att lektion 1 och 2 är gjord, eller att du har tillräckliga kunskaper i grundläggande HTML
Läs merSe till att posten är i Ändringsläge. Gå till rullgardinsmenyn under Föremål och välj Lägg in bild.
Bilder (11) Det går att lägga en eller flera bilder till varje föremålspost. Det enklaste är att lägga in en bild, från den registrerade föremålsposten. Det går också att lägga in ett större antal bilder
Läs merPlanering 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 merSTRÄ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 merStarta MySQL Query Browser
Starta MySQL Query Browser 1. Starta MySQL Query Browser genom att antingen välja i Startmenyn: 2. eller leta upp ikonen på skrivbordet för start av MySQL Query Browser och dubbelklicka på den. 3. Du bör
Läs merCMS. - Content management system
CMS - Content management system Agenda CMS Server, webbhotell och FTP Wordpress, ställ mycket frågor Om vi hinner - Snabb genomgång av CMS - uppgiften Nu & Då Sidor med bara HTML och CSS kräver manuell
Läs merGesällprov. Webbutveckling klient- och serversidan. Tomas Pålson topa4233
Gesällprov Webbutveckling klient- och serversidan Tomas Pålson topa4233 Kombinerat gesällprov Webbutveckling klient- och serversidan Startsida (Filens namn= start.html) Här är startsidan till mitt gesällprov.
Läs mer1.1 Skapa ett Inline-Script som skapar filen För att skapa ett inline script drar man InLine till där man vill ha själva scriptet.
1.1 Skapa ett Inline-Script som skapar filen För att skapa ett inline script drar man InLine till där man vill ha själva scriptet. För att skapa en data-fil har jag i, simon-uppgiften, skapat ett InLine-script
Läs merFunktionsbeskrivning
Funktionsbeskrivning [DB01 Uttagsprogram - remote] 2009-11-06 Version: Beteckning: Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare Jan Rundström/Torgny Fridlund 2009-11-06 2 (17) Innehållsförteckning
Läs meremopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Läs merLaboration 24 Databasen MySQL och java
Laboration 24 Databasen MySQL och java Avsikten med denna laboration är att du ska hämta information ur en eller flera tabeller och visa resultatet i en JTable-komponent. Du ska ändra innehållet i tabellen
Läs merOmsorgen Användarhandledning
Omsorgen Användarhandledning 2012-12-13 Steg 1: Logga in Om ditt boende/kommun är ansluten till Omsorgen har du troligtvis fått inloggningsuppgifter. Om inte, skicka ett mail till info@omsorgen.se så kontaktar
Läs merWebprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag
729G28 Webprogrammering och Kursansvarig: Eva Ragnemalm, IDA eva.ragnemalm@liu.se Kursassistent: Anders Märak Leffler anders.marak.leffler@liu.se Webprogrammering och Föreläsning 1: Diverse praktiskt om
Läs mer2009-08-20. Manual för Typo3 version 4.2
2009-08-20 Manual för Typo3 version 4.2 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.1.1
Läs merVilken skillnad gör det var du placerar det? Prova båda.
Micro:bit- Namnskylt Vi börjar med att döpa programmet till något. Till exempel ditt namn. Det gör du längst ner i mitten. Nu ska vi göra ett enkelt program som med lysdioderna skriver ditt namn. När du
Läs merGenerell säkerhet. Loggning - Hur mycket ska man logga? Inloggningsrutinerna i Unix. Loggning fortsättning
Generell säkerhet Här finns det inga direkta rätt eller fel. Snarare saker man bör tänka på när man implementerar ett program. Kort sagt: Efter att du kommit på hur du tänkt göra, sov på saken och tänk
Läs merDIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:
DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL r s använder vi för att uttrycka frågor där ordet alla figurerar: Ex. Vilka personer har stamkundskort vid ALLA klädesbutiker i stad X? Vilka personer har bankkonto
Läs merNyheter i. Solen Administration 6.7
Nyheter i Solen Administration 6.7 Solen Administration Nyheter och förbättringar Stöd för metadatabas 6.1. o Nu finns det inställningar/nycklar för arbetsyta. o Två arbetsytor registreras samtidigt, wor
Läs mer