Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.

Slides:



Advertisements
Liknende presentasjoner
Nedlasting av apper på Apple
Advertisements

HVA ER ?.
Hvordan etablere nettbutikk med GoOnline Commerce
C++ for Java-programmerere
Heidi Sitara Fjeldvig Renate Gulbrandsen
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
HVA ER ?.
Bokanmeldelser..
HTML og CSS introduksjon Veiledet selvstudium Webpublisering 10. januar 2008 Monica Strand 1Webpublisering – 10. januar 2008.
DaTaTing Hva er internett? •Verdensomspennende nettverk av nettverk. •I likhet med mennesker, kan ikke datamaskiner kommunisere med hverandre gjennom et.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Programmering i ActionScript - hva er det, og hvordan undervise?
Unix Amir Maqbool Ahmed
Introduksjon til objektorientert programmering i PHP
Kontrollstrukturer (Kapittel 3)
Linux.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Objektorientert programmering i PHP del 2
Statusrapport Web og informatikk 2008 Teknisk nivå Mariann Stageberg.
Smart bruk av Vortex til møter, samhandling/samarbeid mm
Sammensatte tekster. Oversikt over dagens økt • Basis ferdighetene vi skal jobbe med: – Lese, skrive, muntlig, digital • “Storytelling” – Focus on irregular.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
Unix Eller hacking 101. Hva er Unix? Unix er et operativsystem = et stort og komplisert program som styrer en datamaskin. Mange varianter: Linux, Solaris,
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Lasso ved UiO Erlend Garåsen, USIT 2003.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Mohammad Ali Koteich Danial Siddiq Sheikh. Hva skal vi snakke om? Directory LDAP The Apache Directory Project.
1 Multimedia Kirsten Ribu Hio Webpublisering LO130A
Sammensatte tekster.
+ Wiki i klassen Tonje Hilde Giæver og Louise Mifsud TOS IKT1.
Forelesning 2 – WMP - PHP Introduksjon - Tom Heine Nätt.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin.
Automated Testing Tool & When to Stop Testing
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
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 Web-programmering Feilhåndtering i 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å.
Stringmanipulasjon, RegEx og validering
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
Hvordan virker Internett
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
HTML. Dagens gang SQL opgaver fra sidst HTML Opgave i HTML Indhold i analyse dokument Tilbage melding på Systemdefinitioner Links HTML editor:
Dag 5: php Status Intro til php Include af menu til alle sider på site Besøgstæller Afstemning 19/ helf KEA.
11. Balancing technology with people’s needs Bruk av teknologi.
Forelesning 1 – WMP - Introduksjon/HTML - Tom Heine Nätt.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Web-grensesnitt Øyvind A. Bratne - April 2004.
JavaFX i kodeklubben Apps i Java. Programmering og programmeringsspråk Alle programmeringsspråk er egentlig like... men alt som følger med språket (verktøy,
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Se side 8-9. Kapittel 1: HTML5 og CSS Hyper Text Markup Language 1990-årene: Tim Berners-Lee ville strukturere tekster og lage klikkbare henvisninger på.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Intro til WWW, HTML5 og CSS
Utskrift av presentasjonen:

Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP

Intro til php - Uke3.2 - Ronny Mandal Agenda Hva er Php og hvordan virker det med en nettleser og webserver Hva er Php og hvordan virker det med en nettleser og webserver Hvordan komme i gang Hvordan komme i gang Lage et enkelt script og kjøre det Lage et enkelt script og kjøre det Generere HTML vha. Php Generere HTML vha. Php Kommentarer i koden (viktig) Kommentarer i koden (viktig) –Ekstra: PDL

Intro til php - Uke3.2 - Ronny Mandal Hva er PHP Akronym for ”PHP: Hypertext preprocessor”. Altså rekursivt navn, som er typisk for OS Akronym for ”PHP: Hypertext preprocessor”. Altså rekursivt navn, som er typisk for OS Scriptspråk spesielt egnet for web Scriptspråk spesielt egnet for web

Intro til php - Uke3.2 - Ronny Mandal Hva er PHP ”Enkelt å lære seg” ”Enkelt å lære seg” –Slakk læringskurve, sammenlignet med C/C++ etc –Likheter med Perl, C/C++ og Java Fri programvare Fri programvare –Lastes ned og brukes helt gratis –Under konstant forbedring (OS) OO muligheter OO muligheter

Intro til php - Uke3.2 - Ronny Mandal Hva er PHP Kjører på de fleste plattformer Kjører på de fleste plattformer –Win32 –Mac –Linux –*NIX/xBSD Et dynamisk/løst typet språk (Java er statisk/strikt typet) Et dynamisk/løst typet språk (Java er statisk/strikt typet)

Intro til php - Uke3.2 - Ronny Mandal Windows og Php –En fin, liten webserver som kan installeres på Win32. Tar ca 1MB og kan kjøre bla.a Php i full skala –Ideelt for utvikling; sitt og prøv ut kode på laptopen din –Gratis

Intro til php - Uke3.2 - Ronny Mandal NetBSD på brødrister NetBSD har php ”portet”, så php kan teoretisk kjøre på brødrister NetBSD har php ”portet”, så php kan teoretisk kjøre på brødrister

Intro til php - Uke3.2 - Ronny Mandal Litt historie Rasmus Leerdorf laget i ’95 et Perl/CGI script som holdt rede på antall besøkende på CV-en sin. Kalte dette Php (Personal Home Page) Rasmus Leerdorf laget i ’95 et Perl/CGI script som holdt rede på antall besøkende på CV-en sin. Kalte dette Php (Personal Home Page) I ’98 byttet det navn til dagens og hadde brukere. I ’98 byttet det navn til dagens og hadde brukere.

Intro til php - Uke3.2 - Ronny Mandal Litt historie ’99: PHP 4.0 planene er klare ’99: PHP 4.0 planene er klare –> brukere –Israelske Zend tar over roret og styrer utviklingen av php-kjernen, dvs. tolkeren –Tolkeren skrives om på nytt, denne gangen i C

Intro til php - Uke3.2 - Ronny Mandal Utbredelse Antall domener som bruker Php Antall domener som bruker Php Kilde: NetCraft

Intro til php - Uke3.2 - Ronny Mandal Utbredelse Overraskende vekst av Php på Win32 Overraskende vekst av Php på Win32 Kilde: Netcraft

Intro til php - Uke3.2 - Ronny Mandal Popularitet Oversikt over flere språk Oversikt over flere språk – htm htmhttp:// htm Php på vei ned, isolert sett. Men i større kontekst, bare en konjunktur Php på vei ned, isolert sett. Men i større kontekst, bare en konjunktur

Intro til php - Uke3.2 - Ronny Mandal Extensions Nesten all funksjonalitet i Php tilbys gjennom extensions Nesten all funksjonalitet i Php tilbys gjennom extensions Ca. 75 standard extensions Ca. 75 standard extensions –Database-kobling, nettverk, filformater, grafikk etc Disse er også skrevet i C Disse er også skrevet i C

Intro til php - Uke3.2 - Ronny Mandal Lage et script Vi trenger: Vi trenger: –Webserver som kan kjøre Php –Webserveren må være konfigurert til å håndtere.php-filer (eller hva vi måtte ønske å kalle filendelsene våre) –nettleser

Intro til php - Uke3.2 - Ronny Mandal Php eller ikke? Webserveren må vite hva slags fil den har med å gjøre Webserveren må vite hva slags fil den har med å gjøre Etter at dette er avklart, blir den delegert til rette instans Etter at dette er avklart, blir den delegert til rette instans Denne instansen må vite hva som skal prosesseres Denne instansen må vite hva som skal prosesseres

Intro til php - Uke3.2 - Ronny Mandal Ut av HTML <?php echo ”Ikke hello world”;//Dette, //derimot.. ?>

Intro til php - Uke3.2 - Ronny Mandal Start/slutt tagger Vanlig Vanlig – – Html-varianten Html-varianten – echo ”html” – echo ”html” ”Short-tags” ”Short-tags” ASP-style ASP-style

Intro til php - Uke3.2 - Ronny Mandal Brukes til å evaluere et php-uttrykk direkte. Brukes til å evaluere et php-uttrykk direkte. Eksempel Eksempel Resultat Resultat –Dette er en test –4

Intro til php - Uke3.2 - Ronny Mandal Script og filer Et script består av minst en fil. Et script består av minst en fil. –Vi bruker include eller require for å inkludere og tolke kode fra andre filer –Filer kan ha hvilke endelser som helst, men vanlig er.inc og.php. –Koden i disse på være ”innkapslet” i start/slutt tagger

Intro til php - Uke3.2 - Ronny Mandal include Leser en fil og tolker den Leser en fil og tolker den Dersom filen ikke finnes eller ikke kan leses, gis en advarsel uten at scriptet stopper. Dersom filen ikke finnes eller ikke kan leses, gis en advarsel uten at scriptet stopper.

Intro til php - Uke3.2 - Ronny Mandal require Samme funksjon som include, men vil abortere dersom filen ikke finnes eller ikke kan leses. Samme funksjon som include, men vil abortere dersom filen ikke finnes eller ikke kan leses.

Intro til php - Uke3.2 - Ronny Mandal include_once / require_once Inkluderer en fil kun én gang, uansett hvor mange ganger den bli inkludert Inkluderer en fil kun én gang, uansett hvor mange ganger den bli inkludert Samme med require_once, bortsett fra at den aborterer. Samme med require_once, bortsett fra at den aborterer. include og include_once lever sine egen liv om hverandre, samme med require* include og include_once lever sine egen liv om hverandre, samme med require*

Intro til php - Uke3.2 - Ronny Mandal Kommentarer Gjør det mulig å legge inn forklaringer og notater for egen referanse og for andre som evt. skal modifisere scriptet ditt Gjør det mulig å legge inn forklaringer og notater for egen referanse og for andre som evt. skal modifisere scriptet ditt Ignoreres av php, ingen forsinkelse i eksekvering Ignoreres av php, ingen forsinkelse i eksekvering Beskriver hva scriptet gjør eller beskriver vanskelig kode. (Tricky code) Beskriver hva scriptet gjør eller beskriver vanskelig kode. (Tricky code)

Intro til php - Uke3.2 - Ronny Mandal Kommentarer ”Lånt” kommentar-syntaks fra C, Java og shell-script (eller Perl om man vil) ”Lånt” kommentar-syntaks fra C, Java og shell-script (eller Perl om man vil) –#, // og /* */ –# lite brukt. Noen ganger foran ”TODO- tag”

Intro til php - Uke3.2 - Ronny Mandal Kommentarer

Oppsummering Hva er Php Hva er Php Komme i gang / ”ut av HTML” Komme i gang / ”ut av HTML” Inkludere filer Inkludere filer Kommentarer Kommentarer

Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Program Design Language Program Design Language Nesten som psevdokode, men skrives i ditt naturlige språk Nesten som psevdokode, men skrives i ditt naturlige språk –Altså: hva som skal skje i programmet/scriptet –Gir en fin oversikt over forretningslogikken i koden man jobber med

Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Men: noen fallgruver: Men: noen fallgruver: –While: ikke det samme som ”mens” Programmereren må være obs på forskjeller fra vanlig tale/skriftspråk og programmeringsspråk Programmereren må være obs på forskjeller fra vanlig tale/skriftspråk og programmeringsspråk

Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Eks: PDL Eks: PDL //Opprett a som heltall //Sett a til 5 //Multipliser med 8 //Skriv ut resultatet

Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Blir: Blir: //Opprett a som heltall //Sett a til 5 (int) $a = 5; //Int brukes ikke i php //Multipliser med 8 $a *= 8; //Skriv ut resultatet echo $a.” \n”;

Intro til php - Uke3.2 - Ronny Mandal Spørsmål?