Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...

Relaterede dokumenter
Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

PHP guide af Daniel Pedersen

Gæstebog med validering opbygget med MySQL

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

Serversideprogrammering, CMS og eshop. Dag 1: Introduktion og serverside programmering Niels Østergaard

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke

Design Diaries.

Kapitel 3 Betinget logik i C#

Vigtigste funktionstaster Microsoft Dynamics C / NAV 2013

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007

Naja Schlüter Roskilde Tekniske Gymnasium 26/ Interessentanalyse

Kontrol-strukturer i PHP

Klasse 1.4 Michael Jokil

Tagwall med Php & MySQL

PHP Crash course. Databaser

Programmering i Javascript

Start på javascript. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 03. Feb 2009 af webstuff I kategorien Programmering / JavaScript

Interaktionsudvikling

Python 3 kursus lektion 1:

Ungedatabasen VUC, Gymnasier og skoler med Danskuddannelsen

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-)

Dynamisk PHP design OPDATERET

At klippe en streng over på det mest hensigtsmæssige sted

Ratingsystem i PHP og MySQL

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Reeksamen, DSDS, forår 2008

Denne rapport er skrevet af:

I denne manual kan du finde en hurtig introduktion til hvordan du:

Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF.

Upload af billeder/filer for nybegyndere Del. 2

Noter til KAP HORN programmer den 23 januar 2006

Vejledning til formularmodul

ViKoSys. Virksomheds Kontakt System

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

Jeg har i forbindelse med it og programmering designet og udviklet et it-produkt, som kan beregne rødder i en anden gradsligning.

Byggebasen Javascript

Password-beskyttelse af visse filer

Kursusarbejde 3 Grundlæggende Programmering

HTML, PHP, SQL, webserver, hvad er hvad??

The Design Diaries PHP projekt

// Definition af porte og funktioner

Website sikkerhed SQL Injections og mere...

Dokumentering af umbraco artikeleksport:

Betjeningsvejledning. for. Vagtcentral MAC2000. PDF created with pdffactory trial version

DRFLive - dynamisk visning af resultater fra DRF Stævnesystem

Web MTC manual. Version

2) OVERVEJE hvordan dine træningsdata skal overføres til dagbogen.

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato:

Adobe Acrobat Connect brugergrænsefladen

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED FIBARO HOME CENTER. ZHC5010 Firmware Version: 1.0

Begrynder til at lave log ind system

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS

IDENTIFON. Emil Hauberg, Jakob Christoffersen, Ninette Nielsen og Senia Lundberg

The Design Diaries Project 3 2. Semester. Blog om designprincipper

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato:

Mircobit Kursus Lektion 2

Lav en hjemme side der kan sælge fly billetter til en stor i Europa.

Kom i gang med SAS STPbaserede

Kursusarbejde 1 Grundlæggende Programmering. Arne Jørgensen, klasse dm032-1a

Dynamisk hjemmeside: NeuTravel

Programmering I Java/C#

Eksamen, DSDS, efterår 2007

Loginsystem (med MySQL)

Mbridge tilmeldingssystem Version Vejledning.

Tabulex SFO. Velkommen til forældre på Tabulex SFO

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script.

Ændring af sætninger for begivenheder i Legacy

Projekt 3: Interaktionsudvikling 11/04.14

Brugervejledning for v1.0 til bruger/elev

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING

HåndOffice spiller ret og opret

- Hvad er PHP? - Hurtigt historisk overblik - Installation - Indstillinger - Hello world - Tekststrenge - PHP og HTML - En doven programmør er en god

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

Se hjemmesiden på:

Procesbeskrivelse - Webprogrammering

2. Husk at give execute-tilladelser. I Filezilla højreklikker I på den overførte file, så vælger I fileattributes og sætter kryds i execute.

Noter til C# Programmering Selektion

Brugermanual. PoP3 og Outlook Express Webmail Udarbejdet af IT-afdelingen 2005

AgroSoft A/S AgroSync

Indledning. MIO er optimeret til Internet Explorer. Læs endvidere under Ofte stillede spørgsmål.

Denne vejledning er optimeret til Windows XP, men kan også bruges til de andre Windows styresystemer.

BRUGERVEJLEDNING MAGENTO NEM ORDREBEHANDLING BRUGERVEJLEDNING NEDTÆLLING TIL NÆSTE LEVERING MODUL VERSION Version

Kursusarbejde 2 Grundlæggende Programmering

VEJLEDNING TIL FORENINGER I

Indholdsfortegnelse. EasyIQ IDM 5.4 Brugermanual

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Mircobit Kursus Lektion 4 (Du skal her vælge Lets Code Og herefter Block Editor.)

UMS Velkomst Byder nye brugere velkommen til skolen

Vejledning i oprettelse af menu

Uploade billeder eller andre filer ved hjælp af php og mysql

Word-9: Brevfletning i Word 2003

OPC ACCESS HEARTBEAT 1

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Hvad Hvorfor Hvordan Overvåg sites via egne feeds

Transkript:

Modul 2

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... 6 Opgave... 6 POST/GET og formular... 6 Opgaver... 7 Mail() funktion... 8 Opgave... 9 Din første funktion... 9 Opgaver... 10 Opgaver... 10 Løkker (While og for)... 11 Opgaver... 12 Switch/Case... 12 Opgave... 12

If-sætningen Vi kaster os direkte ud i et eksempel. Hvis du kan huske fra før med dato og tid så kunne vi udskrive ugedagen som et tal, men ikke som en tekst. Ved at bruge f.eks. if så kan vi opstille en række spørgsmål som så giver os mulighed for at udskrive ugedagen som tekst. Det første vi skal gøre er at få lagt ugedagen ind i en variable $ugedag = date( N ); //Henter ugedagen Så skal vi have opbygget det første spørgsmål $ugedag = date( N ); //Henter ugedagen If ($ugedag == 1) //Hvis ugedag er lig med 1 udskrives teksten Det er mandag i dag Echo Det er mandag i dag ; Vi skal lige have mulighed for at få skrevet de andre dage ud, som du vil se bruger vi elseif i de efterfølgende spørgsmål. Side4.php <HTML> <HEAD> <TITLE>Dette er Side 3</TITLE> </HEAD> <BODY> $ugedag = date( N ); //Henter ugedagen If ($ugedag == 1) //Hvis ugedag er lig med 1 udskrives teksten Det er mandag i dag Echo Det er mandag i dag ; Elseif ($ugedag == 2) Echo Det er tirsdag i dag ; Elseif ($ugedag == 3) Echo Det er onsdag i dag ; Elseif ($ugedag == 4) Echo Det er torsdag i dag ; Elseif ($ugedag == 5) Echo Det er fredag i dag ; Elseif ($ugedag == 6) Echo Det er lørdag i dag ;

Elseif ($ugedag == 7) Echo Det er søndag i dag ; Else Echo Der er hvis sket en fejl ; </BODY> </HTML> Jeg har til sidst bruge else, dette gør at hvis vi mod forventning ikke har et tal (1-7), så vil teksten Der er hvis sket en fejl blive udskrevet. En anden ting, er at inde i vores spørgsmål bruger vi en operator. Vi kan bruge følgende operator Operator Bemærkning == Lig med!= Forskellig fra eller ikke lig med > Større end < Mindre end >= Større eller lig med <= Mindre eller lig med Vi kan også opbygge nogle if-sætninger hvor vi spørger til tal. $tal = 55; //Bare tallet 55 If ($tal > 20) //Her spørge vi om tallet er større end 20 og udskriver en tekst Echo Tallet er større end 20 ; Else Echo Tallet mindre eller lig med 20 ; Opgaver Opgave 4.1 Start ud med at lave Side4.php og se udskriften, passer den? Opgave 4.2 Lav din egen udgave af f.eks. endelig mandag. Teksten skal være meget større end de andre dage. Du må også gerne skrive ekstra tekst. Opgave 4.3 Du skal nu først finde 3 forskellige billeder. Herefter skal du så lave en Side5.php, hvor du viser et billede hvis det er mandag, et andet tirsdag og ellers skal det sidste billede vises resten af ugen.

OR, AND sammen med if-sætningen Det kan være du på et tidspunkt har brug for at kunne kontrollere flere ting på samme tid, derfor har du mulighed for at kunne bruges til at repræsentere OR (eller) og til AND (og) bruges && Et eksempel på AND er om et tal er større end 30 og mindre end 80 $tal = 55; // tallet 55 If ($tal > 30 && $tal < 80) //Her spørge vi om tallet er større end 30 og mindre end 80 og udskriver en tekst Echo Tallet er imellem 30 og 80 ; Et eksempel på OR og om tallet er større end 30 eller mindre end 10 $tal = 5; // tallet 55 If ($tal > 30 $tal < 10) //Her spørge vi om tallet er større end 30 eller mindre end 10 og udskriver en tekst Echo Tallet er større end 30 eller mindre end 10 ; Rand() funktion Jeg har lige taget en lille funktion med som giver et vilkårligt tal, hver gang vi kalder funktionen. Echo rand(). <BR /> ; // Udskriver et tilfældigt tal Vi har også mulighed for kun at få et tal inden for et bestemt område Echo rand(1,6). <BR /> ; // Udskriver et tal fra og med 1 til og med 6 Vi kunne f.eks. bruge rand() sammen med if-sætning til at vise forskellige billeder når en person kommer til siden. Opgave Opgave 4.1 Lav en Side6.php og udskriv tre-fem forskellige billeder vha. rand() Opgave 4.2 På samme side udskriv en tilfældig vittighed, igen ved at kalde rand()

Include() funktionen En anden nyttig funktion som du kan benytte i PHP er include(). Formålet med funktionen er at vi kan inkludere en anden fil ind i vores dokument. Som det er nu har vi fået lavet syv forskellige sider, men vi har ikke fået lavet en menu, så vi enkelte kan hoppe fra de enkelte sider. Vi kan nu vælge at lave menuen på hver enkelt side eller nøjes med at lave den i menu.php og så efterfølgende inkludere menu.php i hvert dokument ved hjælp af Include( menu.php ); // indlæser siden menu.php Menu.php kunne se ud som nedenfor menu.php <A HREF= Hovedsiden.php >Hovedsiden</A><BR /> <A HREF= Side1.php >Side 1</A><BR /> Vær opmærksom på at siden menu.php skal være oprettet før du begynder at indkludere den i dine PHP sider. Opgave Opgave 5.1 Lav din egen menu.php og inkludere den på dine sider. POST/GET og formular For at komme i gang med formular og det at sende information fra en side til en anden eller til samme side. Starter vi ud med en færdig PHP side som eneste formål er at udskrive den tekst, som du indtaster i feltet. Side7.php <HTML> <HEAD> <TITLE>Dette er Side 7</TITLE> </HEAD> <BODY> <FORM method= post action= echo $PHP_SELF; > Indtast noget tekst evt. dit navn: <INPUT type= text name= navn > <INPUT type= submit value= Tryk og se hvad der sker > </FORM> <BR /> <BR /> Du indtastede følgende tekst:<br /> Echo <B>.$_POST[ navn ]. </B> ; </BODY> </HTML> I Side7.php bruger vi to PHP funktioner den første $PHP_SELF gør bare det at når man trykker på knappen så kalder den siden igen. Du kunne også bare have skrevet Side7.php i stedet for echo $PHP_SELF;.

Den anden funktion $_POST[ navn ] gør at vi vil henter værdien af variablen navn fra formularen. I stedet for at bruge metoden POST, vil vi nu benytte GET Side8.php <HTML> <HEAD> <TITLE>Dette er Side 8</TITLE> </HEAD> <BODY> <FORM method= GET action= echo $PHP_SELF; > Indtast noget tekst evt. dit navn: <INPUT type= text name= navn > <INPUT type= submit value= Tryk og se hvad der sker > </FORM> <BR /> <BR /> Du indtastede følgende tekst:<br /> Echo <B>.$_GET[ navn ]. </B> ; </BODY> </HTML> Den enestes forskel der er imellem Side7.php og Side8.php er POST og GET, ellers er hele teksten ens. Når vi så kalder Side8.php og indtaster en tekst og trykker på knappen, så sker der en ændring i adresse linjen. Her vil det du skrev samt navnet på din boks, nu blive skrevet efter Side8.php f.eks. Side9.php?navn=Hans En anden ting som vi nu har mulighed for, er at sende en eller flere parametre med når vi kalder en PHP side. Vi kunne f.eks. sende navnet på en farve med, så vi fik ændret baggrund i vores dokument Side9.php?farve=red ville ændre baggrundsfarven til rød Side9.php <HTML> <HEAD> <TITLE>Dette er Side 9</TITLE> </HEAD> <BODY bgcolor= echo $_GET[ farve ]; > include ( menu.php ); <BR /> Vi har her ændret baggrundsfarven vha. GET og parameteren?farve=et ELLER ANDET<BR /> </BODY> </HTML> Du har også mulighed for at sende farvens hex nummer, dog uden #. Dette vil i Firefox 3.6.16 ændre farven. Men den korrekte måde at skrive hex nummer farven er med havelågen,m så du bliver nød til at rette i Side9.php så du kan få # ind foran nummeret. Opgaver Opgave 6.1 Lave siderne Side7.php, Side8.php og Side9.php og prøv de forskellige muligheder

Opgave 6.2 Lav nu en Side10.php med den formular som skal indeholde tre bokse, en med e- mail, en med emne og en med besked. Du skal sende informationen til Side11.php Lav nu en Side11.php hvor du opfanger data fra de tre bokse og udskriver det på skærmen. Vi vil efterfølgende komme kort ind på at sende information som en mail fra en PHP side og vil bruge disse to sider i den forbindelse. Mail() funktion Som tingene er sat op på den server som vi bruger på dette kursus, så har vi mulighed for at bruge PHP mail funktionen. Det eneste vi skal bruge er en modtager e-mail adresse, et emne på mailen og beskeden. if(mail( MODTAGER EMAIL','test emne','test besked')) echo('ok'); else echo('not ok'); Vi har puttet mail funktionen ind i en if-sætning og her ved vi bare at hvis mailen bliver sendt så udskrives Ok, ellers skrives not ok. For at få vores felter fra formularen ind i mail funktionen, vil det sådan ud if(mail($_post[ email ], $_POST[ emne ], $_POST[ besked ])) echo('ok, mail er sendt'); else echo('der er sket en fejl'); Du kan opleve at bl.a. æøå kan blive ændret til underlige tegn, en mulighed for at æøå bliver vist korrekt er at tilføje noget ekstra information når du sender din e-mail. Indholdet af variablen $headers gør at æøå bliver vist i gmail samt outlook/exchange $headers = 'MIME-Version: 1.0'. "\r\n"; $headers.= 'Content-type: text/html; charset=iso-8859-1'. "\r\n"; if(mail($_post[ email ], $_POST[ emne ], $_POST[ besked ],$headers)) echo('ok, mail er sendt'); else echo('der er sket en fejl');

Opgave Opgave 7.1 I Side11.php gør at du får sendt en mail i stedet for, at det kommer frem på skærmen. Din første funktion Nu har du indtil videre brugt forskellige indbyggede funktioner i PHP, så nu er det på tide at du kommer til at lave dine egne Da du havde omkring variabler, var du kort inde og lægge to tal sammen, for efterfølgende at udskrive dem på skærmen. Vi vil nu lave en lille funktion som kun skriver noget tekst ud // Her definere/laver vi funktionen Function Besked() Echo <HR /> ; Echo Hej og velkommen til min hjemmeside<br /><BR /> ; Echo Håber du fandt noget du kunne bruge<br /> ; Echo <HR /> ; Besked(); // Her kalder vi funktionen Besked();// Her kalder vi funktionen igen Besked();// Her kalder vi funktionenigen igen I eksemplet ovenfor sker der ikke andet end vi kalder funktionen Besked() som så skriver noget tekst ud. Vi vil nu lave en funktion som lægger to tal sammen og de to tal angiver vi når vi kalder funktionen. Eks. Plus(27,13) // Her definere/laver vi funktionen Function Plus($var1,$var2) $var = $var1 + $var2; Echo $var. <BR /> ; Plus(27,13); // Her kalder vi funktionen Plus(534,834); // Her kalder vi funktionen igen Plus(1234543,64524); // Her kalder vi funktionen igen igen Til forskel den første funktion, så skal vi have lagt to variable navne ind når vi laver funktionen Function Plus($var1,$var2), så vi efterfølgende kan bruge dem inde i funktionen. Inde i funktionen lægger vi de to tal sammen og udskriver resultatet vha. variablen $var. Inden vi fortsætter så skal vi lige lave et par opgaver

Opgaver Opgave 8.1 Lav siden Funktion.php som indeholder de to funktion plus og minus som du skal kalde med to tal og udskrive på skærmen. Opgave 8.2 I stedet for at kalde funktionerne med nogle faste tal, skal vi nu gøre det vha. formular. Du skal lave en formular med to felter som kalder sig selv (lidt som Side8.php). Herefter skal du fange de to tal og kalde først din funktion Plus derefter Minus som udskriver resultatet på skærmen. Opgave 8.3 Lav en funktion Moms hvor du skal lægge 25% moms til tal 1 og udskrive på skærmen Du kan blive udsat for at du kun skal have lavet en beregning/mellemregning, dvs. at du ikke skal have udskrevet resultat på skærmen, men sendt resultatet tilbage så du kan regne videre på det. I nedenstående eksempel kalder vi funktionen Plus med to tal, inde i funktionen sender vi resultatet tilbage vha. return hvor vi putter resultat ind i variablen $tallet // Her definere/laver vi funktionen Function Plus($var1,$var2) $var = $var1 + $var2; Return $var; $tallet = Plus(27,13); // Her sendes resultatet retur // Her kalder vi funktionen Vi kunne nu arbejde videre med $tallet eller skrive det ud // Her definere/laver vi funktionen Function Plus($var1,$var2) $var = $var1 + $var2; Return $var; // Her sendes resultatet retur $tallet = Plus(27,13); // Her kalder vi funktionen Echo $tallet. <BR /> ; // resultatet 40 udskrives $tallet2 = $tallet+20; // 40+20 lægges ind i $tallet2 Echo $tallet2; // resultatet 60 udskrives Vi har kun arbejdet med tal, men du kan også sende tekst til en funktion. Opgaver Opgave 8.4 Ret Funktion.php til så du sender resultatet tilbage og derefter udskriver det på skærmen

Løkker (While og for) På et tidspunkt kan du blive udsat for at skulle kunne udføre noget kode et hvis antal gange eller indtil en betingelse er opfyldt. Derfor har du mulighed for at bruge While eller for løkken. Et eksempel på en simpel While løkke, som udskrive et tal og noget tekst indtil tallet når 10 $a = 1; // variablen $a While ($a < 10) // så længe $a er mindre end 10 udføre det inde i Echo Tallet.$a. udskrives <BR /> ; // Her udskrives $a og noget tekst $a++; // Vi tæller a$ op med 1 $a++ er en anden måde at skrive $a = $a + 1; For at gøre det samme med for løkken for ($a=1;$a < 10;$a++) // så længe $a er mindre end 10 udføre det inde i og $a tælles op med 1 Echo Tallet.$a. udskrives <BR /> ; // Her udskrives $a og noget tekst Hvornår du skal bruge den ene frem for den anden, er lidt en vurderings sag fra gang til gang. For eksemplet kan vi vha. rand() og While funktionen blive ved med at udskrive noget tekst så længe en betingelse ikke er opfyldt. While.php <HTML> <HEAD> <TITLE>While siden</title> </HEAD> <BODY> $tal = rand(1,10); // Vi finde et tilfældigt tal fra 1 til 10 While($tal!= 6) // Så længe tallet er forskelligt fra 6 udføres det indenfor Echo Dette var tallet:.$tal. <BR /> ; $tal = rand(1,10); // Vi finder et nyt tilfældigt tal </BODY> </HTML>

Opgaver Opgave 9.1 Lav While.php og kald siden nogle gange Opgave 9.2 Lav For.php og lav din egen for løkke Switch/Case Som det sidste, inden vi skal i gang med at arbejde med databaser og SQL i PHP. Skal vi lige kigge lidt på Switch/Case. Vi kan på et tidspunkt få behov for at skulle sammenligne en variable med nogle forskellige værdier og hvor vi ikke vil bruge if-sætningen. Derfor har vi også Switch/case funktionen. $land = Danmark ; // Vi giver variablen $land værdien Danmark Switch ($land) Case Danmark : // Hvis $land er Danmark udføres denne del Echo $land. har Dannebrog ; // Udskriver teksten mm Break; // afbryder/stopper brugen af Switch Case Storbritannien : // Hvis $land er Storbritannien udføres denne del Echo $land. har Union Jack ; Break; Case Frankrig : Echo $land. har Tricolore ; Break; Default: // Hvis alt andet fejler udføres denne del Echo Jeg kender desværre ikke flages navn for.$land; Break; Opgave Opgave 10.1 Lav Switch.php, men du skal også lige brug en formular hvor kan skrive et navn på et land som du efterfølgende tester imod din Switch/Case.