Om include-filer i PHP

Relevanta dokument
Att använda pekare i. C-kod

Att använda laget.se

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Bruksanvisning KABA MAS AUDITCON KABA MAS HAMILTON Modell 100, 200, 400, 50 och 52

VASS HBI Användarmanual

Tentamen TEN1 HI

Övningar Dag 2 En första klass

TABELLHANTERING. Formler, fungerar det att ha i tabeller?

CSN-rapportering, gymnasiet

Lathund för att arbeta med pdf

19. Skriva ut statistik

GUIDE FÖR RECENSIONSVERKTYGET

Så lätt byter du a-kassa (om du vill)

Användarmanual Procapita HSL Journal ICF

för att uppdatera dina produkter dagligen på LeGuide.com Groups webbplatser

Du har fått stycken taggar. (av föreningen okt-06 eller av den f.d. medlem du övertagit lägenheten från) Din pinkod är:

VAD TYCKER DE ÄLDRE OM ÄLDREOMSORGEN? - SÄRSKILT BOENDE I HÖGANÄS KOMMUN 2013

Instruktion för att slutföra registreringen

Örebro kommun. Föräldrar Förskola - Grenadjärskolans förskola. 9 respondenter Brukarundersökning. Genomförd av CMA Research AB.

Handledning Miljömanualen på webben

Manual till Genomförandewebben. Treserva

Modul 8 Hantering av indata

Göra släktdokument, klistra in och redigera bilder, skriva ut, skapa pdf etc.

För att utveckla den goda arbetsplatsen

Instruktion för Beläggningsplan i IndividRAM

Programmering av Thangram portregister System XIP (VA/08)

Import av utlandsresultat

Section Divider. Skapa nytt utskick

Så här gör du din gymnasieansökan på webben

OOP Objekt-orienterad programmering

Styra olika typer av objekt som animering, video, ljud och Flashfilm

Komma igång med Widgit Online

Planering av egen cup - Steg 4: Under cupdagarna

Semesteromställning Personec P

Denna rapport används både av avsändaren och mottagaren av en internfaktura.

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

Lathund för att använda DISPOS som genväg mellan Disgen och Genline.

IntoWords webb elevdata.se

Nyheter Skanova Fiber 2009

Ändra, kopiera eller radera publikation (staff)

Lära känna skrivbordet

Avser Utgåva: Datum Sida: Primula Extern del PA (17) Dokumentbeskrivning : HANDBOK. Handbok PRIMULA. Primula Handbok för Vårdgivare

Övning 2: I cellerna B19 och F26 ska du beräkna den totala ytan för respektive hus. I cell C28 den totala ytan, för båda husen.

Manual för uppdatering av föreningsuppgifter

Guide till Jordbruksverkets E-tjänst Ansökan Steg 1

Bruksanvisning för hjälpbegäran

Wkassa Handledning för administratörer

Manual. Abelko M-Bus Device Creator (MBDC)

Lättläst sammanfattning Åtgärder mot fusk och fel med assistansersättning

Lösenordet till dator, mejl och självservice

Administratörer Det finns tre typer administratörer i Websurvey:

Slutrapport för JMDB.COM. Johan Wibjer

Anmälan till Swedbanks kontoregister via e-legitimation

Funktionsbeskrivning

1 Förslag till lag om ändring av bokföringslagen (1999:1078) 6 kap. 12

Handledning Indata via Webb. - Provmjölkning - Betäckningar - Semineringar - Vägningar, namn, mm.. Missbildningar

SÅindex 5 i Microsoft Excel 2010

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok.

Catharina Wramfors BFC Tekniksektionen Lund. Vid problem med KundRad kontakta RSIT tel:

Arbeta med bilder på bloggen Sida 1 av 7

LBST-604. NEXA LBST-604 Skymningsrelä. Säkerhet. Tekniska data. Uppdaterad: 23 feb av 7

Förslag på hur Sverige ska arbeta med de mänskliga rättigheterna

Logga in - forts. Byt roll om du har flera enheter så visas bara den(samma inlogg till alla dina enheter)

Instruktioner för lägenhetsnumrering

Oxiegårdens medlemsinformation okt 2014

Juridik. Magnus Olofsson Webbutveckling I introduktion Kurskod D00150 Luleå Tekniska Universitet. 4 maj Sammanfattning

Användarmanual Mina sidor Timvärden

Miljo statistiks-underlag / CO2-utsla pp

Ersättning för varaktig vård av person med uppehållstillstånd, z-migregistrering

Vårdfaktura Bokföringsfil och Kontering

KA Webb - utbildning Skapa utbildningstillfälle

Lagadministration Linda Emterby

Anvisning för ARVI-systemet för dig som matar in personbedömningar

Rapportering till FORA 2016

Att genomföra ett e-postutskick till klubbens medlemmar

Rapporten Stäm av maskinvärde är ett verktyg för avstämning av maskinernas värde mot bokföringen.

Inköpsorder. Innehåll. 1. Registrera Order Bokföra order... 3

Inköp av maskiner. Inköp av maskiner. Menyhänvisningarna refererar till Navigationsrutan i Navision.

Manual för Anlita arkitekt

Söka föreningsbidrag på webben

LATHUND PA-WEBBEN KOMPETENSSÖKNING. Version Sida 1 av 7

Steg 4. Lika arbeten. 10 Diskrimineringslagen

Blogga med wordpress. Lina Tannerfalk Wiberg

Svensk version. Inledning. Maskinvara. Installation i Windows 98SE. PU006 Sweex 2 Port Serial PCI Card

Så fungerar FLEXLINJEN. i Mölndal

Lathund, till Photo Story, för skräckslagna lärare

Klicka på en sökrad för att få fram hänvisningar, fullständig information och möjlighet att skicka meddelande via e-post eller sms.

Manual Jourläkarschema Närhälsan V7 - Version 1.0

Vad tycker de äldre om äldreomsorgen 2013? Verksamhetsresultat för Burlöv Särskilt boende

Personlig assistans som den ska vara

Hogia Kvalitetssäkrad Redovisning HUR?

Introduktion till PHP

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Flexibel meny i Studentportalen

Domarassistenten.com. - en introduktion för domare

ÅGIT PRESENTERAR FILR SMIDIG OCH SÄKER FILÅTKOMST OCH DELNING

16:1 En varning är den lämpliga bestraffningen; a) för ojustheter som skall bestraffas progressivt (8:3; jämför även 16:3 b och 16:6d);

Widgets i DynaMaster 5 Golf

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Transkript:

Programmering för webben! 1 Om include-filer i PHP För att få bättre struktur och slippa skriva vanligt förekommande kod flera gånger använder man ofta include-filer i PHP. Här kommer en kort beskrivning av hur include fungerar. Grunden är att include-uttrycket infogar en fil i en annan. För att förstå hur include fungerar är det viktigt att förstå att en php-fil kan innehålla flera avsnitt php-kod, som i följande exempel: example1.php: Första php-avsnittet finns på raderna 10-16 och andra php-avsnittet finns på raderna 18-22. Resultatet av koden blir

Programmering för webben! 2 Notera hur variabler som definieras i första php-avsnittet "lever kvar" i andra avsnittet. Vi ska nu se hur vi kan få samma resultat med en include-fil. Vi delar upp innehållet i två filer, example2.php och shorttext.php enligt följande: example2.php shorttext.php: Vad blir reslultatet när man öppnar example2.php? Jo, all text i shorttext.php infogas i example2.php. Men inte bara det! Det infogas även en php-sluttagg före den infogade filen, och en php-starttagg efter den infogade filen! Resultatet av example2.php med shorttext.php infogad blir alltså en sammanfogning av följande delar: - raderna 1-16 i example2.php - en php-sluttagg, alltså?> - hela shorttext.php - en php-starttagg, alltså <?php - raderna 18-25 i example2.php Resultatet blir som om allt skrivits i en fil med följande innehåll:

Programmering för webben! 3 Observera att sluttaggen på rad 17 och starttaggen på rad 19 varken finns med filen example2.php eller shorttext.php. De skapas automatiskt i samband med att shorttext.php infogas. Om de inte hade skapats, skulle det inte gå att infoga en fil med ren html-kod. Då skulle det blivit så här: Detta skulle inte fungera eftersom det då skulle finnas ren html-kod i php-avsnittet (rad 17 i det felaktiga exemplet ovan). En förutsättning för att det ska fungera är alltså att det automatiskt skapas en php-sluttagg före den infogade filen och en starttagg efter den.

Programmering för webben! 4 Vi har nu sett hur man kan infoga en fil med endast html-kod i en php-fil. Nu ska vi se hur man även kan infoga en fil med php-kod. Antag att vi har en include-fil som definierar värdena i en array. Själva huvudfilen används sedan för att skriva ut alla värden. Det skulle kunna se ut så här: arraydef.php: main.php: Utskriften blir följande om vi öppnar main.php i en webb-läsare: Här är det viktigt att notera att filen arraydef.php som infogas i main innehåller php-kod, och att den därför måste inledas med php-starttagg och avslutas med sluttagg. Precis som i exemplet innan, läggs det automatiskt till en sluttagg före include-filen, och en starttagg efter den. Resultatet blir alltså som om följande hade stått i en enda fil:

Programmering för webben! 5 main.php och arraydef.php ihopslagna: Starttaggen på rad 9 kommer från main.php. Sluttaggen på rad 10 skapas automatiskt när arraydef.php infogas. Därför är det viktigt att arraydef.php innehåller en php-starttagg och det är den som syns på rad 11. Rad 13 innehåller sluttaggen från arraydef.php. På rad 14 ser vi en starttagg som automatiskt skapats efter include-filen. Det kan tyckas onödigt att php automatiskt skapar en php-sluttag (den på rad 10 ovan) före include-filen och en starttagg efter include-filen (på rad 14). Sluttaggen på rad 10 och starttaggen på rad 11 tar ut varandra, och kan plockas bort utan att resultatet förändras. Det samma gäller för taggarna på rad 13 och 14. Om de inte hade skapats, hade vår fil arraydef.php inte behövt innehålla starttagg och sluttagg men då hade vi inte kunnat infoga html-kod som vi gjorde i första exemplet. Sammanfattningsvis: innan en fil infogas skapas en php-sluttagg, för att tala om att nu kommer det kanske inte php-kod längre, utan eventuellt html-kod. När filen har infogats kommer en starttagg för att tala om att nu är det php igen. Om filen som infogas innehåller php-kod måste den infogade filen ha inledande starttagg och avslutande sluttagg, annars kommer den infogade filen att tolkas som html-kod.