Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php



Relevanta dokument
Användarhandledning Version 1.2

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

Introduktion till PHP

Föreläsning 3. Programmering, C och programmeringsmiljö

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Introduktion till användning av linux-servern sledge och några övningsuppgifter

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

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

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

CMS. - Content management system

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Att bygga enkla webbsidor

Innehålls förteckning

Avancerade Webbteknologier

Inledande matematik för I1. MVE011 läsperiod Matlab vecka 2 övningsuppgifter

Extramaterial till Matematik Y

Skriv före adressen och lämna bort www enligt modellen:

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

ANVÄNDARMANUAL FÖR WORDPRESS

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Extramaterial till Matematik Y

Programmeringsteknik med C och Matlab

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

En introduktion till MatLab

Skapa din egen MediaWiki


Föreläsning 2. Operativsystem och programmering

En grundkurs i hemsidor och hur de är uppbyggda

Steg 5 Webbsidor One.com och OpenOffice Writer Mac OS X

Webbserver och HTML-sidor i E1000 KI

Självhjälpsprogram för ADHD. Del 1 Att hitta din väg

Visual Basic, en snabbgenomgång

Labora&on 1 Variabler och beräkningar övningar/uppgi9er

JavaScript del 3 If, Operatorer och Confirm

3. Hämta och infoga bilder

C++ Slumptalsfunktioner + switch-satsen

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Vanliga frågor för VoiceXpress

Introduktion till programmering, hösten 2011

Kort om World Wide Web (webben)

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Installera din WordPress med 9 enkla steg

JavaScript Block Editor:

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

WEBBUTVECKLING Kursplanering

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret L0 - Grunder i C++

Frontpage 2002/XP (2)

Manual för din hemsida

Objektorienterad programmering Föreläsning 2

Frontermanual för Rektorsprogrammet

Kort-kort om utdelade användarkonton och datormiljön på NADA

Hur kommer jag igång?

Nätet. Uppgiften. Nivå

Hur använder du som elev Fronter?

Komma igång med Learnify - snabbmanual

Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)

Editering, Kompilering och Exekvering av Javaprogram

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Objektorienterad programmering i Java I

Program. Kapitel make Program Interpreterande och kompilerande program

Felsökning av mjukvara

Logga in på din hemsideadministration genom dina inloggningsuppgifter du fått.

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen

Laboration med Internet och HTML

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Komma igång med Learnify - snabbmanual

Föreläsning 5: Introduktion av pekare

För att öppna galleriet, ange adressen

Du kan själv följa med i denna steg-för-steg guide i din texteditor.

Kursvärderingsenkät i KI Survey

Vilken version av Dreamweaver använder du?

Arbetshäfte Office 365 en första introduktion

Excel Online Version 1.0 Skolkontoret

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Department of Physics Umeå University 27 augusti Matlab för Nybörjare. Charlie Pelland

SKYPE uppkoppling under SAAF årsmötet.

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Talsystem Teori. Vad är talsystem? Av Johan Johansson

4. Kunna orientera sig mellan de olika fönstren

Introduktion till programmering och Python Grundkurs i programmering med Python

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Interaktiva berättelser med Twine

Hemsida. Lathund för medlemsföreningar. Funktioner för medlemsföreningar på hemsidan. Syfte med medlemsföreningens sidor

DD1311 Programmeringsteknik för S1 Laborationer läsåret

3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.

SORSELE KOMMUN. Handbok OEW. 28 sept 2012 Mari-Anne Englund Barbro Olofsson. Sorsele kommun Version , rev (19)

Användarmanual för webbapplikationen Fejjan för alla. Manualens version:1.0. Datum: 5 februari 2014

Flexiboard. Lathund kring hur du kommer igång med att skapa egna överlägg till Flexiboard. Habilitering & Hjälpmedel

SNABBGUIDE TILL MEDLEMSREGISTRET ANKKURI

Labora&on 7 Syfte med laborationen:

Laboration 1 Introduktion till Visual Basic 6.0

IT-körkort för språklärare. Modul 9: Rätta skrivuppgifter

Avancerad signatur i Mail

Att komma igång med FirstClass (FC)!

En värld på nätet Facebook ht 2010

Transkript:

Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är exempelvis wordpress, jomla och drupal. De flesta stora populära sidorna använder sig av PHP exempelvis skapades facebook i PHP och mängder av andra vanliga system/hemsidor. Observera att alla citationstecken i uppgiften måste skrivas om när du skriver din kod, det går därmed inte att kopiera exempelkoden rakt av från introduktionen. Ett första kommando PHP används oftast i samband med HTML, och används oftast till att utveckla hemsidor. Det går att använda PHP till andra saker än hemsidor, men det var ursprungligen skapat för detta syfte. Och det är där som PHP presterar bäst. När man skriver i PHP måste man först se till att man har en fungerande kompilator, det går alldelens utmärkt att använda WAMP eller skolans server för att programmera i PHP. Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php En fil som heter.php kan även innehålla HTML kod och taggar, bara för att filen heter.php så kommer inte datorn att behandla allt som står där som PHP script. Du måste som programmerare först säga till datorn att den ska behandla det du skriver som PHP script. För att göra detta så ska du alltid i början och slutet av dina kodstycken skriva på följande sätt för att säga åt webbserverna att den ska behandla det som står mellan dessa taggar som PHP script. <?PHP Du kan börja med det enklaste kommandot som man oftast använder i alla programeringsspråk, vi börjar helt enkelt med att skriva Hej världen. Kommandot i PHP för att skriva ut text till användaren heter echo och åtföljs av cituationstecken. Varje programmeringsrad ska i likhet med många andra språk avslutas med semicolon. Se detta exempel. echo ( hej världen ); Lägg nu ihop dessa två och skriv ditt första program. Citutationstecknen använder vi när vi säger åt scriptet att den ska skriva ut den text som vi har skrivit in. Om vi struntar i cituationstecken kommer programmet inte att fungera som det borde. Men vi kan lägga in tal utan cituationstecken. Om vi skriver saker utan cituationstecken då tror datorn att det är en beräkning som den måste göra. Prova skriva 1+1 med och utan cituationstecken bakom echo, men kom ihåg semikolon för att avsluta kodraden.

Variablar i PHP Variablar kommer vi att gå in på lite mer senare men kort förenklat kan vi i PHP betrakta dom som ett namn som har ett värde kopplat till sig. Vi kan ha namnet tal och koppla ett siffervärde till det. Och vi kan ha namnet text och koppla en text till det. Variablar i PHP script är mycket enklare än i många andra språk, alla variablar börjar med ett dollartecken och sedan variabelns namn. Du behöver inte definiera om variablen ska innehålla ett tal eller en text som man behöver göra i andra språk. $text = hej världen ; Prova nu att skriva variablens namn efter echo istället för den text som stod där tidigare och se vad som händer. Prova även att skriva 1+2, eller liknande talberäkningar och låt scriptet skriva ut det. När man programmerar så gäller en sak i alla språk oavsett om du sitter i excel, C# eller php. När då säger åt att programmet ska göra en beräkning så måste du använda parenteser på rätt ställe, det är bara säga åt datorn vilka beräkningar den ska göra först. Det fungerar precis som vanlig matematiska regler att det inom parenteserna ska räknas ut först. Ibland kan det gå bra utan att använda parenteser, men det kan ibland ge konstiga problem. I denna kursen gäller det att använda dom eller göra om uppgiften. Exempelvis $summa = (tal1/tal2)*(tal3/tal4);

Använda sig av _GET Ni har säkert sett manga hemsidor där ni ser konstiga tecken bakom raderna och kanske undrat hur detta fungerar. Exempelvis www.facebook.com?ref=mokki det är ett system som kallas för GET, och som används av hemsidan för att skicka medelanden till sig själv för att den ska kunna bestämma vad användaren vill se. Det finns även ett annat system som heter POST där hemsidan skickar hemliga medelanden som användaren inte kan se för att bestämma vad användaren ska se. Vi ska börja med GET då det är en bra struktur för att skapa en hemsida. En get består av en variabel en namn som har ett värde kopplat till sig. I http://it.guldstadsgymnasiet.se/?meny=php har vi namnet meny som har fått värdet php. Du kan börja med att säga till att hämta in GET informationen i en variablel och det gör vi på med kommandot $_GET, se detta exempel. $text = $_GET["text"]; Prova nu att skriva in detta i ditt script säg åt en echo att skriva ut variablen text som du laddar in och ladda sedan sidan. Gå in till navigationsfältet och skriv?text=hejsan efter adressen till det php sida som du laddar. Nu borde du kunna skriva in saker i navigationsfältet på din webbläsare som din hemsida sedan återberättar till dig. Detta är det system vi ska använda oss av för att bygga upp menyssytemet på din hemsida.

Kombinera PHP och HTML Nu när du kan ta in information från din hemsida så kan du prova att lägga till lite länkar på din sida, utanför din scripttag som du skrivit kan du använda htmltaggar som vanligt. Prova att göra en a href och sedan hänvisa den till texten i förra övningen. Exempelvis <a href=?text=hejsan >Hemsidan skriver hejsan</a> Ladda sidan och testa klicka på länken, och din hemsida borde skriva ut text till användaren av hemsidan. Nu kanske du börjar förstå att det går att använda detta som ett navigationssystem på hemsidan där vi lätt kan säga till php scriptet vad den ska göra. IF satser Prova nu att skapa en href där värdet på text är tal. Så att datorn skriver ut tal på skärmen när du trycker på länken. Nu ska vi kombinera kraften mellan html och PHP i ett enkelt exempel. Nu ska vi använda ifsatser och säga åt scriptet att den ska göra något annat om namnet tal står. En ifsats är en villkorssats som säger åt scriptet att den ska göra något ifall något speciellt inträffar, den kollar oftast olika variabler mot varandra eller mot förinställda världen. En ifsats börjar alltid med IF och har sedan villkoren som ska intträffa i en parantes efter ifsatsen. När man i programmeringsspråk använder ifsatser ska man alltid använda sig av två likamedstecken annars tror ifsatsen att man vill ändra värdet på variablen som man använder. Skriver vi $text = tal i programeringsspråk så kommer programmeringsspråket tro att vi vill ändra variablen text till värdet tal, skriver vi däremot $text == tal så säger vi åt scriptet att jämnföra dessa för att se om dom är likadana, vi måste också som vanligt använda cituationstecken alltid när det handlar om text, annars kommer ert program inte fungera som det ska. Se detta exempel. if ($text == tal ) För att säga åt vad ett script ska göra efter ifsatsen gör man på detta sätt if ($text == tal ) echo ( Vill du att jag ska räkna ut ett tal? ); Nu borde erat script skriva ut något till när du skrivet tal i din webbläsare eller klickar på din länk. Men den kommer fortfarande att skriva ut tal efteråt, tänk på att du också kan använda html taggar i echo. Exempelvis på detta sätt if ($text == tal ) echo ( Vill du att jag ska räkna ut ett tal?<br /> ); Men vi vill få bort att den skriver tal och bara skriver ut det vi vill istället för tal, då kan vi använda os av elseif eller else. Elseif och else fungerar på liknande sätt. if ($text == tal ) echo ( Vill du att jag ska räkna ut ett tal?<br /> ); elseif ($text == hej ) echo ( Om du skriver hej så skriver jag hej<br / ); esle echo ( Det här skriver jag oavsett vad du skriver som inte innehåller tal eller hej<br /> );

Du kan nu ta bort den gamla echo som du har i koden som ligger utanför ifsatsen. Du kan även lägga till flera elseif satser som reagerar på olika texter och som då skriver ut olika saker, prova att lägga till några texter. Komma igång med includes och kommentarer Det är vanligt att man bygger upp hemsidor i moduler och ofta inkluderar andra filer för att enklare kunna bestämma vad som ska visas för användaren. Detta är väldigt viktigt när man börjar bygga större system. Moduluppbyggnaden funkerar lite förenklat som att i en sida så hanvisar man till en annan sida, man säger helt enkelt åt PHP scriptet att den ska ladda ett annat skript när man säger åt den att göra detta. Kommandot för detta är include( ); inom situationstecknen skriver man sökvägen till den fil man vill inkludera. Det går även bra att använda variablar, men mer om det senare. Om vi nu exempelvis har en fil som heter index.php kan den se ut på detta sätt <?php include( meny.php ); Includen pekar (hänvisar) till en fil som heter meny.php, och med namnet att döma så kan vi anta att det handlar om någon slags meny. Döp alltid filerna till saker så att vem som helt kan lista ut vad den går till. Använd även kommenterar när ni skriver er kod för att ytterliggare förtydliga. Kommentarer kan man skriva på olika sätt, men vi ska börja med att använda oss av // före kommentaren. Allt som står bakom // kommer PHP scriptet inte att kompilera den kommer ignorera det som står där, och dom enda som kan läsa detta är de programerare som jobbar med scriptet. Det kan se ut såhär. <?php // Ladda in olika sidor som behövs include( meny.php ); // Laddar in filen som innehåller huvudmenyn... Kommentaren kan man sätta på olika ställen antingen direkt över efter som i detta fall, behöver man skriva flera rader så skriver man bara // framför texten. Kommentarer är viktigt att ni skriver, alla uppgifter som lämnas in utan kommentarer blir automatiskt ej godkända och ni behöver kompletera eller göra om uppgifterna. Skapa en fil och prova på att includera den i din PHP kod, prova sedan att låta PHP scriptet inkludera filer beroende på olika GET variablar som skickas till sidan. Det är viktigt att du förstår det inför nästa moment i denna kurs. Är du färdig med allt och känner dig trygg dessa enkla php kommandon kan du börja bygga upp din hemsida i uppgift 1.