Functies

Voor dingen die je veel gebruikt(bijvoorbeeld database connectie maken en weer afsluiten) zou je vaste functies kunnen maken, die je overal kan oproepen.
Laten we weer terugkijken op onze settings.php.
Stel, bijna alles op onze site werkt met mysql.
Wij willen natuurlijk op iedere pagina snel een connectie met mysql maken. Wat doen wij op iedere pagina zetten? Niet dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
mysql_connect($SETTINGS['mysql']['host'], $SETTINGS['mysql']['user'], $SETTINGS['mysql']['pass']);
mysql_select_db($SETTINGS['mysql']['db']);
?>

Maar dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? connect(); ?>

Nu moeten we wel een functie hebben. Open settings.php en voeg dit toe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
/// Dit zijn tijdelijke vars die gebruikt kunnen worden door functies
$temp_var1 = "";
$temp_var2 = "";

//////////////////////////////////
/// Functies defineren
////////////////////////////////


function connect($db = 'b2l1661_site') {
    //////////////////////////////////////
    /// Maakt connectie naar SQL database
    ////////////////////////////////////
    /// boolean connect([string database], [string sql type]);


    global $SETTINGS, $temp_var2;
    switch ($sql_type) {
                          $temp_var2 = mysql_connect($SETTINGS['mysql']['host'], $SETTINGS['mysql']['user'], $SETTINGS['mysql']['pass']);
            if (!$temp_var2) {
            die ('<html><head><title>Storing</title></head><body text="white">Er is een fout opgetreden waardoor de site tijdelijk niet bereikbaar is. Mogelijk ligt de MySQL server eruit. Probeer het later nog eens. <br /> De fout: '.mysql_error().'</body></html>');
            return false;
            }

            if (!mysql_select_db($db)) {
            die ('<html><head><title>Storing</title></head><body text="white">Er is een fout opgetreden waardoor de site tijdelijk niet bereikbaar is. Mogelijk ligt de MySQL server eruit. Probeer het later nog eens. <br /> De fout: '.mysql_error().'</body></html>');
            return false;
            }


            return true;
    }

?>

Nu kunnen we heel snel connecteren naar een database!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. De rest
  3. Commentaar
  4. Eén bestand
  5. Functies

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.