1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.

Slides:



Advertisements
Liknende presentasjoner
Larvik Og Omegn MS Foreningen sin PC opplæring høsten 2005
Advertisements

Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Antalis-HQ BRUKERVEILEDNING FOR BESTILLINGER. Antalis, Europas ledende distributør av papir, emballasjeløsninger og dekor & display produkter, presenterer.
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Thomas Thomassen 18. November.2004 Du går videre i presentasjonen ved å trykke tasten Page Down. Du avslutter presentasjonen ved å trykke Esc-tasten.
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Brukerveiledning for gruppeledere
NASJONALT OPPTAKSKONTOR FOR FAGSKOLEN
1 Brukerveiledning for løpssøknad på internett. 2 Hvem skal søke via elektronisk løpssøknadsskjema ? Alle o-grupper som skal arrangere kretsløp, skal.
ProduktRoadMap - Ready-for-Sale
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Publisering på internett
Kirsten Ribu - LO130A - Webpublisering HiO 1 Mer om Javascript Kirsten Ribu
Larvik Og Omegn MS Foreningen sin PC opplæring høsten 2005 Dette undervisningsmaterielle er laget av Ole Andreas Hvatum oktober 2005.
Filbehandling (Kapittel 8)
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Rammer/Frames HTML II IT og læring IT20 4. november 2004.
Kontrollstrukturer (Kapittel 3)
Webprogrammering Arrays.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Java 12 Mer filbehandling - skrive til fil HashMap Et større eksempel Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Objektorientert programmering i PHP del 2
EcmaScript 5 Arrays Demonstrasjon av ny funksjonalitet støttet i IE 9.
IS-102 Klassedefinisjoner
Gjenfinningssystemer og verktøy II
Databasehåndtering med MySQL
Overordnet om HTML- undervisningen IT20 oktober 2004.
INF150 Programmering mandag 11.9
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Elektroniske verktøy Diakonhjemmet august Verktøyene Disse verktøyene blir brukt på ditt studium Epost Studentweb Its learning.
HVOR MANGE ER KLOKKA?.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
Forelesing Tabeller Hvordan opprette Tekst til tabell Justere Sortere dessverre ikke Overskrift Tabellverktøy.
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
Gjennomgang av gruppeoppgaver 29. April Kvoter oppgave 1 Oppgave 1: Du ser i rapporten yhr_frav10 at en ansatt fortsatt har restferie i kvote 30.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Mål Gjennomgå deler av de mest brukte funksjonene relatert til
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Regulære uttrykk.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
Vest-Agder fylkeskommune en drivkraft for utvikling Folkestyre – kompetanse - samarbeid.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Online løpssøknad via ”Klubben Online” For O-sesongen 2006 skal alle orienteringsgrupper søke om sine arrangementer via elektronisk søknadsskjema i ”Klubben.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Hva er klokka?
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
Inf1000 (Uke 5) Arrayer, filer og tekst
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Skoleruta 2016 – 2017 Elever - Mindre grupper
Sidene for 1935 fra bestefars første dagbok,
Skoleruta mindre grupper
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Skoleruta mindre grupper
Navn på arrangementet Arrangementsdato Tidspunkt for arrangement
Utskrift av presentasjonen:

1 Arrayer og form(ularer) (Kapittel 4)

2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen på GET og POST

3 Hva er en matrise (array)?  Brukes for å lagre, håndtere og operere på en mengde variable  Traverseres ved bruk av løkker  Hvert element består av en nøkkel og en verdi  Nøkler må være unike  To varianter Sekvensielle matriser (tallbaserte indekser) Sekvensielle matriser (tallbaserte indekser) Assosiative matriser (tall- og strengbaserte indekser) Assosiative matriser (tall- og strengbaserte indekser)

4 Opprette en matrise  Kan opprettes med array()  Opprettes også implisitt ved bruk av hakeparanteser // Ved bruk av array() $frukt = array( 'Eple', 'Pære', 'Banan' ); // Ved å definiere indeksene $frukt[0] = 'Eple'; $frukt[1] = 'Pære'; $frukt[2] = 'Banan'; // Ved å ikke definere indeksene $frukt[] = 'Eple'; $frukt[] = 'Pære'; $frukt[] = 'Banan';

5 Matrisen 'Eple' 'Pære' 'Banan' VerdiNøkkel Element 1 Element 2 Element 3

Matriser  Skal ha god grunn for å skrive noe slikt: file_01 = ; file_01 = ; file_02 = ; file_02 = ;  Bruk heller array.

7 Assosiative matriser  Samler data på en brukervennlig måte  Strenger eller tall som nøkkelverdier  Operatoren => brukes for å koble nøkkel og verdi

8 Eksempler // Opprette et assosiativt array $bruker = array( 'fornavn' => 'Rasmus', 'etternavn' => 'Lerdorf' ); // Alternativt $bruker['fornavn'] = 'Rasmus'; $bruker['etternavn'] = 'Lerdorf'; // Hente ut verdiene echo $bruker['fornavn'].' '.$bruker['etternavn'];

9 Verdt å merke seg  Hvis ingen nøkkel er angitt vil PHP tilegne en nøkkel som er én større enn siste tallbaserte nøkkel (eventuelt 0 på første nøkkel) $matrise = array( “dyr” => “Hund”, 4 => “føtter”, 21, 10 => false, “ekorn” => “nei”, 1000 ); “Hund” “føtter” 21 false “nei” 1000 NøkkelVerdi “dyr”

10 Løkker + matriser = sant  Løkker og matriser skaper fleksibilitet  Dersom du bruker nullbasert indeksering kan du bruke vanlig for- løkke $array = array(10, 20, 30); for($i=0; $i<count($array); $i++) { // multipliser hvert // element med 10 $array[$i] *= 10; }

11 foreach  Kontrollstrukturen holder rede på iterasjonene (ingen tellervariabel)  For hvert element får du to variable istedet for å bruke klammeparanteser  Gir mer lesbar kode foreach($array as $verdi) { // gjør noe med verdien // for hvert element her } // alternativt foreach($array as $nokkel => $verdi) { // gjør noe med nøkkel og verdi // for hvert element her }

12 Eksempel $frukter = array( 'røde' => 'Epler', 'grønne' => 'Pærer', 'gule' => 'Bananer' ); foreach($frukter as $farge => $frukt) { echo “$frukt er $farge \n”; } ● Eksempel på assosiativ indeksering og foreach

13 Enda et eksempel $mnd = array( 1 => “Januar”, “Februar”, “Mars”, “April”, “Mai”, “Juni”, “Juli”, “August”, “September”, “Oktober”, “November”, “Desember” ); echo “ \n”; foreach($mnd as $key => $value) { echo “\t $value \n”; } echo “ \n”;  Eksempel på endring av den tallbaserte indekseringen og foreach

14 Flerdimensjonale matriser  Matriser i matriser  Kan lagre veldig mye informasjon på en logisk måte i en kompleks struktur  Elementene hentes ut med å bruke flere hakeparanteser $array = array( array(10, 20, 30), array('a', 'b', 'c') ); echo $array[0][0]; // 10 echo $array[0][1]; // 20 echo $array[0][2]; // 30 echo $array[1][0]; // a echo $array[1][1]; // b echo $array[1][2]; // c

15 Skjemaer  Brukes til å skape interaktivitet  Består av en rekke kontroller Tekstfelter Tekstfelter Radioknapper Radioknapper Avkrysningsbokser Avkrysningsbokser Knapper Knapper Valgbokser Valgbokser

16 Implementasjon av skjemaer  Skjemaer starter med en skjemadefinisjon  Deretter defineres input kontroller  Skjemaet avsluttes til slutt

17 Forskjellen på GET og POST  GET Fører til at alle nøkler og verdier overføres i hodet til forespørselen og er endel av URL'en Fører til at alle nøkler og verdier overføres i hodet til forespørselen og er endel av URL'en Nyttig dersom URL'en skal være mulig å legge til i “bokmerker” eller linke til URL'en direkte Nyttig dersom URL'en skal være mulig å legge til i “bokmerker” eller linke til URL'en direkte  POST Fører til at alle nøkler og verdier overføres i kroppen til forespørselen og er ikke endel av URL'en Fører til at alle nøkler og verdier overføres i kroppen til forespørselen og er ikke endel av URL'en Kan ikke legges i bokmerker Kan ikke legges i bokmerker

18 Spørrestreng (query string)  Teksten i adressefeltet kalles URL (Uniform Resource Locator) Identifiserer en unik adresse på internett Identifiserer en unik adresse på internett  Alt etter spørsmålstegnet kalles en spørrestreng (query string) Spørrestreng

19 Oppbygning av spørrestrengen  Ingen informasjon blir overført filnavn.php filnavn.php  Overføring av en verdi filnavn.php?poststed=Oslo filnavn.php?poststed=Oslo  Overføring av flere verdier med &-tegnet filnavn.php?poststed=Oslo&postnummer=11 77 filnavn.php?poststed=Oslo&postnummer=11 77  Mellomrom representeres med + paamelding_til_ol.php?navn=Petter+North ug+jr paamelding_til_ol.php?navn=Petter+North ug+jr

20 Overføringen skjer via superglobals  Navnet på skjemaelementer er det som unikt identifiserer elementene for et script  Skjemaer som overføres med GET- metoden havner i $_GET -matrisen  Skjemaer som overføres med POST- metoden havner i $_POST -matrisen  Nøkkelen blir det som står i name -attributtet  Verdien blir det som står i value -attributtet

21 Eksempel skjema.html: Hva heter du? skjema.php: <?php $navn = isset($_GET['navn']) ? $_GET['navn'] : 'ukjent'; echo “Hei $navn”; ?>

22 Behandle skjema i samme fil skjema.php: <?php if(isset($_GET['navn'])) { // vis navn $navn = isset($_GET['navn']) ? $_GET['navn'] : 'ukjent'; echo “Hei $navn”; } else { // skriv inn navn ?> Hva heter du?