Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
|
|
- Elin Kathrine Ødegaard
- 7 år siden
- Visninger:
Transkript
1 Page 1 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 PHP og databaser III Tilbakeblikk Forbindelse mot databaser Sending av søk Gjennomgang av resultatsett Brukerstyrte søk I denne forelesningen Fortsettelse databasekommunikasjon med PHP: Fremvisning av resultater i tabeller Spørringer mot flere tabeller Eksempel på behandling av resultatsett (nedtrekksmenyer) Lenker og bilder
2 Page 2 Fremvisning av resultater i (X)HTML-tabeller Tabeller er en naturlig måte å vise søkeresultater på Dersom man skal vise en opprams av flere databaseposter, som inneholder flere kolonner, er ofte tabeller en god måte. Eksempel 1: Tabellvisning av "Etternavn Fornavn"-søket fra forrige forelesning 1. <?php 2. $sql = <<<SQLSLUTT 3. SELECT Etternavn, Fornavn 4. FROM Forfatter 5. WHERE Etternavn LIKE 'N%' 6.SQLSLUTT; 7. $resultatsett=mysql_query($sql, $dbkobling); 8. if($resultatsett == false) { 9. die("feil under sending av spørring : $sql: ". mysql_error()); 10. } 11. print <<<TRSLUTT 12. <table> <th>etternavn</th> 15. <th>fornavn</th> TRSLUTT; 18. $enrad=mysql_fetch_assoc($resultatsett); 19. while($enrad!=false){ 20. print <<<RADSLUTT <td>{$enrad['etternavn']}</td> 23. <td>{$enrad['fornavn']}</td> RADSLUTT; 26. $enrad=mysql_fetch_assoc($resultatsett); 27. } //end while 28. print ("</table>"); 29.?> <table> <th>etternavn</th> <th>fornavn</th> <td>newth</td> <td>mette</td> <td>newth</td> <td>philip</td> <td>nicolaysen</td> <td>marit</td> </table> Etternavn Fornavn Newth Mette Newth Philip Nicolaysen Marit Linje printer tabellens hode Linje skriver en ny resultatrad for hver gang løkken kjører. Merk: Dette ville fungere uansett hvor mange rader som hadde passet med søket. Programmet gjelder generelt for dette søket. Ikke noe sted i koden angir vi antall eller noe annet konkret.
3 Page 3 Spørring mot flere tabeller Se også forelesning fra databasekurset Mange til mange relasjoner Et meget aktuelt søk kan være å hente alle bøker relatert til en forfatter. Et utsnitt av ER-modellen viser at det er en mange til mange relasjon mellom Bok og Forfatter. I den logiske modellen bryter vi dette ned til to en til mange relasjoner, med tabellen Utgivelse som "koblingsboks" At en forfatter har vært med å skrive en bok, uttrykkes ved en rad i Utgivelse-tabellen, med Id'ene til det aktuelle Forfattere og den aktuelle boka (sistnevnte ved ISBN-nummeret). Søket nedenfor finner alle Bøker skrevet av Isabell Allende, ved først å legge det "kartesiske produktet": En join av alle mulige kombinasjoner mellom radene i de tre tabellene deretter sile vekk alle rader i dette produktet hvor ikke alle betingelsene i WHEREuttrykket er oppfylt, Til slutt avgrenses visningen til å vise bare ISBN til bøkene og etternavnet til den aktuelle forfatteren. Søket ser ut som følger: SELECT Forfatter.Etternavn, Bok.ISBN FROM Forfatter, Utgivelse, Bok WHERE Forfatter.ForfatterID=Utgivelse.ForfatterID AND Utgivelse.ISBN=Bok.ISBN AND Etternavn='Allende'
4 Page 4 Eksempel 2: flere tabeller: direktesøk med et PHP-program 1. <?php 2. $sql = <<<SQLSLUTT 10. SELECT Forfatter.Etternavn AS Forfatternavn, Bok.ISBN AS ISBN 11. FROM Forfatter, Utgivelse, Bok 12. WHERE Forfatter.ForfatterID=Utgivelse.ForfatterID 13. AND Utgivelse.ISBN=Bok.ISBN 14. AND Etternavn='Allende' 15.SELECTSLUTT; 16. $resuktatsett=mysql_query($sql); 8. if($resultatsett == false) { 9. die("feil under sending av spørring : $sql: ". mysql_error ()); 10. } 11. print <<<TRSLUTT 12. <table> <th>forfatternavn</th> 15. <th>isbn</th> TRSLUTT; 18. $enrad=mysql_fetch_assoc($resultatsett); 19. while($enrad!=false){ 20. print <<<RADSLUTT <td>{$enrad['forfatternavn']}</td> 23. <td>{$enrad['isbn']}</td> RADSLUTT; 26. $enrad=mysql_fetch_assoc($resultatsett); 27. } //end while 28. print ("</table>"); 29.?> <table> <th>forfatternavn</th> <th>isbn</th> <td>allende</td> <td> </td> <td>allende</td> <td> </td> <td>allende</td> <td> </td> <td>allende</td> <td> </td> </table> Forfattenavn ISBN Allende Allende Allende Allende 4 Med ordet AS (linje 10) kan vi angi en kolonneoverskrift. Det er særlig aktuelt dersom to interessante kolonner i to tabeller har samme navn. Da kan vi skille dem fra hverandre med passende kolonneoverskrifter.
5 Page 5 Legge søkeresultater i nedtrekksmenyer for videre søk Avgrense et søk ved å velge fra en nedtrekksmeny Anta at vi ønsker å søke i bokormen-databasen som i eksempel 2. Hvis vi har veldig få forfattere (med distinkte etternavn), kunne vi presentere brukeren med en liste av forfatterne, slik at brukeren kan skrive inn forfatteren han ønsker å søke på Da listen med forfattere er såpass liten, kan det være lurt å legge den inn i en nedtrekksmeny. Da slipper brukeren å skrive. Da kan brukeren velge. Dette krever at et PHP-program legger menyen ut. PHP-programmet søker i databasen henter alle forfattere fra forfattertabellen (i vårt tilfelle ved etternavn) ordner form-en, med menyen ved å legge hvert etternavn mellom <option> </ option> tagger. Husk på submit-knappen!!! Eksempel 3: Legge etternavnene i en nedtrekksmeny. <?php $sql= <<<SLUTTSQL 3. SELECT Etternavn FROM Forfatter 4.SLUTTSQL; 5. $resultatsett=mysql_query($sql); 6. print <<<ENDFORMSTART 7. <form action="respons.php"> 8. <p> 9. <select name="valgt"> 10.ENDFORMSTART; 11. $enrad=mysql_fetch_assoc($resultatsett); 12. while($enrad!= false){ 13. print <<<OPTIONSLUTT 14. <option>{$enrad['etternavn']}</option> 15.OPTIONSLUTT; 16. $enrad = mysql_fetch_assoc($resultatsett); 17. } //end while 18. print <<<ENDFORMSLUTT 19. </select> 20. </p> 20. <p><input type="submit" value="send søk"/></p> <form> <select name = "valgt" ><option>allende</ option> <option>ambjørnsen</option> <option>dahl</option> <option>hagerup</option> <option>lindgren</option> <option>newth</option> <option>newth</option> <option>smith</option> <option>faldbakken</option>... flere slike </select> <input type = "submit" value = "send søk" /> </form> Pullman send søk 21. </form> 22.ENDFORMSLUTT;?>
6 Page 6 Linjer 2-5 formulerer og gjennomfører søket etter alle forfattere. Linjer 6-10 skriver ut starten på formen og nedtrekksmenyen. På linjene ser vi løkken som skriver ut <option> taggene med etternavnene som hentes fra databasen (navn etter navn). Linjer avslutter menyen og formen. Ved klikk på submit-knappen starter programmet "respons.php. På linje 9 ser vi at forfatteretternavnet som brukeren velger legges i variabelen som heter $valgt i dette programmet.
7 Page 7 Søke etter bøker basert på forfatterens etternavn Nå må vi legge til rette for at valgt forfatternavn kan brukes til å avgrense søket etter bøker. Eksempel 4:Etternavnet brukt i et databasesøk etter bøker ("Pullman" ble valgt) 1.<?php $sql=<<<sluttsql 4. SELECT Bok.Tittel as Tittel, 5. Forfatter.Etternavn as Forfatternavn 6. FROM Bok, Forfatter, Utgivelse 7. WHERE 8. Bok.ISBN = Utgivelse.ISBN 9. AND Utgivelse.ForfatterID=Forfatter.ForfatterID 11. AND Forfatter.Etternavn='$valgt' 12.SLUTTSQL; 14. $resultatsett = mysql_query($sql); 15. if($resultatsett == false) { 16. die("feil i spørsmålet: $sql". mysql_error()); 17. } 18. $antallraderhentet = mysql_num_rows($ resultatsett); 19. if($antallraderhentet == 0){ 20. die("ingen rader hentet ". mysql_ error()); 21. } 22. print <<<TABELLSTARTSLUTT 23. <table> <th>tittel</th> <th>forfatternavn</th> TABELLSTARTSLUTT; 28. $enrad = mysql_fetch_assoc($resultatsett); 29. while ($enrad!=false){ 30. print <<<TRSLUTT <td> {$enrad['tittel']}</td> 32. <td> {$enrad['forfatternavn']} </td> TRSLUTT; 35. $enrad = mysql_fetch_assoc($resultatsett); 36. } 37. print <<<TABELLSLUTTSLUTT 38. </table> 39.TABELLSLUTTSLUTT; ?> <table> <th>tittel</th> <th>etternavn</th> <td> Rubinen i røyken </td> <td> Pullman </td> <td> Jakob og fugleskremselet </td> <td>pullman</td> </table> Frimerke med Tittel Etternavn lenke Rubinen i røyken Pullman Jakob og Pullman fugleskremselet
8 Page 8 Linje 3-21 foretar selve søket, og henter resultatene. Linje skriver tabelloverskriften Linje henter radene fra resultattsettet en etter en, og skriver radene til tabellradene (data til tabellcellene) Linje avslutter tabellen. Hvordan kan dette brukes? For eksempel kan det tenkes et system hvor følgende tjeneste tilbys: I neste forelesning konkretiseres dette eksemplet ytterligere.
9 Page 9 Lenker, bilder og databaser Syntaksen for å legge et bilde inn i en XHTML-side er følgende (påminnelse) : <p> <img src=" alt="åndenes Hus" /> </p> Jeg har ustyrt mine bokormen-bøker (også deres, forresten) med bilder DVS: jeg har utstyrt dem med billedfiler, og plassert bildene tilgjengelig et sted på WWW. Jeg har plassert en ekstra kolonne i min Bok-tabell, med filnavnet til bildet. Jeg ønsker å presentere omslagsbildene i en XHTML-tabell, sammen med tittelen Omslagsbildene er plassert i en WWW-mappe: " H06/bokormen/" Denne legger jeg makelig i en variabel i følgende program (mellom linjene 10 og 11) Denne variabelen bruker jeg, sammen med bildefilnavnet, når jeg angir hele URLen, på linje 23. Resten burde være kjent.
10 Page <?php 2. $sql = <<<SQLSLUTT 3. SELECT Tittel, Bildefil 4. FROM Bok 5. WHERE NOT ISNULL(Bildefil) 6.SQLSLUTT; 7. $resultatsett=mysql_query($sql, $dbkobling); 8. if($resultatsett == false) { 9. die("feil under sending av spørring : $sql: ". mysql_ error()); 10. } $url_mappe=" bokormen/"; 11. print <<<TRSLUTT 12. <table> <th>tittel</th> 15. <th>bilde</th> TRSLUTT; 18. $enrad=mysql_fetch_assoc($resultatsett); 19. while($enrad!=false){ 20. print <<<RADSLUTT <td>{$enrad['tittel']}</td> 23. <td> <img src= "$url_mappe{$enrad['bildefil']}" alt = "bokomslag" /> </td> RADSLUTT; 26. $enrad=mysql_fetch_assoc($resultatsett); 27. } //end while 28. print ("</table>"); 29.?> <table> <th>tittel</th> <th>bilde</th> <td>åndenes hus</td> <td> <img src=" bibin.hio.no/..../bokormen/ andeneshus.jpg" alt = "bokomslag" /> </td> <!-- flere rader --> </table> Tittel Bilde Åndenes hus Sist oppdatert 30/10-06 av Michael Preminger, michael.preminger@jbi.hio.no
Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 PHP og databaser III Fremvisning av resultater i (X)HTML-tabeller Tabeller er en naturlig måte
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 PHP og databaser IV Eksempel 1: koden for nedtrekksmenyen (kopi av eksempel 3 fra uke 43) Michael
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Et program som er installert på en tjenermaskin, og som tillater eksterne programmer å utføre spørringer
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Introduksjon til kontrollstrukturer Michael Preminger (michaelp@hio.no) 07/09-06 I denne forelesningen
DetaljerNår en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt. klikker på submit-knappen
Når en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt klikker på submit-knappen [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 09/09-16...
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Vi kommer for det meste til å bruke while-løkker, men for-løkker anses viktige å kjenne til Michael
Detaljer$antall_maaneder =12; Variablene $pris og $antall_maaneder i eksemplet ovenfor har
Et program som legger sammen to brukergitte tall må hente det ene hente det andre legge tallene sammen [Kurssidene] [ ABI - fagsider bibin ] presentere resultatet. Mellom operasjonene må data tas vare
DetaljerEn enkel while-løkke. 1 of 12 15.09.2015 15:28. 2 of 12 15.09.2015 15:28. while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt
while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 15/09-15 En liten repetisjon Løkker Arrayer (tabeller) Løkker
DetaljerSELECT DISTINCT Fornavn, Etternavn, Programtittel FROM Program P, Medvirkende M, Deltagelse D. SELECT Tilgjengelighet FROM Program
[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 10/11-15 DISTINCT Pregnante navn på kolonner Boolske operatorer: OR, NOT Beregningsfunksjoner og Gruppering NULL-verdier Maria
Detaljer</html> </head> <form action= rtkst.php > <p> Fornavn? <input type= text name= fornavn <input type= submit />
2.3. Variabler og forms Eksempel 2.K: Et tekstelementet gir verdi til en PHP-variabel. Nedenfor: form-sidens kode med nettleserbilde. Motstående side: målprogramet med nettleserbilde av kjøringen (URLen
Detaljerwhile-løkker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke
while-løkker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 01/09-17 En liten repetisjon Løkker Arrayer
DetaljerIntroduksjon til beslutningsstrukturer
[Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Introduksjon til beslutningsstrukturer Michael Preminger (michaelp@hio.no) 24/01-14 Repitisjon fra
Detaljer[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler
[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15 Vi holder orden på verdier med hjelp av variabler Vi lagrer verdier i variabler. Variabelnavn uttrykker verdienes rolle
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Verdier, variabler og forms Michael Preminger (michaelp@hio.no) 30/08-06 Et program kan ha mange variabler, og alle trenger
DetaljerVerdier, variabler og forms
[Kurssidene] [ ABI - fagsider bibin ] Verdier, variabler og forms Michael Preminger (michaelp@hio.no) 16/01-14 Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Litt om forrige times øvelsesoppgaver
Detaljerwhile-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke
[Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Michael Preminger
DetaljerAritmetiske operasjoner. Litt om forrige times øvelsesoppgaver
Aritmetiske operasjoner Numeriske variabler (som har en tallverdi) kan brukes i aritmetiske operasjoner Variablene $pris, $maaneder og $gebyr ovenfor er numeriske. [Kurssidene] [ ABI - fagsider bibin ]
DetaljerTilgjegelighet av XHTML-forms
[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 08/02-14 Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Eksempel 1: For å lage en liten array (bare 5 innførsler)
DetaljerDagens program. Kunnskapsorganisasjon og gjenfinning 1. Spørring mot databaser: SQL 2 - Spørring mot flere tabeller 12.11.2014
Kunnskapsorganisasjon og gjenfinning 1 Spørring mot databaser: SQL 2 - Spørring mot flere tabeller SQL 2 - flere tabeller 12.11.2014 Dagens program SQL oppgave 2 - løsningsforslag Spørring mot flere tabeller
DetaljerEn liten rekap. Spørrespråk. I dag SELECT
[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 06/11-15 Databaser høsten 2015 En liten rekap ER-diagram - vi modellerer dataene våre til danne best mulig grunnlag for informasjonen
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, våren 2009
[Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2009 Michael Preminger (michaelp@hio.no) 30/01-09 Eksempel 1: For å lage en liten array (bare 5 innførsler) kan vi
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 20. mai 2005 Varighet: 3 timer (09:00 12:00) Fagnummer: Fagnavn: Klasse(r): LV197D Webprogrammering med
DetaljerUtvikling av dynamiske nettsteder med PHP og databaser, høsten 2006
Page 1 Page 2 Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Introduksjon Michael Preminger (michaelp@hio.no) 23/08-06 I denne forelesningen: Motivasjon: Hvorfor vi lærer å programmere
DetaljerSQL Oppgave 3. SQL oppgave 3. Løsningsforslag 20.11.2014
SQL oppgave 3 Løsningsforslag 20.11.2014 SQL Oppgave 3 Gjennomgang tirsdag 25/11 Lag SQL-spørringene i oppgavene under ved hjelp av phpmyadmin mot databasen Bokormen. 1. Hent ut et adresseregister som
DetaljerEt forsøk på definisjon
Et forsøk på definisjon [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 21/08-16 Engelsklignende språk, med rigid syntaks, som kan brukes til å skrive instruksjoner (eksempel
DetaljerEn lett innføring i foreninger (JOINs) i SQL
En lett innføring i foreninger (JOINs) i SQL Noen ord om forening (JOIN)! 2 JOINs til gjennomgang! 3 1. INNER JOIN! 3 Eksempel på [INNER] JOIN! 4 NATURAL JOIN! 5 Eksempel på NATURAL JOIN! 5 2. LEFT [OUTER]
DetaljerBrukerveiledning Pensumliste
Brukerveiledning Pensumliste 1. Hvordan navigere deg til pensumlisten 2 2. Hvordan opprette en pensumliste 4 3. Hvordan endre/slette elementer på en eksisterende til pensumlisten 5 5. Hvordan legge til
DetaljerEt forsøk på definisjon. Eksempel 1
[Kurssidene] [ ABI - fagsider bibin ] Introduksjon Michael Preminger (michael.preminger@hioa.no) 13/12-13 I denne forelesningen: Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Motivasjon:
DetaljerEt forsøk på definisjon
Et forsøk på definisjon [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 18/08-17 Engelsklignende språk, med rigid syntaks, som kan brukes til å skrive instruksjoner (eksempel
Detaljer10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.
Else Lervik 29.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 10. Resymé: Vi begynner med å inspisere Recordset-objektet. Deretter
Detaljer<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.
Hver gang funksjonen printhallo kalles utføres instruksjonene spesifisert i den. [Kurssidene] [ ABI - fagsider bibin ] Webprogrammering høsten 2015 //funksjonskall printhallo(); //enda en gang printhallo();
DetaljerHøgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1
Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater
DetaljerVanlige spørsmål om EndNote (april 2013)
Vanlige spørsmål om EndNote (april 2013) Her er svar på en del vanlig spørsmål og problemer som kan dukke opp når du arbeider med EndNote. Innhold Import av referanser... 1 Hvis EndNote låser seg:... 2
DetaljerEksamen i Internetteknologi Fagkode: ITE1526
Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og
DetaljerDinesh Jeyabalasingam. Oppgavesett 9. Gruppeoppgave 2. Eksamenssett DEL 1. Oppgave 1.1. IF 1 Hvis $a er mindre eller lik $b stemmer
Dinesh Jeyabalasingam Oppgavesett 9 Gruppeoppgave 2 Eksamenssett 1 2008 DEL 1 Oppgave 1.1 IF 1 Hvis $a er mindre eller lik $b stemmer IF 2 Hvis $a er større enn 5 stemmer Skriver ut: A $a=6; $b=7; if($a
DetaljerInnføring i bruk av CGI4VB
Innføring i bruk av CGI4VB Her kommer en enkel innføring i bruk av modulen CGI4VB som kan benyttes for å lage CGI programmer i Visual Basic. CGI er en forkortelse for Common Gateway Interface den kommunikasjonsprotokollen
DetaljerHTML og relasjonsdatabaser med PHP
HTML og relasjonsdatabaser med PHP Oppgaveveiledning Kent Dahl Informasjonsbehandling Brukersystemer Orkdal videregående skole (7. mars 2004) Innholdsfortegnelse 1. Introduksjon...2 1.1.
DetaljerEt forsøk på definisjon. Eksempel 1
Et forsøk på definisjon [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michael.preminger@hioa.no) 19/08-15 Engelsklignende språk, med rigid syntaks, som kan brukes til å skrive instruksjoner
DetaljerLabquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet
ELEKTRONISK RESULTATSKJEMA VIA INTERNET Åpning av skjemaet Logg inn på Participant services 1. Åpne internett leseren din (IE7 eller senere er den mest egnede nettleseren) 2. Skriv i adressefeltet: http://www.labquality.fi
DetaljerInnføring i bruk av CGI4VB
Innføring i bruk av CGI4VB Her kommer en enkel innføring i bruk av modulen CGI4VB som kan benyttes for å lage CGI programmer i Visual Basic. CGI er en forkortelse for Common Gateway Interface den kommunikasjonsprotokollen
DetaljerMySQL-database, php. Innhold. 8 MySQL-database, php. 8.1 Databasen MySQL
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Helge Hafting 16.10.2007 Lærestoffet er utviklet for faget LV476D/LN476D Linux systemdrift Innhold 8 1 8.1 Databasen MySQL.............................
DetaljerBruke SQL fra Python. Med Psycopg2
Bruke SQL fra Python Med Psycopg2 0 1 (1/3) 1 (2/3) 1 (3/3) 2 Pakken psycopg2 3 Pakken psycopg2 De viktigste klassene vi trenger i psycopg2: connection Håndterer forbindelsen fra Python til PostgreSQL
DetaljerØvingsforelesning i Python (TDT4110)
Øvingsforelesning i Python (TDT4110) Tema: Øving 2, Betingelser, if/elif/else Kristoffer Hagen Oversikt Praktisk informasjon Gjennomgang av Øving 1 Oppgaver for Øving 2 2 Praktisk Bruke andre studasser
DetaljerSQL 3: Opprette tabeller, datainnsetting og utsnitt
SQL 3: Opprette tabeller, datainnsetting og utsnitt Læreboka kap. 4 03.11.2008 Kjell Toft Hansen 1 Datainnsetting Legg til en ny leverandor i tabellen leverandor INSERT INTO leverandor (lev_nr, lev_navn,
Detaljer9. ASP med databasekopling, del II
Else Lervik 23.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 9. Resymé: I forrige leksjon så vi hvordan ASP kunne brukes til å vise
Detaljer}?> <!DOCTYPE... <html xmlns="http://www.w3.org/1999/xhtml"> <head>... </head> <body> <p>nå skal vi printe hallo:</p> <?php //funksjonskall
Hver gang funksjonen printhallo kalles utføres instruksjonene spesifisert i den. [Kurssidene] [ ABI - fagsider bibin ] //funksjonskall printhallo(); //enda en gang printhallo(); Michael Preminger (michaelp@hio.no)
DetaljerOppgave 1 (Opprett en database og en tabell)
Oppgave 1 (Opprett en database og en tabell) 1) I «Object Explorer» (i «SQL Server Management Studio»), høyreklikk over Databases : 1 2 2) Skriv så databasenavnet og klikk OK: 3) Plasser så kursoren på
DetaljerBrukerdokumentasjon for LabOra portal - forfattere
Brukerdokumentasjon for LabOra portal - forfattere Skin: Dnnbest-Grey-Skin1024 Skin: Metro7 Custom LabOra web-portal er et web-basert publiseringsprogram for publisering av informasjon på hjemmesider.
DetaljerVeiledningen bygger i hovedtrekk på en veiledning utarbeidet v/medisinsk bibliotek, Ullevål universitetssykehus
Gratis på Internett SveMed+ - en søkeveiledning Høgskolen i Gjøvik, Biblioteket Mars 2006 Veiledningen bygger i hovedtrekk på en veiledning utarbeidet v/medisinsk bibliotek, Ullevål universitetssykehus
DetaljerSVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017.
Avdeling for Logistikk SVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017. Eksamensdag: 5. mai 2017 Tid: 9-13. Faglærer/tlf: Ketil Danielsen Hjelpemidler: Ingen. Antall sider, inkl. forsiden: 6 Målform:
DetaljerTDT4110 IT Grunnkurs Høst 2016
TDT4110 IT Grunnkurs Høst 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til Auditorieøving 1 1 Teori 1. Hvilket tall kan IKKE lagres
DetaljerDatamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2
http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side
DetaljerMotta og behandle fjernlånsbestilling
Motta og behandle fjernlånsbestilling Dato: 2015-09-28 Oppdatert: 2016-03-22 Dette dokumentet beskriver prosessen fra du mottar en fjernlånsbestilling til du har hentet dokumentet på hylla og lånt det
DetaljerTilkobling og Triggere
Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble
DetaljerINF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004
INF 329: Web-Teknologier Dataimplementasjon Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004 av: Dag Viggo Lokøen (dagvl@ii.uib.no) Kent Inge F. Simonsen (kentis@ii.uib.no)
DetaljerProsedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19
Prosedyrer Lars Vidar Magnusson October 26, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 26, 2011 1 / 19 Repetisjon om triggere og prosedyrer Triggere og prosedyrer ligner på hverandre
Detaljer1. SQL datadefinisjon og manipulering
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering
DetaljerEKSAMENSFORSIDE Skriftlig eksamen med tilsyn
EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: 6102 Databaser Dato: Tid fra / til: 06.06.2017 10:00-14:00 Ansv. faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen Antall
DetaljerInnhold - Kursrekker i kildehenvisning
Innhold - Kursrekker i kildehenvisning Kildehenvisning 4. trinn... 2 Kildehenvisning 5. trinn... 4 Kildehenvisning 6. trinn... 7 Kildehenvisning og litteraturliste 7. trinn... 12 Kildehenvisning Opplæring
Detaljer1. Innføring i bruk av MySQL Query Browser
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring
DetaljerUtkast. Publiseringsløsning. Brukerdokumentasjon ez Publish. Logge på Gå inn på: http://www.mrfylke.no/mrfylke_admin
Brukerdokumentasjon ez Publish Publiseringsløsning Utkast Opprett nytt menypunkt (mappe)... 2 Legg til kontaktpersoner... 5 Sett inn bilde... 6 Sett inn notiser... 8 Opprett nyhetsartikkel... 11 Last inn
DetaljerInnføring i bruk av skolens/barnehagens hjemmesider (for ansatte)
: Innføring i bruk av skolens/barnehagens hjemmesider (for ansatte) nyweb.no as (2008) Side: 1 av 14 Innhold: Pålogging:... 4 Administrasjonsforsiden:... 5 Legge til Ny artikkel :... 6 Legge til Nytt vedlegg
DetaljerEksamen i Internetteknologi Fagkode: ITE1526
Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Torsdag 15.06.06, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 1 oppgave
DetaljerBIBLIOTEKETS ELEKTRONISKE RESSURSER
BIBLIOTEKETS ELEKTRONISKE RESSURSER EN INNFØRING TIL HVORDAN MAN FINNER FRAM TIL BØKER OG ARTIKLER VIA UNIVERSITETSBIBLIOTEKETS ELEKTRONISKE RESSURSER 1. GANG: DE ULIKE RESSURSENE OG SØKEFUNKSJONENE PÅ
Detaljersom blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,
1. Last ned og installer XAMPP. 2. Sjekk at alt fungerer. 3. MySQL. Vi begynner med databaseserveren, MySQL. Gå til DOS klarmelding eller ledetekst (finnes under tilbehør på startmenyen om du ikke som
DetaljerSPORTDiscus søkehjelp
SPORTDiscus søkehjelp SPORTDiscus er en internasjonal idrettsdatabase som inneholder referanser og fulltekstdokumenter fra tidsskrifter, bøker, konferanser og avhandlinger. Den dekker alle sider av fagområdene
DetaljerRedigere elektronisk enkelttittel (portfolio)
Redigere elektronisk enkelttittel (portfolio) Dato: 2015-03-09 Revidert: 2015-03-31 I Electronic Portfolio Editor kan du oppdatere informasjon om portfolioen, lenking, beholdning, noter osv. Trinn 1 Søk
DetaljerFlytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008
Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008 Før du flytter databasene til Lønn 5.0 fra SQL Server 2000 til SQL Server 2005 / 2008 må du ta backup av databasene. Hvis SQL Server 2005 /2008 ikke allerede
DetaljerDatamodellering og databaser SQL, del 2
http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side
Detaljer1.2 Dynamiske, tjenerbaserte og interaktive nettsteder
Kapittel 1 Innledning og motivasjon 1.1 Innledning Mye av dagens virksomhet på WWW, alt fra nettbanker til bibliotekkataloger, er dynamisk, interaktiv og databasestyrt. Alle som leser denne boken har brukt
DetaljerPatron Driven Acquisitions (PDA) Brukerstyrt innkjøp
Patron Driven Acquisitions (PDA) Brukerstyrt innkjøp Dato: 2015-06-16 Roller For å kunne jobbe med PDA i Alma, må du ha en av følgende roller: Purchasing Operator Purchasing Manager Hvordan fungerer PDA
DetaljerP E N S U M L I S T E R I L E G A N T O
P E N S U M L I S T E R I L E G A N T O U n i v e r s i t e t s b i b l i o t e k e t O s l o M e t 1. LEGGE INN PENSUM 1.1 BOK 1.2 KAPITTEL I BOK 1.3 ARTIKKEL 1.4 ANNET (NETTSIDER OSV.) 2. REDIGERE/FLYTTE
DetaljerDatabaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen
Databaser Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen Tema for dagen Hva er relasjonsalgebra? Seleksjon Projeksjon Produkt Indre forening Ytterforening Settoperasjoner: union, snitt, differanse
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1300 Introduksjon til databaser Eksamensdag: 30. november 2015 Tid for eksamen: 09.00 15.00 Oppgavesettet er på: 6 sider Vedlegg:
DetaljerOversikt over flervalgstester på Ifi
Oversikt over flervalgstester på Ifi Christian Kringstad Kielland christkk@ifi.uio.no 1. august 2003 Introduksjon Dette dokumentet beskriver hvordan systemet for flervalgstester på Ifi fungerer. Systemet
DetaljerVideregående programmering 6
Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har
DetaljerVanlige spørsmål om EndNote (mars 2015)
Vanlige spørsmål om EndNote (mars 2015) Her er svar på en del vanlig spørsmål og problemer som kan dukke opp når du arbeider med EndNote. Innhold Import av referanser... 1 Hvis EndNote låser seg... 2 Hvordan
Detaljer1. SQL spørringer mot flere tabeller
1. SQL spørringer mot flere tabeller Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL spørringer mot flere tabeller Tore Mallaug 29.9.2008 Lærestoffet er utviklet for faget Databaser
DetaljerEKSAMEN DATABASER
EKSAMEN 6102 DATABASER 30.05.2016 Tid: 4 timer (9-13) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål 7 (inkludert denne) Ingen Ingen Eksempeldata Sensuren finner du på StudentWeb. Vekting
DetaljerKom i gang med Zotero: En enkel veiledning
Kom i gang med Zotero: En enkel veiledning Zotero er et gratis referanseverktøy for Windows og Mac. Du samler kildene fra nettsider og databaser og kan bruke de samme referansene i Word når du skriver.
DetaljerAUTOCAD 2008. Artikkelserie. Fra Color til Named og omvendt
Odd-Sverre Kolstad AUTOCAD 2008 Artikkelserie Fra Color til Named og omvendt Gyldendal Norsk Forlag AS 2007 Omslag Marianne Thrap Redaktør: Rune Kjelvik Formgiver: Rune Kjelvik 1. opplag ISBN 978-82-05-37108-8
DetaljerEksamen i IBE102 Webutvikling Våren 2017.
Avdeling for Logistikk Eksamen i IBE102 Webutvikling Våren 2017. Eksamensdag: 5. mai 2017 Tid: 9-13. Faglærer/tlf: Ketil Danielsen, 90619434 Hjelpemidler: Ingen. Antall sider, inkl. forsiden: 6 Målform:
DetaljerHurtigveiledning. Innhold: Opprette et prosjekt Administrere og redigere et prosjekt Vise et prosjekt / vurderingsresultater
Hurtigveiledning Innhold: Opprette et prosjekt Administrere og redigere et prosjekt Vise et prosjekt / vurderingsresultater Dette dokumentet er laget for å hjelpe deg med å administrere evalueringer på
DetaljerMAT1030 Plenumsregning 1
MAT1030 Plenumsregning 1 Kapittel 1 Mathias Barra - 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) Plenumsregning 1 Velkommen til plenumsregning for MAT1030 Fredager 12:15 14:00 Vi vil gjennomgå utvalgte
Detaljer1. En innkommet fjernlånsbestilling vil havne i tasks-listen som Lending requests New - unassigned
Lending request Oppdatert: 2017-010-20 Denne veiledningen beskriver prosessen fra du mottar en Lending request til du har hentet dokumentet på hylla og lånt det ut til bestillende bibliotek. For å behandle
DetaljerEndNote referansehåndteringsprogram. HiVe biblioteket
EndNote referansehåndteringsprogram HiVe biblioteket Mappestruktur Mine dokumenter EndNote Bibliotek.enl Bibliotek.Data Styles APA 6th HiVe.ens 2 Om EndNote EndNote brukes til å holde orden på litteraturreferanser.
Detaljer12. Et større ASP-eksempel. 12.1. Innledning. 12.2. Beskrivelse av nett-butikken. Innhold
Else Lervik 20.04.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 12. Resymé: Vi skali denne leksjonen se litt på hva vi må ta hensyn
DetaljerVanlige spørsmål om EndNote (september 2015)
Vanlige spørsmål om EndNote (september 2015) Her er svar på en del vanlig spørsmål og problemer som kan dukke opp når du arbeider med EndNote. Innhold Import av referanser... 1 Hvis EndNote låser seg...
DetaljerI dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje.
Trading-algoritme I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje. Vi skal gjøre dette ved å lage et Python-program (med noen for-løkker)
DetaljerDatamodellering og databaser SQL, del 2
http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side
DetaljerOppgave 3 - normalisering
Oppgave 3 - normalisering Løsningsforslag Oppgave 3 - løsning 22.10.2014 Øvelsesoppgave 3 1. Normaliser logisk skjema fra oppgave 1 og 2 (Læringssenter) 2. Normaliser logisk skjema fra seminarøvelsen (Nøsteelskere)
DetaljerHangman. Steg 1: Velg et ord. Steg 2: Gjett en bokstav. Sjekkliste. Sjekkliste. Introduksjon
Hangman Erfaren Python Introduksjon La oss lage et spill: Hangman! Datamaskinen vil velge et ord og du kan gjette det bokstav for bokstav. Dersom du gjetter feil for mange ganger taper du. Steg 1: Velg
DetaljerInnhold. Bruksanvisning for Zotero (oppdatert 11/11/2017)
Bruksanvisning for Zotero (oppdatert 11/11/2017) Zotero er et program som brukes til å samle, spare og organisere referanser bøker, bokkapittel, artikler, websider, etc. Du kan lage samlinger med referanser
DetaljerHøgskolen i Telemark EKSAMEN 6102 DATABASER Tid: Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1
Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater
DetaljerVerktøy for boligkartlegging
Verktøy for boligkartlegging Rapporter Versjon 3.0 Opprettet 15.05.2005 av Pål Guddal Sist endret 23.01.2007 av André Teig Bli kjent med Bokart- Rapporter Side 2 Hva er filter, og hva brukes de til? Filter
DetaljerLøsningsforslag eksamen i IN
Løsningsslag eksamen i IN112 14.12.1992 1 A Symbolene σ, π og betegn henholdsvis seleksjon, projeksjon og naturlig join. Akt-utlån σ ER-NULL(Returdato) IDAG - Lånedato > 28 (Utlån) Svar1 Lån Akt-utlån
DetaljerVerktøy for boligkartlegging
Verktøy for boligkartlegging Rapporter. Versjon 2 Helse og Velferd - Norge Stasjonsgata 37, NO-1820 Spydeberg - Tlf: + 47 90 12 45 50, Faks: + 47 69 83 87 10 - www.tietoenator.com Bli kjent med Bokart-
DetaljerDatabaser kort intro. Tom Heine Nätt
Databaser kort intro Tom Heine Nätt Agenda Hva er en database? Hva er SQL? Hente ut data fra en database SELECT Behandle data i en database (kort) CREATE TABLE, INSERT, UPDATE, DELETE Databaser med flere
DetaljerTDT4110 IT Grunnkurs Høst 2016
TDT4110 IT Grunnkurs Høst 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Auditorieøving 1 Vennligst fyll ut følgende informasjon i blokkbokstaver
DetaljerAvansert bruk av SQL. Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer
Avansert bruk av SQL Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer Begrensninger ved SQL Pensum: Kapittel 5 Databaser Leksjon
Detaljer