1 / 28

Starten met PHP

Starten met PHP. Dynamischer bouwen. PHP – Hypertext Preprocessor is een een scripttaal waarmee de server pagina’s in elkaar kunt laten zetten. PHP is open source, dus gratis en voor iedereen te gebruiken en heel veel hulp online te vinden : www.php.net

valin
Download Presentation

Starten met PHP

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. Starten met PHP Dynamischerbouwen

  2. PHP – Hypertext Preprocessoris eeneenscripttaalwaarmee de server pagina’s in elkaarkuntlatenzetten. • PHP is open source, dus gratis en vooriedereentegebruiken en heel veelhulp online tevinden:www.php.net • Eenenormgrote website zoals die van de TU Delft werkt met PHP, net zoalsjouweigenwordpressblogje of Wim’spillenshop • Het werkwordtgedaan op de server, die natuurlijk PHP moetondersteunen, hetgeen de servers van zo’nbeetjealle providers doen. Ookeduwebdoet dat.

  3. PHPWerkduseenbeetjeandersdanplatte HTML, maar je browser ziethetzelfde. • Eenphppaginakaner exact hetzelfdeuitzienalseen html pagina. Je kunteenhtml-paginadanookgewoonalsphp-paginaopslaan • Op eenphppagina kun je scripts toevoegen. Dezescripts staandantussen de php-tags <?phpen ?> • Door zo’nphp-script weet de webserver datereerstiets met de paginamoetgebeuren, voordat de paginanaar de browser van de bezoekerwordtgestuurd. NB: php-scripts zijnnietnoodzakelijkvooreenmooie website!

  4. PHP – in schema 1) Paginawordtopgevraagd in de browser, ergaateenverzoeknaar server 2) De server moeteenphpbestandopsturen en denkt: hé, daarmoetikeerstietsmee! Het script uitwordtuitgevoerd. Datleverteenphp-paginazonder script, met pure html 4) De browser ontvangt de net door de server gemaaktephp-pagina met de HTML-code en hij laat die paginazien HTML-code index.php <?php script ?> index.php 3) Opsturennaar de browser HTML-code index.php Op de server In de browser

  5. PHPvan heel ingewikkeld tot mega simpel. Met PHP kun je: • Ontzettendingewikkelde websites maken (TU Delft, wordpress, webwinkels) • Website aaneen database koppelen, zodat je eensimpel content management system krijgt • Helesimpelescriptjesmaken om je site eenvoudigertekunnenbijhouden door hergebruik van bepaalde content

  6. PHP – variabelen & scriptsOei, datlijktwelwiskunde… • Eenvariabele is zoalsx in de wiskunde: ietsdateenwaardekankrijgen • Je kuntopdrachtenmakenwaarinje die variabelegebruikt: echo $totaal = 6 + $i; Vergelijkhet met: y= 6 + x • Elkeopdrachteindigt met eenpuntkomma • Eenverzamelingopdrachtennoem je een script

  7. PHP – variabelen & scriptsEffeoefenen… Het script: • Alsikeen A laatzien, roepenjullie APPEL; • AlsikeenB laatzien, roepenjullie BANAAN; • AlsikeenC laatzien, roepenjullie CITROEN; • AlsikeenD laatzien, roepenjullie DRUIF; • Alsikietsanderslaatzien, roepenjullie PEER;

  8. A

  9. 6

  10. d

  11. C

  12. B

  13. PHP – functies…heleengewiskundezelfs:mail($ontvanger, $onderwerp, $boodschap); Een PHP-functie is eenvoorgebakken script waarvariabeleningestoptworden en waardanvervolgenseen product uitkomt. Bijvoorbeeld de functie mail(),waarmee je de inhoud van eeningevuldwebformulierals email kuntversturen (product) zonder het emailprogrammategebruiken. In ditgevalwordenerdrievariabelenmeegegevenmet elk eenspecifiekewaarde: • $ontvanger: het emailadreswaar de mail heenmoet • $onderwerp: het onderwerpdat de mail krijgt • $boodschap: de inhoud van de mail

  14. PHP – variabelen, scripts & functies…maar welhelehandigewiskunde!! • De waarde van eenvariabele kun je meesturen in de url, zodat je die in de volgendepaginakuntgebruikenom een script uittevoeren, zoals: • Eenstuk html tegenereren; • Eenanderstylesheette laden; • Eenspecifiekbestand in de paginatetrekken; • In eenfunctiegebruiken, bijvoorbeeld om eenformulierteverwerken;

  15. PHP – variabelen & functiesMakkelijktegebruikenvariabelenfuncties Behalve mail() zijner nog eenpaarfuncties die heel handigzijn en makkelijk in het gebruik: • $_GET["naam_variabele_in_url"];is eenvariabele die PHP gebruikt om eenwaardemeetegeven in de URL, via $_GET[]; haal je die waarde op • $wat_jij_wiltis eenvariabelebinnen je pagina, de naammoetuniekzijn! • file_exists();de functie die je gebruikt om tetesten of eenbestandbestaat in je website • include();de functie die je gebruikt om een de inhoud van eenanderbestand in je paginatelatenzien

  16. PHP – regelsEenpaarafspraken • Gebruiknietopgemaakteaanhalingsteken in je php, dusniet “” en wel"“ • Gebruikuniekenamenvoor je variabelen, die duidelijkmakenwater in zit, zoals $menu • Gebruik in je variabelenamen de underscore: _ om woordentescheidenHet koppelteken: - en spatieswerkenniet in namen, datsnaptphpniet • Elke regel code wordtafgesloten met eenpuntkomma;

  17. PHP de functie include();voegtdynamiek toe aaneenpagina en maaktzohergebruik van code mogelijk • Eenstuk html-code dat je op elkepaginagebruikt, zoals je menu, kun je ook in een los bestandzetten. • Vergelijk het met je stylesheet, dat is ookeenbestanddat je op elkepaginainvoegt, waardoor je de stijl maar éénkeerhoefttedefinieren. • Met eenkortphp-scriptjelaat je datbestand in de pagina’stoevoegen door de server.

  18. PHP – een vast menu includenDe voorbereiding: kopieren • Open index.html in de html-editor • Sla je index.html op alsindex.php • Zoekin de html-code van het menuIn de template staatdattussen <div id=“menubalk”> en </div> • Kopieer die menu-code

  19. PHP – een vast menu includenHet nieuwemenubestandmaken Plakken • Zorgdat je in de editor in de codeviewwerkt • Open eennieuwephp-pagina • Verwijderallebestaande code • Plak de code van het menu dat je net gekopieerdhebt in de nieuwepagina • Sla de pagina op alsmenu.php

  20. PHP - eenvast menu includenHet menubestandinvoegen (=includen) Invoegen • Ga terugnaarde paginaindex.php • Zoek het menu op de pagina • Vervang de code van het menu door:<?phpif (file_exists("menu.php")) {include "menu.php";}?> • Sla je index.phpop • Open index.php in je browser (de paginamoet nu op een server staan!)

  21. PHP – waardenmeegevende opbouw van de url • Je kuntwaarde in eenurlmeegevenaan de volgendepagina:http://localhost/test.scorenmetwebsites.nl/?menu=1&titel=praktijkvoorbeelden • Dezeurlverwijstnaar de paginazelf, dusindex.php • Het vraagtekenlaatwetendaterwaardenmeegegevenworden • Het &-tekengebruik je als je meerdan 1 waardemee wilt geven • De naam van de waardeheb je nodig om de waardestraks“op tevangen”

  22. PHP variabelen & scriptseenvoorbeeld van zo’n script. <?php 1) $menu = $_GET["menu"]; 2) $filename = "submenuus/submenu_" . $menu . ".html"; 3) if (file_exists($filename)) { 4) include($filename); 5) } ?> • Haal de waarde met de naam “menu” op uit de url en stop die in de variabele $menu • Maakeenbestandsnaam met $menu in stop die in $filenaam • Kijk of ereenbestand met de naam in $filenaambestaat (test i.v.m. veiligheid) • Zoja, laat de inhoud van datbestanddanhierzien

  23. PHP variabelen & scriptshet script naderbekeken <?phpLaatwetendatereenphp script begint • $menu = $_GET["menu"]; De variabele$_get[]; bevat de waarde van de variabelezoals die in de urlstaat 2) $filename = "submenuus/submenu_" . $menu . ".html"; Knooptvastetekst(tussen de quotjes) en de variabeleaanelkaar tot eenbestandsnaam. Voordatknoopwerkgebruik je een punt. 3) if (file_exists($filename)) { Zegtdat de volgendeactiealleen maar wordenuitgevoerdals het bestand met die naam op de server bestaat. De { geeft het begin van de actiesaan die onderdezevoorwaardemoetenwordenuitgevoerd. • include($filename); Voegt de inhoud van het bestand toe aan de pagina 5) } De } geeft het einde van de actiesaan die moetenwordenuitgevoerd ?> Laatwetendathet phpscript eindigt

  24. PHPdat script levert de onderstaandehtml-code op. OFWEL: de inhoud van het bestandsubmenuus/submenu_1.html

  25. PHP – flexibelepaginamakenstukken html in div’slatenverschijnen Op dezemanier kun je bijvoorbeeldbijelkekliknaardezelfdeindex.phppagina: • Eenander submenu latenverschijnen op dezelfdeplek • Eenandereinhoudlatenverschijnen in de contentkolom • Eenanderplaatjelatenverschijnen in je banner • Kleuren per paginalatenwisselen, door eenanderstylesheetvoor de kleurentegebruiken per pagina

  26. PHP – eenphp-paginabekijkeneenphp-paginakanalleen op een server die phpbegrijptbekekenworden Want: • De server eduweb.hhs.nl zet de pagina in elkaarvoordat die paginaopgestuurdwordt. Dus: • Moet je de paginauploadenom het resultaattezien Handig: • Een locale server installeren, zoals XAMPP van www.apachefriends.org NB: een locale server is nietnoodzakelijkomeenpaginatebekijken!

  27. PHP - eenlocale servereen locale server biedt de mogelijkheidphp-pagina’s op je eigen computer tebekijken • Download XAMPP van apachefriends • Installeer het pakket • Volgalleinstructies • Surf in je browser naarlocalhost • Je ziet nu je locale server • Klik op de taal van je voorkeur en volg de instructiesom je server veiligtemaken.

  28. PHP - eenlocale serverweetwaar je bestandenstaan Je website op de locale server zetten: • Je php website moet in de juiste map op je computer staan, om door de server gevondenteworden • Als je met installerendseinstructieshebtgevolgd, danzet je de map met je website in de map: C:/xampp/htdocs/ • Je website kun je nu in de browser bekijken door in tetypen: http://localhost/naam-van-je-website

More Related