1 / 15

Opsamling og repetition.

Opsamling og repetition. Forelæsning 12 1) Opsamling og repetion - arrays - PHPs mysql-funktioner - SQL: SELECT, UPDATE, INSERT, DELETE - sikkerhed og validering 2) Kort præsentation af teknologier i PHP som kurset ikke har omfattet - Billedgenerering i PHP ´- PHPs XML-fortolker

andres
Download Presentation

Opsamling og repetition.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Opsamling og repetition. Forelæsning 12 1) Opsamling og repetion - arrays - PHPs mysql-funktioner - SQL: SELECT, UPDATE, INSERT, DELETE - sikkerhed og validering 2) Kort præsentation af teknologier i PHP som kurset ikke har omfattet - Billedgenerering i PHP ´- PHPs XML-fortolker - PHP som objektorienteret scriptsprog - ODBC og andre datakilder end MySQL 3) gennemgang af opgavetyper i eksamensopgaven fra E2002.

  2. Arrays Lister kan oprettes således: $arrPrenames[] =“Anna"; $arrPrenames[] ="Benny"; $arrPrenames[] ="Carsten"; $arrPrenames[] ="Dagny"; Eller $arrPrenames[10] ="Anna"; $arrPrenames[100] ="Benny"; $arrPrenames[1000] ="Carsten"; $arrPrenames[1001] ="Dagny"; Eller $arrPrenames = array(" Anna", "Benny", "Carsten", "Dagny")

  3. Arrays Eller $arrPrenames["chef"] ="Anna";$arrPrenames["projektleder"] ="Benny"; $arrPrenames["bogholder"] ="Carsten"; $arrPrenames["sælger"] ="Dagny"; Eller $arrPrenames = array( "chef"=> "Anna", "projektleder“ => "Benny", "bogholder" => "Carsten", "sælger" => "Dagny");

  4. foreach-løkke • Iterere gennem elementerne i et array du ikke kender størrelsen på: forach ($arrPrename As $strPrename) { echo ”Fornavnet er $strPrename<br>” }

  5. Sætte variabel i betingelsen $strPreName = "Anna"; if($strName=$strPreName) { echo "Personen hedder $strName"; }else{ echo "Der er ikke noget navn i variablen"; } //List og each-funktioner kan derfor anvendes således sammen med f.eks et associativt array: while(list($strElementIndexValue,$strElementContent) = each($arrPrenames)) { echo "$strElementIndexValue hedder strElementContent"; }

  6. Hvad kurset ikke indeholdt • Billedgenerering i PHP • PHPs XML-fortolker • PHP som objektorienteret scriptsprog • ODBC og andre datakilder • Sikkerhed

  7. Billedgenerering i PHP Ganske som syntaksen ved oprettelse af forbindelse til Database, filsystem eller XMLdokument returnerer ImageCreate en pointer: $image = ImageCreate(200,150); ImageDestroy($image)

  8. Grafiske funktioner Farve - den første danner baggrundsfarve på canvas $grey = ImageColorAllocate($image,204,204,204); $red = ImageColorAllocate($image,204,0,0); Linie - tegner en linie fra (10,10) til (150,30) Imageline($image,10,10, 150,30, $red ) Cirkel ImageArc($image,x,y,width,height,start,end,color_id) Rectangel Image($image, x1, y1, x2, y2, color_id) Tekst ImageString($image,font, x, y, text,color_id)

  9. Håndtering af billede Gemme til disk på webserver ImageJPEG($image, "sti/til/billedmappe/image.jpg", kvalitet); HTTP-Header Sætter en ny HTTP-header så browseren ved at materialet fra PHP-fortolkeren er et billede header("Content-type: image/jpeg"); HTML <img src="picture.php?name=value" width="200" height="150">

  10. PHPs XML-fortolker • XML = Extended Markup Language • XML standarder som metode til overførsel af standardiserede data. • Se XML-Handler http://www.it-c.dk/people/mejner/W2/12/handler.php

  11. PHP som objektorienteret scriptsprog Begreber: Class (klasse) Object (objekt) Instance (instans) Property (egenskab) Method (metode) http://www.php.net/manual/en/ref.classobj.php

  12. ODBC og andre datakilder Open Database Connectivity. Grænseflade udviklet af Microsoft så applikationer i MS-miljø kan tilgå fremmede datakilder med SQL.

  13. Sikkerhed (fra: Programming PHPv/ Rasmus Lerdorf, Kevin Tatroe) • Check every value supplied to your program to ensure that the data you're getting is the data you expected to get. • Always initialize your variables. • Set variables_order. Use $_REQUEST and friends. • Whenever you construct a filename from a user-supplied component, check the components with basename( ) and realpath( ). • Don't create a file and then change its permissions. Instead, set umask( ) so that the file is created with the correct permissions. • Don't use user-supplied data with eval( ), preg_replace( ) with the /e option, or any of the system commands (exec( ), system( ), popen( ), passthru( ), and the backtick (``) operator). • Store code libraries and data outside the document root.

  14. Eksamen • Gennemgang af eksamensopgave E2001

  15. Tak for denne gang - - og held og lykke!

More Related