PHP
Upcoming SlideShare
Loading in...5
×
 

PHP

on

  • 3,681 views

 

Statistics

Views

Total Views
3,681
Slideshare-icon Views on SlideShare
3,473
Embed Views
208

Actions

Likes
1
Downloads
144
Comments
0

4 Embeds 208

https://cygnus.cc.kuleuven.be 177
http://www.slideshare.net 24
https://canis-major.cc.kuleuven.be 5
http://www.lmodules.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PHP PHP Presentation Transcript

    • Webtoegang tot gegevensbanken Katrien Verbert [email_address]
    • Hypertext Markup Language (HTML)
      • gebruikt voor webpagina’s
      • statische pagina’s
      • tekst met tags tussen scherpe haakjes die het formaat specificeren om de tekst te tonen in bepaalde vorm
      <html>  <head>   <title>Welkom</title>  </head>  <body>   <h1>Ga zitten</h1>   <p>Hartelijk <b>welkom</b> in de cursus.</p>  </body> </html>
    • dynamische pagina’s
      • gegevens kunnen verschillen telkens de pagina getoond wordt
      • verscheidene technieken om dynamische HTML pagina’s te definiëren
        • Een daarvan: PHP script taal
      • gebruik:
        • in een HTML document wordt een of meerdere plaatsen een stukje php code geplaatst.
        • wanneer de pagina wordt opgevraagd, wordt op de server de php code uitgevoerd; het resultaat wordt doorgestuurd naar de client
      <html> <body>   <?php   echo &quot;Welkom!”; ?> </body> </html>
    • PHP: een inleiding
      • script-taal
        • een programmeertaal geschikt voor het schrijven van kleine programma’s (=scritps)
        • om veel voorkomende taken te automatiseren.
      • ontworpen in 1994 door Rasmus Lerdorf
      • naam:
        • Oorspronkelijk: PHP = Personal Home Page
        • Nu: PHP = PHP: Hypertext Preprocessor
      • PHP processor is geschreven in C, dus erg draagbaar
      • erg geschikt voor het manipuleren van dynamische web-pagina’s op een Web server
      • heeft verscheidene functiebibliotheken voor toegang tot verschillende types van relationele gegevensbanken
    • variabelen
      • namen
        • beginnen met $
        • mogen verder letters, cijfers en het onderstrepingsteken bevatten (maar geen cijfers onmiddellijk na $-teken)
      • type: variant – kan wijzigen in functie van de uitgevoerde bewerking
        • moet dus niet vooraf gedeclareerd worden
        • een variable krijgt haar type bij de eerste toekenning (maar dat type kan later nog wijizgen!)
      • soorten:
        • Getallen – Strings (tussen ‘ ‘ of “ “) – Boolese waarden
    • PHP
      • Begin- en eindtag:
        • <?php ?>
        • <? ?>
      • Commentaar:
        • // tot einde regel
        • # tot einde regel
        • /* over verscheidene regels */
    • tabellen (arrays)
      • zijn dynamisch: geen vast aantal elementen
      • posities kunnen genummerd zijn (beginnend bij 0)
      • posities kunnen ook door een string aangegeven worden; dan spreekt men van associatieve tabellen.
    • voorbeelden
      • $Fruitlijst = array (`appel`, `banaan`, `sinaasappel`);
        • bevat 3 elementen, index begint bij 0
      • $Fruitlijst = array (1=>`appel`, 2=> `banaan`, 3=>`sinaasappel`);
        • bevat 3 elementen, index begint bij 1
      • $db = array (`host` => `localhost`,
      • `user` => `root`,
      • `password` => `geheim`,
      • `port` => `3306`,
      • `db_name` => `php_app`) ;
    • tabellen (arrays)
      • Sequentieel doorlopen van tabellen kan met foreach
      • Foreach ($Fruitlijst as $fruit)
      • print (“$fruit <br />”);
    • PHP
      • rekenkundige operatoren:
        • * / % + - ++ --
      • vergelijkingsoperatoren:
        • == === < > <= >= != <> !==
      • echo() en print()
        • weergeven van strings binnen PHP
        • met echo() kan de tekst meerdere regels omvatten, met print() niet
        • Voorbeelden
          • echo `dit is tekst`;
          • echo (`dit is tekst`);
    • PHP
      • Logische operatoren
        • ! and && or ||
      • String operatoren
        • . .=
      • Controlestructuren
        • if – else
        • verkorte if-else
        • switch
        • for
        • while
        • do – while
        • foreach
    • bereik (scoop) van variabelen
      • variabelen zijn by default lokaal
      • voorbeeld
        • <?php
        • $som = 0;
        • function maakSom ($g1, $g2){
        • $som = $g1 + $g2;
        • echo $som;
        • }
        • ?>
        • ...
        • <?php echo $som ?> // geeft: 0
        • <?php maakSom(5,6) ?> // geeft: 11
        • <?php echo $som ?> // geeft: 0
    • globale variabelen
      • gebruik van variabelen die buiten de functie aangemaakt zijn
      • voorbeeld
        • <?php
        • $som = 0;
        • function maakSom ($g1, $g2){
        • $som = $g1 + $g2;
        • echo $som;
        • }
        • ?>
        • ...
        • <?php echo $som ?> // geeft: 0
        • <?php maakSom(5,6) ?> // geeft: 11
        • <?php echo $som ?> // geeft: 11
    • superglobal variabelen
      • variabelen die automatisch door PHP aangemaakt worden en altijd globaal zijn
      • een aantal arrays van superglobals zijn beschikbaar, o.a.:
        • $GLOBALS :
          • array van alle variabelen die je zelf als global definieert
        • $_GET en $_POST :
          • array van alle formuliervelden die via GET of POST verzonden worden
        • $_SESSION :
          • array met sessievariabelen
        • $_SERVER :
          • array met servergegevens (servernaam, protocol,…)
        • $_ENV :
          • array met omgevingsvariabelen (OS, computernaam,…)
    •  
    • formulieren
      • geschikt voor communicatie met een gebruiker
      • gepreciseerd tussen tags <form> en </form>
      • belangrijke attributen van <form> tag:
        • action : verwijzing naar de pagina die de verwerking van het formulier doet
        • method : manier waarop de gegevens verstuurd worden (keuze tussen GET en POST)
          • GET: plakt alle gegevens achter de URL
          • POST de verzonden gegevens zijn niet zichtbaar in de URL, maar komen in de HTTP-headers
      • de velden van het formulier zijn beschikbaar in php-script d.m.v. de $_POST superglobal variabele
    • formulieren
      • bij versturen van dit formulier gaan de gegevens naar het formHandler.php script, dat er b.v. als volgt kan uitzien:
          • <html> <body>   <form action=&quot;formHandler.php&quot; method=&quot;post&quot;>     Voornaam: <input type=&quot;text&quot; name=&quot;voornaam&quot; />     Familienaam: <input type=&quot;text&quot; name=&quot;naam&quot; />     <input type=&quot;submit&quot; />   </form> </body> </html>
      <html> <body>   Hallo <?php echo $_POST[&quot;voornaam&quot;].&quot; &quot;. $_POST[&quot;naam&quot;].&quot;!&quot;; ?> </body> </html>
    • gebruik van PHP
      • wordt aan server-zijde gebruikt voor
        • dynamische web-pagina’s
        • web-interfaces voor het zoeken in en het aanpassen van gegevensbanken
    • verbinding maken met een gegevensbank
      • Gebruik mysql_connect en mysql_select_db
        • mysql_connect ([<server> [,<gebruikersnaam> [,<paswoord>]]]) ;
        • mysql_select_db ( <gegevensbank> [,<connectie>]) ;
      $host = ‘barbary.cs.kuleuven.be’ ; $user = ‘phpdb’ ; $pass = ‘frietjes’ ; $database = ‘muziek’ ; $conn = mysql_connect ( $host, $user, $pass ) or die ( “cannot connect to database” ) ; mysql_select_db ( $database ) ;
    • queries
      • gebruik mysql_query
        • mysql_query ( <query> [, <connectie>] ) ;
        • dit geeft een tabel als resultaat
      • voorbeeld
      $query = “SELECT user_id AS id, login_name AS naam, ” .”birthdate AS datum “ .”FROM user ” ; $result = mysql_query ($query) or or die (“database fout: “ . mysql_error() ) ;
    • rijen uit het resultaat halen
      • gebruik een herhaling zoals while, foreach,…
      • voorbeeld
      while ( $entry = mysql_fetch_array($result, MYSQL_ASSOC) ) { <tr> <td><?php echo $entry[‘naam’]; ?> </td> <td><?php echo $entry[‘datum’]; ?> </td> </tr> }
    • afsluiten van de connectie:
      • Gebruik mysql_close
        • mysql_close (<connectie>) ;
      • Voorbeeld
        • $mysql_close ( $conn ) ;
    •  
    •  
    •  
    •  
    •  
    •  
    • tutorials
      • Online Php Manual http://www.php.net/manual/en/index.php
      • Online MySQL Manual http://dev.mysql.com/doc/
    • VRAGEN?