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)
1
2
3
4
2
3
4
<?
mysql_connect($SETTINGS['mysql']['host'], $SETTINGS['mysql']['user'], $SETTINGS['mysql']['pass']);
mysql_select_db($SETTINGS['mysql']['db']);
?>
mysql_connect($SETTINGS['mysql']['host'], $SETTINGS['mysql']['user'], $SETTINGS['mysql']['pass']);
mysql_select_db($SETTINGS['mysql']['db']);
?>
Maar dit:
Nu moeten we wel een functie hebben. Open settings.php en voeg dit toe:
Code (php)
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
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;
}
?>
/// 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!