Cursus PHP MySQL - Telenet Deze cursus PHP MySQL werd opgesteld door een groep studenten uit het...

download Cursus PHP  MySQL - Telenet   Deze cursus PHP  MySQL werd opgesteld door een groep studenten uit het eerste jaar Toegepaste Informatica aan de Artesis Hogeschool Antwerpen.

of 78

  • date post

    07-Mar-2018
  • Category

    Documents

  • view

    212
  • download

    0

Embed Size (px)

Transcript of Cursus PHP MySQL - Telenet Deze cursus PHP MySQL werd opgesteld door een groep studenten uit het...

  • 1

    Cursus PHP & MySQL

    Informaticaprojecten

    Bachelor Toegepaste Informatica

    academiejaar 2008 - 2009

    Jaar 1 Semester 1 & 2

    Groep D

    feneX

  • Cursus PHP & MySQL

  • Voorwoord

    Deze cursus PHP & MySQL werd opgesteld door een groep studenten uit het

    eerste jaar Toegepaste Informatica aan de Artesis Hogeschool Antwerpen. Dit als

    onderdeel van een opdracht voor het vak Informaticaprojecten. Dit jaar wordt er

    van de studenten verwacht dat zij zichzelf en de andere studenten binnen hun

    groep gedurende het ganse eerste semester vertrouwd maken met PHP en

    MySQL.

    Er werd getracht dit met behulp van peer-teaching te doen, de verschillende

    groepsleden zullen elkaar onderwijzen en elkander helpen de stof te begrijpen en

    te leren toepassen.

    Aan de hand van de verschillende lessen die we doorheen het eerste semester

    gegeven en gevolgd hebben, werd deze cursus opgesteld.

    Deze cursus werd geschreven door een negental eerstejaarsstudenten, met

    name door Pieter-Jan Beelen, Maarten Casteels, Mathias De Rijke, Jeroen

    Dhulst, Joris Dirickx, Martijn Moreel, Samantha Napier, Nick Quadens en Bart

    Vervliet; het moge duidelijk zijn dat deze cursus dus geen allesomvattend

    naslagwerk is. Toch hebben wij getracht om de studenten binnen onze groep een

    degelijke basiskennis van PHP en MySQL mee te geven. Voor die doeleinden

    valt deze cursus dus wel te gebruiken.

  • Inhoud

  • Hoofdstuk 1

    Inleiding _________________________________________________________________ Cursus PHP & MySQL Groep D

  • feneX Cursus PHP & MySQL p 1

    Hoofdstuk 1: Inleiding

    1.1 Wat is PHP & MySQL?

    PHP is een krachtige server-side scripting taal die onder andere gebruikt wordt

    voor het maken van dynamische- en interactieve websites. Het is volledig open

    source en werd door en voor webdevelopers ontwikkeld. PHP staat voor PHP:

    Hypertext Preprocessor, vroeger stond de afkorting voor Personal Home Page

    Tools, maar naarmate de taal evolueerde, heeft men ook de naam aangepast.

    PHP is, zoals eerder al aangehaald werd, een server-side scripting taal meer

    hierover later die binnen HTML-paginas gebruikt kan worden of als gewone

    scriptingtaal. Al wordt het vooral gebruikt voor webontwikkeling. Je zou het een

    gratis alternatief voor gelijkaardige producten als Microsofts Active Server Pages

    (ASP) en Suns Java Server Pages (JSP) kunnen noemen. Dit wil echter in geen

    opzicht zeggen dat PHP een flauw afkooksel van eerder genoemde producten is.

    In de volgende paragraaf zal snel duidelijk worden waarom dat niet het geval is.

    MySQL op zijn beurt is een open source SQL relationeel database management

    systeem (RDBMS). Het is dus een database waarin je tal van gegevens kunt

    opslaan in tabellen. We gebruiken queries om gegevens uit de database op te

    halen, aan te passen, enz. Meer hierover later.

    1.2 Waarom PHP & MySQL?

    Zoals in de vorige paragraaf reeds aangehaald werd, is PHP niet de enige

    scripting taal die je kunt gebruiken. Er zijn een aantal alternatieven zoals ASP en

    JSP, al brengt de combinatie van PHP en MySQL toch wel enkele voordelen met

    zich mee. Allereerst is PHP volledig open source, wat wil zeggen dat het je vrijwel

    niks kost om een server met MySQL en PHP te draaien. Dit staat in schril

    contrast met de kosten die gepaard gaan met het hosten van een ASP/SQL- of

    een JSP/Oracle server. Even ter vergelijking:

    Item ASP/SQL JSP/Oracle PHP/MySQL

    Development tools $0 2499 $0 2000 $0 249

    Server $999 $0 35 000 $0

    RDBMS $4999 $15 000 $0 220

  • feneX Cursus PHP & MySQL p 2

    Een tweede voordeel is dat PHP relatief makkelijk om leren is. In tegenstelling tot

    bijvoorbeeld JSP hoef je niet meteen over een diepe kennis van een

    onderliggende programmeertaal te beschikken. PHP heeft een relatief simpele

    syntax die ook voor gewone mensen gemakkelijk te begrijpen is.

    Nog een groot pluspunt is dat PHP vrijwel volledig cross-platform is. Dit wil

    zeggen dat een PHP-server op zo goed als elk systeem perfect zal draaien

    (Windows, Unix,).

    Daarenboven is PHP zeer stabiel en snel. Het werkt samen met Apache Server:

    die vaak de meest stabiele web server genoemd wordt. De server hoeft slecht

    sporadisch te worden herstart, en niet bij elke wijziging van de instellingen.

    Voorts verwerkt PHP code zo goed als even snel als ASP en zelfs ettelijke keren

    sneller dan JSP of ColdFusion.

    1.3 Server-Side Scripting Een concept dat je ook goed moet begrijpen, is dat PHP een server-side scripting

    taal is. Dit wil zeggen dat de code vooraf op de server wordt uitgevoerd alvorens

    die getoond wordt aan de gebruiker. Dit in tegenstelling tot andere client-side

    technologin die vaak gebruikt worden bij webontwikkeling. HTML-code wordt

    bijvoorbeeld volledig door de browser genterpreteerd en is dus client-side. CSS

    en JavaScript werken op dezelfde manier.

    Het feit dat PHP een server-side scripting taal is, zorgt ervoor dat de taal vooral

    geschikt is om sites met snel veranderende inhoud, forums en andere

    webapplicaties die met databases werken te maken.

  • feneX Cursus PHP & MySQL p 3

    1.4 Getting Started

    Vooraleer je met PHP aan de slag kunt, zijn er een aantal dingen die je nodig

    hebt. Allereerst is het handig dat je over enige basiskennis HTML beschikt.

    Gezien PHP binnen HTML-bestanden geschreven wordt, spreekt het uiteraard

    voor zich dat een beetje voorkennis van HTML wel van pas zal komen. De invoer

    die je gaat gebruiken in je PHP-scripts zal ook aangeleverd worden aan de hand

    van HTML-forms. Bijgevolg moet je dus wel in staat zijn om een HTML-form te

    schrijven. Meer hierover kom je nog te weten in het volgende hoofdstuk.

    Om de PHP-code zelf te schrijven, hebben we uiteraard ook een programma

    nodig. Je zou dit simpelweg in kladblok kunnen doen, maar er bestaan natuurlijk

    nog een boel andere alternatieven die je het veel makkelijker zullen maken om tot

    een duidelijke en gestructureerde code te komen. In deze cursus hebben wij

    gekozen om met Dreamweaver te werken. Een tweede optie is om met Microsoft

    Expression Web 2 te werken. Beide zijn complete editors die net als Visual

    Studio 2008 met een handige IntelliSense functie geleverd worden. Expression

    kun je via MSDNAA downloaden, Dreamweaver zul je elders op de kop moeten

    tikken...

    Een laatste tooltje dat je nog zult nodig hebben om met PHP aan de slag te

    kunnen, is XAMPP. Gezien PHP een server-side scripting taal is, moet de code

    dus ook op een server uitgevoerd kunnen worden. XAMPP is een bundelpaket

    dat Apache Web Server en MySQL bevat. Eens je dit genstalleerd en opgestart

    hebt, kun je je PHP-documenten in je httpdoc folder plaatsen. Als je dan naar je

    localhost surft, kun je het resultaat van je eerder geschreven code bekijken.

    1.5 De Basis

    Zoals hierboven reeds vermeld staat, is PHP een scripting taal die volledig

    binnen HTML gentegreerd kan worden. De vraag is natuurlijk hoe je dit precies

    doet. Een blok PHP-code moet steeds beginnen met .

    Je kunt ook met de korte notatie werken, die er als volgt uitziet: ; maar

    het wordt echter aangeraden om steeds de volledige notatie te gebruiken,

    kwestie van zo min mogelijk problemen tegen te komen. Je kunt deze blok code

    overal in de body van je HTML-document plaatsen. Het enige dat je dan nog

    moet doen, is zorgen dat je je bestand opslaat met een .php extentie.

    Op de volgende pagina vind je een voorbeeld van hoe PHP-code er zou kunnen

    uitzien.

    http://www.adobe.com/nl/products/dreamweaver/http://msdn62.e-academy.com/elms/Storefront/ViewProductDetails.aspx?campus=hsant_dbls&np1=112&p=1501http://msdn62.e-academy.com/elms/Storefront/ViewProductDetails.aspx?campus=hsant_dbls&np1=112&p=1501http://msdn62.e-academy.com/elms/Storefront/ViewProductDetails.aspx?campus=hsant_dbls&np1=112&p=1501http://www.apachefriends.org/en/xampp.html

  • feneX Cursus PHP & MySQL p 4

    Het kleine stukje code hierboven zal Hello World op het scherm afdrukken, zoals

    je ook al wel kon afleiden uit de commentaar die bij de code stond. In PHP zijn er

    een aantal verschillende manieren om commentaar toe te voegen. Om n regel

    commentaar toe te voegen, gebruik je twee forward slashes (//Commentaar) of

    een hekje (#Commentaar). Je kunt echter ook een aantal regels commentaar

    toevoegen, dit doe je door je commentaar tussen /* Commentaar */ te zetten.

    Merk op dat er een puntkomma achter Hello World staat. Net als in de meeste

    andere programmeertalen wordt ook in PHP elk statement afgesloten met een

    puntkomma. In het volgende hoofdstuk zul je meer over de syntax en structuur

    van PHP leren.

  • feneX Cursus PHP & MySQL p 5

    Hoofdstuk 2

    Syntax & Basisstructuren _________________________________________________________________ Cursus PHP & MySQL Groep D

  • feneX Cursus PHP & MySQL p 6

    Hoofdstuk 2: Syntax & Basisstructuren

    2.1 Types PHP is een relatief gemakkelijke taal om mee te werken, daar de syntax vrij

    losjes is. Zo hoef je variabelen niet op voorhand te initialiseren. Je hoeft bij de

    declaratie van je variabelen ook geen expl