Databasbaserad publicering ME105A Laboration 9 1 (5)



Relevanta dokument
Databasbaserad publicering ME105A Laboration 8 1 (6) I förra labben gjorde vi en webbsida med produkterna i tabellen products:

Föreläsning 5 Dagens föreläsning går igenom

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

Laboration 1 XML, XPath, XSLT och JSON

Projekt Foreläsning VI

Lektion 5 HTML, CSS, PHP och MySQL

Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter

Att styla webbsidor. Nivå. Uppgiften

Importera referenser till DiVA

Labb LABB 15. XML användande i praktiken. Plushögskolan Frågeutveckling inom MSSQL - SU14

Importera referenser till DiVA

Labora&on 7 Syfte med laborationen:

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

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

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

Föreläsning 4 Dagens föreläsning går igenom

Importera referenser till DiVA

Referenshanteringsprogrammet

Projektet. TNMK30 - Elektronisk publicering

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

Copy Cat Laboration 4

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt

Laboration 2: Xhtml och CSS.

Tillämpad fysik och elektronik Per Kvarnbrink m.fl. Laboration 2: HTML och CSS.

Tillämpad programmering CASE 1: HTML. Ditt namn

Webbutveckling Laboration 1: HTML5 och CSS3.

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

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

Omtentamen i OOSU2, 21 augusti 2014

Övning (X)HTML 2. Sidan 1 av

Importera referenser till DiVA

Föreläsning 6 Databaser och säkerhet

HC Intranät Manual produktimporter

Handledning för publicering av avhandlingar och andra vetenskapliga publikationer i DiVA

SystemQ affärssystem. Grundkurs

Hämta via databaser Pröva några olika databaser. Se Hämta referenser från databaser.

Evaluation Summary - CT3380 Grundläggande webbdesign HT05 Dan Levin

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Webbteknik för ingenjörer

DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:

Guide till Mynewsdesk Hosted Newsroom - Kom igång och spegla ditt pressrum!

Importera referenser till DiVA

Strukturering med XML och DTD

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Presentera dig själv Laboration 1

Projektuppgift: Kalender Martin Hultman marhu002 Patrik Karlsson patka843

Guide till RefWorks Skapa ett RefWorks-konto Under Citera och referera > RefWorks Hjälp funktioner i RefWorks Help Tutorial Help

GODKÄNNANDE AV BASKRAV FÖR BEFINTLIGA LEVERANTÖRER TILL LKAB.

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

Elektronisk publicering TNMK30

Introduktion Översikt av kursen och området webbteknik

Riktiga Vykort Partner kod Teknisk beskrivning

Webbprogrammering 725G54

Laboration: Whitebox- och blackboxtesting

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Importera referenser till DiVA

Elektronisk publicering TNMK30

Importera referenser till DiVA

Introduktion Till WordPress

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Hämta via databaser Se Hämta referenser från databaser.

TDDC74 Lab 04 Muterbara strukturer, omgivningar

Grafisk manual för Sveriges Viktigaste Jobb. ringen

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Webbplats analys villagetalkies.com

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.

F4. programmeringsteknik och Matlab

Objektorienterad programmering Föreläsning 2

Bevaka vetenskapliga tidskrifter med hjälp av RSS

Webbplats analys designdave.de

Episerver: Högerkolumnen Author:

Sammanfattning av hantering av redovisning av uppgift U1

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

På många sätt är webben, när det kommer till kritan, en samling länkar. Inom varje given plats, gör länkarna det möjligt att snabbt navigera från ett

Fass webbtjänster Veterinära Fass-texter

Komma igång med Adobe Presenter ver.7

Webbplats analys saleoff.store

Installationsanvisningar VisiMIX. Ansvarig: Visi System AB Version: 2.2 Datum: Mottagare: Visi MIX kund

Labora&on 3 HTML och struktur övningar/uppgi:er

IndTA. Tävlingsadministrativt system för konståkning på IdrottOnline. Manual: Administrera dataöverföringar

UB:s sö ktjä nst - Söka artiklar och annan litteratur

Hantering av webbinformation i databasen för presentation på MIUNs engelska webb för Exchange Students (utbytesstudenter) och Free Movers.

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

Föreläsning 11 - Automater, textsökning, tillstånd

Vad är XSLT XSLT extensible Stylesheet Language Transformations

Sö ka artiklar öch annan litteratur

729G04 PYTHON 6 JODY FOO. Department of Computer and Information Science (IDA) Linköping University, Sweden

Webbplats analys google.com

Skapa enkäter i EvaSys

TDDC74 FÖRELÄSNING 9 ANDERS MÄRAK LEFFLER IDA/HCS

Bruksanvisning till Historiana

Administrationsmanual ImageBank 2

Steg för Steg Att använda Statistics explorer med data från SKLs databas

Fass webbtjänster Bipacksedlar

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

Webbplats analys skillmd.com

Webbplats analys omeopatiamilano.com

Databaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Transkript:

Databasbaserad publicering ME105A Laboration 9 1 (5) Laboration 9 I labb 7 gjorde vi en webbsida med produkter. I labb 8 gjorde vi en liknande layout i InDesign och importerade data från databasen. Webbsida med produkter Motsvarande InDesign-dokument I denna labb ska vi göra både en liknande webbsida och ett liknande InDesign-dokument, men nu ska produkterna grupperas efter vilken leverantör som tillhandahåller produkterna. I laboration 4 lärde vi oss att man med INNER JOIN kan söka i flera tabeller som är relaterade till varandra. Vi ska göra en sökning i tabellerna products och vendors så att vi får fram alla produkter med tillhörande leverantör. Sökningen SELECT prod_id,prod_name,prod_price,prod_desc,vend_name FROM products INNER JOIN vendors ON products.vend_id=vendors.vend_id ORDER BY vendors.vend_id resulterar i följande resultat där vend_name upprepas för varje produkt. Dagens uppgift går ut på att göra en webbsida och ett InDesign-dokument där varje leverantör visas som en rubrik, följt av de produkter som leverantören kan tillhandahålla.

Databasbaserad publicering ME105A Laboration 9 2 (5) Uppgift 1 Gör en webbsida liknande uppgift 1 i laboration 7, men med produkterna grupperade under levarantörsnamnet. (här nedan har css med float:left använts för att få produkterna bredvid varandra, men det går även att ha produkterna under varandra om man inte vill använda css)

Databasbaserad publicering ME105A Laboration 9 3 (5) Uppgift 2 Nu ska en liknande sida göras med InDesign med InData-plugin. Första steget blir att komplettera exportfilen från laboration 8, uppgift 2, så att den även innehåller vend_name. Filen export.txt ska innehålla i tur och ordning vend_name,prod_id, prod_picture, prod_price, prod_name, prod_desc Nästa steg är att lägga till en if-sats även i InData-koden från förra labben. I förra labben såg vår InData-kod ut så här: «fields prod_id, prod_picture, prod_price, prod_name, prod_desc «set filename of picture 1 to prod_picture «set pictureposition of picture 1 to aspectratiofit «prod_name» «prod_desc» $«prod_price» Vi måste dels komplettera första raden med vend_name, «fields vend_name,prod_id, prod_picture, prod_price, prod_name, prod_desc Vi måste också, före prodname, lägga till vend_name, men bara om det skiljer från produkten innan. Det kan man göra med följande if-sats i InData: «if vend_name is not prev vend_name»«vend_name»«endif» Vi får då vår kompletta InData-kod: «fields vend_name,prod_id, prod_picture, prod_price, prod_name, prod_desc «set filename of picture 1 to prod_picture «set pictureposition of picture 1 to aspectratiofit «if vend_name is not prev vend_name»«vend_name»«endif» «prod_name» «prod_desc» $«prod_price» Skapa ett InDesign-dokument precis som i laboration 8, uppgift 2, lägg in ny InData-kod och importera export.txt. OBS en bugg i InData gör att man först måste byta namn på export.txt till export.tab. Resultatet ska bli något i stil med:

Databasbaserad publicering ME105A Laboration 9 4 (5) Uppgift 3 - frivillig men rekommenderad Vi ska nu göra ungefär samma ska igen men med xml och xslt. En färdig xml-fil, products.xml, finns tillgänglig som har skapats ur databasen. Denna fil måste kompletteras med en länk till xslt-fil: <?xml-stylesheet type="text/xsl" href="products.xsl"?> Dessutom måste xslt-filen, products.xsl skapas. Använd samma teknik som på w3schools, http://www.w3schools.com/xsl/default.asp där xslt-filen har en loop, <xsl:for-each select="catalog/cd"> men här måste vi använda <xsl:for-each select="catalog/vendor"> för att loopa igenom varje vendor istället för CDU. Vi behöver också en inre loop, <xsl:for-each select="product"> för att loopa igenom varje produkt för respektive vendor. Strukturen blir något i stil med <xsl:for-each select="catalog/vendor"> <!--visa vend_name här--> <xsl:for-each select="product">! <!--visa info om produkten här--> </xsl:for-each> </xsl:for-each>

Databasbaserad publicering ME105A Laboration 9 5 (5) Även kodexemplet från föreläsning 9 är till hjälp. Att få in bilden är lite knepigt men följande kod kan användas: <xsl:element name="img"> <xsl:attribute name="src"> <xsl:value-of select="prod_image"/> </xsl:attribute> </xsl:element>