Mål Gjennomgå deler av de mest brukte funksjonene relatert til

Slides:



Advertisements
Liknende presentasjoner
12.Studienreise nach Finnland,
Advertisements

Mer om SQL-spørringer og funksjoner
Kvinner og politikk Kvinnelig valgmobilisering i Nord-Norge: Glasstak eller etterslep? Marcus Buck.
Design av sikre web-applikasjoner
C++ for Java-programmerere
© 2006 IFS AB. All rights reserved.
Litt mer om PRIMTALL.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Hjemmeoppgave 1: Å høre etter NAVN: ……………………………….. DATO: ……………………….
Grafisk design Visuell kommunikasjon
Filbehandling (Kapittel 8)
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Programmering i ActionScript - hva er det, og hvordan undervise?
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
Kontrollstrukturer (Kapittel 3)
Webprogrammering Arrays.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Seksjon psykoser, sykehuset Levanger
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Ideutvikling - Problemdefinisjonen. Hva gjør de erfarne problemløserne? •Samler og analyserer informasjon og data •Snakker med mennesker som kjenner problemet.
IS-102 Klassedefinisjoner
Gjenfinningssystemer og verktøy II
Forelesningsnotater SIF8039/ Grafisk databehandling
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
En gang til!? .
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
INF150 Programmering mandag 11.9
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Revisjon Enklere i bruk Bedre redigeringsmuligheter. Tilpassing til egne behov Ståstedsanalysen sammen med resten av verktøyene i Skoleporten utgjør et.
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.
Post 4, sykehuset Levanger
Skriv om slik at setningene betyr omtrent det samme
Kapittel 1, oppgave b) å kaste loss å seile uvær (n) kuling (m)
Velkommen til Medisinsk bibliotek
GRØNNALGER BRUNALGER RØDALGER
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
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.
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til 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
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Figur 1 Behov. Figur 2 Behov Figur 3 Prioritering/ressursinnsats.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Kapping av plater Mål: Vi skal lage komponenter for en møbelfabrikk ut fra standardiserte plater på 12 x 24 dm. Komponentene har lengde og bredde oppgitt.
Sett inn preposisjoner eller adverb som passer
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Inflation og produktion 11. Makroøkonomi Teori og beskrivelse 4.udg. © Limedesign
Redusere kompleksitet i Entity Framework spørringer Skrevet av Tore Aurstad,
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Kapittel 1, oppgave i) Sett inn preposisjoner eller adverb som passer.
Ortering Mål: Se på forskjellige måter for sortering.
Befolkning og arbejdsmarked 7. Mikroøkonomi Teori og beskrivelse © Limedesign
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Hva er klokka?
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.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Gruppe 44: Håkon Andre Sylte Garnes Tobias Hallén
IS-102 Interaksjon med objekter
Utskrift av presentasjonen:

Innebygde funksjoner for å behandle strenger, datoer og matriser (Kapittel 6)

Mål Gjennomgå deler av de mest brukte funksjonene relatert til Strenger Matriser Datoer Lære å slå opp og finne frem i PHP manualen Forstå hvordan du kan beskytte deg mot XSS (Cross Site Scripting)

Innebygde funksjoner PHP har totalt 5000 innebygde funksjoner fordelt på ca. 80 tillegg (extensions) Antall tilgjengelige funksjoner avhenger av hvor mange tillegg som er installert Alle funksjoner som presenteres her er endel av basisfunksjonaliteten og er tilgjengelig i alle installasjoner av PHP

Hvorfor innebygde funksjoner? Gjennbruk av mest vanlig funksjonalitet Du trenger ingen tredjeparts kode eller rammeverk for å programmere PHP da det finnes innebygde funksjoner for å løse de fleste oppgaver Hastighet Alle innebygde funksjoner er skrevet i C, kompilert til maskinkode og vil derfor kjøres raskere enn PHP-kode De er i tillegg vel etablert og optimalisert for rask eksekvering

Strengbehandling Manipulasjon og informasjon om strenger som f.eks: Finne lengden av en streng Hente ut deler av en streng Fjerne deler av en streng

Lengden av en streng strlen() returnerer lengden av en streng <?php $streng = 'abcdef'; echo strlen($streng); $streng = ' ab cd '; ?> strlen() returnerer lengden av en streng

Hente ut deler av en streng string substr(string string, int start[, int length]) <?php echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f $string = 'abcdef'; echo $string[0]; // a echo $string{3}; // d echo $string{strlen($string)-1};// f ?> substr() brukes for å hente ut deler av en streng Du kan også bruke krøllparanteser eller klammeparanteser for å hente ut ett tegn

Eksempel med negativ start verdi Dersom start-verdien er negativ vil substr() returnere det n'te tegnet <?php echo substr("abcdef", -1); // "f" echo substr("abcdef", -2); // "ef" echo substr("abcdef", -3, 1); // "d" ?>

Eksempel med negativ lengde Dersom lengde-verdien er negativ vil substr() fjerne det antall tegn fra slutten av strengen <?php echo substr("abcdef", 0, -1); // "abcde" echo substr("abcdef", 2, -1); // "cde" echo substr("abcdef", 4, -4); // "" echo substr("abcdef", -3, -1); // "de" ?>

Endre til små bokstaver string strtolower(string string) strtolower() brukes til å gjøre alle bokstaver i en streng små <?php $str = "Henrik behandles som en KONGE!"; $str = strtolower($str); echo $str; // henrik behandles som en konge! ?>

Endre til store bokstaver string strtoupper(string string) strtoupper() brukes til å gjøre alle bokstaver i en streng store <?php $str = "Henrik behandles som en KONGE!"; $str = strtoupper($str); echo $str; // HENRIK BEHANDLES SOM EN KONGE! ?>

Stor forbokstav string ucfirst(string str) En egen funksjon ucfirst() kan brukes til å gi en streng stor forbokstav <?php $foo = 'hello world!'; $foo = ucfirst($foo); // Hello world! $bar = 'HELLO WORLD!'; $bar = ucfirst($bar); // HELLO WORLD! $bar = ucfirst(strtolower($bar)); // Hello world! ?>

Fjerne blanke tegn string trim(string str [,string charlist]) trim() kan brukes for å fjerne ulike tegn fra en streng ltrim() fjerner blanke tegn fra begynnelsen av en streng rtrim() fjerner blanke tegn fra slutten av en streng <?php $str = "\t\tDette er noen ord :) ... "; echo trim($str); // "Dette er noen ord :) ..." echo trim($str, " \t."); // "Dette er noen ord :)" ?>

Bytt ut en del av en streng mixed str_replace(mixed search, mixed replace, mixed subject [,int &count]) str_replace() bytter ut alle forekomster av en søkestreng med en erstatningsstreng <?php $str = “Hello World!”; echo str_replace('World', 'Moon', $str); ?> Hello Moon!

XSS (Cross Site Scripting) Stol aldri på klient-data, brukeren kan skrive hva han vil (f.eks: javascript) To forskjellige løsninger for å bøte på problematikken: Filtrere ut og fjerne eventuelle HTML tagger på vei inn Kode om input streng til HTML entiteter slik at nettleseren ikke tolker taggene som tagger

Fjern HTML og PHP tagger string strip_tags(string str [,string allowable_tags]) strip_tags() fjerner HTML tagger fra en streng Tillatte tagger kan sendes med som andre argument <?php $str = '<p>Noe tekst.</p> <!-- Kommentar --> Noe mer tekst'; echo strip_tags($str); echo "\n"; // Tillat <p> echo strip_tags($str, '<p>'); ?> Noe tekst. Noe mer tekst <p>Noe tekst.</p> Noe mer tekst

Konverter til HTML entiteter Konvertere spesielle HTML tegn til HTML entiteter kan gjøres med htmlentities() Det fører til at nettleseren <?php $str = "<p>En paragraf</p>"; echo htmlentities($str); ?> <p>En paragraf</p>

Matrisefunksjoner

Ofte brukte matrisefunksjoner array_unshift() / array_shift() Legger til og trekker fra et element på begynnelsen av en matrise array_push() / array_pop() Legger til og trekker fra et element på slutten av en matrise array_rand() Returnerer en eller flere tilfeldige elementer fra en matrise

Ofte brukte matrisefunksjoner count() Retunerer antall elementer i en matrise shuffle() Blander elementene i en matrise i en tilfeldig rekkefølge array_keys() Returnerer alle nøkkelverdiene til matrisen

Ofte brukte matrisefunksjoner sort() Sorterer verdiene i en matrise i stigende rekkefølge implode() / explode() Konvertering til streng fra matrise og omvendt in_array() Sjekker om en verdi eksisterer i matrisen is_array() Sjekker om en variabel er en matrise

Datofunksjoner Datoer representeres med et tidsstempel Antall sekunder fra 1.januar 1970 (Unix timestamp) Formattering av dato gjøres alltid på et tidsstempel Validering av dato

Formattering av dato/tid string date(string format[, int timestamp]) date() returnerer en ferdig formatert datostreng basert på en formatteringsstreng Et tidsstempel kan brukes for å sette tiden som skal formateres <?php echo date('d.m.Y'); // 08.02.2006 echo date('H:i:s'); // 08:30:00 ?>

Hva er tiden akkurat nå? int time(void) time() returnerer antall sekunder siden 1.januar 1970 (Unix timestamp) <?php echo time(); ?> Resultat: 1139343907 // formatering av tid echo date('d.m.Y H:i:s', time()); 08.02.2006 08:30:00

Opprett et tidsstempel int mktime([int hour[, int minute[, int second[, int month [, int day[, int year[, int is_dst]]]]]]]) mktime() brukes til for å lage et tidsstempel basert på argumentlisten <?php echo date("d.m.Y", mktime(0, 0, 0, 12, 32, 1997)); echo date("d.m.Y", mktime(0, 0, 0, 13, 1, 1997)); echo date("d.m.Y", mktime(0, 0, 0, 1, 1, 1998)); echo date("d.m.Y", mktime(0, 0, 0, 1, 1, 98)); ?> 01.01.1998

Hent dato og tidsinformasjon array getdate([int timestamp]) getdate() returnerer en assosiativ matrise med all datoinformasjon om tidsstempelet <?php $idag = getdate(); print_r($idag); ?> Array ( [seconds] => 30 [minutes] => 58 [hours] => 8 [mday] => 17 [wday] => 3 [mon] => 2 [year] => 2006 [yday] => 39 [weekday] => Wednesday [month] => February [0] => 1139385510 )

Sjekk gyldigheten av en dato bool checkdate(int month, int day, int year) <?php // sjekk siste dagen i året var_dump(checkdate(12, 31, 2000)); // sjekk 29.februar 2001 var_dump(checkdate(2, 29, 2001)); // sjekk 29.februar 2000 var_dump(checkdate(2, 29, 2000)); ?> bool(true) bool(false) checkdate() returnerer sann dersom argumentene representerer en gyldig dato (det taes høyde for skuddår)

Gjør om tekst til tidspunkt int strtotime(string time[, int now]) strtotime() konverterer en engelsk tekstlig beskrivelse av dato og tid til et tidsstempel <?php echo strtotime("now"); echo strtotime("10 September 2000"); echo strtotime("+1 day"); echo strtotime("+1 week"); echo strtotime("+1 week 2 days 4 hours 2 seconds"); echo strtotime("next Thursday"); echo strtotime("last Monday"); ?>

PHP Manual Referanser Strengbehandling Matrisefunksjoner Webprogrammering (LO113A)ttp://no.php.net/manual/en/ref.strings.php Matrisefunksjoner Webprogrammering (LO113A)ttp://no.php.net/manual/en/ref.array.php Datofunksjoner Webprogrammering (LO113A)ttp://no.php.net/manual/en/ref.datetime.p hp