De PHP
Maak een file aan (functions.inc.php) in de map includes van PHP van assets.
Hierin gaan we de functies definieeren.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
* Deze functie zal een xmlfile creeƫn
*
* @param string $imgfolder [optional]
* @return boolean
*/
function createXMLfile($imgfolder = '../images/') {
// Eerst gaan we alle dingen uit de database halen die we nodig hebben
$selectPhotos_sql = "SELECT * FROM photos ORDER BY id DESC";
if(!$selectPhotos_query = mysql_query($selectPhotos_sql)) {
return false;
}
// Nu hebben we alle images met een .jpg of .JPG extentie
// we gaan nu de XML file schrijven
$xml = '<?xml version="1.0"?>';
$xml .= "\n".'<fotos>';
while($selectPhotos_row = mysql_fetch_assoc($selectPhotos_query)) {
$xml .= "\n\t".'<foto';
$xml .= ' src="'.$selectPhotos_row['photogallery_src'].'"';
$xml .= ' titel="'.$selectPhotos_row['photogallery_title'].'">';
$xml .= "\n\t\t".'<![CDATA['.$selectPhotos_row['beschrijving'].']]>';
// <![CDATA[$string]]> is de htmlentities($string, ENT_QUOTES) voor XML
$xml .= "\n\t".'</foto>';
}
$xml .= "\n".'</fotos>';
// ok de sting is er. Nu gaan we de xmlfile openen.
// w+ opent het bestand set de pointer aan het begin van het bestand en maakt het 0 bytes lang.
if(!$open = fopen('../../PhotoGallery.xml', 'w+')) {
return false;
}
if(!fwrite($open, $xml)) {
return false;
}
if(!fclose($open)) {
return false;
}
// ok alles is goed doorlopen:
return true;
}
/**
* Deze functie zal een connectie maken met de database en
* gegevens in database stoppen
*
* @param string $host = 'localhost'
* @param string $username
* @param string $password
* @param string $database
* @param string $titel
* @param string $imgsrc
* @param string $beschrijving
* @param boolean $createxml [optional]
* @return boolean
*/
function insertData($host = 'localhost', $username, $password, $database, $titel, $imgsrc, $beschrijving, $createxml = false) {
if(!mysql_connect($host, $username, $password)) {
return false;
}
if(!mysql_select_db($database)) {
return false;
}
$insertData_sql = "INSERT INTO photos ("
. "photo_titel,"
. "photo_src,"
. "photo_bescrijving"
. ")"
. "VALUES ("
. "'".$titel."',"
. "'".$imgsrc."',"
. "'".$bescrijving."'"
. ")";
if(!mysql_query($insertData_sql)) {
return false;
}
if($createxml) {
if(!createXMLfile()) {
return false;
}
}
// alles is verzonden en als $createxml true was is ook de XML file gemaakt.
return true;
}
?>
/**
* Deze functie zal een xmlfile creeƫn
*
* @param string $imgfolder [optional]
* @return boolean
*/
function createXMLfile($imgfolder = '../images/') {
// Eerst gaan we alle dingen uit de database halen die we nodig hebben
$selectPhotos_sql = "SELECT * FROM photos ORDER BY id DESC";
if(!$selectPhotos_query = mysql_query($selectPhotos_sql)) {
return false;
}
// Nu hebben we alle images met een .jpg of .JPG extentie
// we gaan nu de XML file schrijven
$xml = '<?xml version="1.0"?>';
$xml .= "\n".'<fotos>';
while($selectPhotos_row = mysql_fetch_assoc($selectPhotos_query)) {
$xml .= "\n\t".'<foto';
$xml .= ' src="'.$selectPhotos_row['photogallery_src'].'"';
$xml .= ' titel="'.$selectPhotos_row['photogallery_title'].'">';
$xml .= "\n\t\t".'<![CDATA['.$selectPhotos_row['beschrijving'].']]>';
// <![CDATA[$string]]> is de htmlentities($string, ENT_QUOTES) voor XML
$xml .= "\n\t".'</foto>';
}
$xml .= "\n".'</fotos>';
// ok de sting is er. Nu gaan we de xmlfile openen.
// w+ opent het bestand set de pointer aan het begin van het bestand en maakt het 0 bytes lang.
if(!$open = fopen('../../PhotoGallery.xml', 'w+')) {
return false;
}
if(!fwrite($open, $xml)) {
return false;
}
if(!fclose($open)) {
return false;
}
// ok alles is goed doorlopen:
return true;
}
/**
* Deze functie zal een connectie maken met de database en
* gegevens in database stoppen
*
* @param string $host = 'localhost'
* @param string $username
* @param string $password
* @param string $database
* @param string $titel
* @param string $imgsrc
* @param string $beschrijving
* @param boolean $createxml [optional]
* @return boolean
*/
function insertData($host = 'localhost', $username, $password, $database, $titel, $imgsrc, $beschrijving, $createxml = false) {
if(!mysql_connect($host, $username, $password)) {
return false;
}
if(!mysql_select_db($database)) {
return false;
}
$insertData_sql = "INSERT INTO photos ("
. "photo_titel,"
. "photo_src,"
. "photo_bescrijving"
. ")"
. "VALUES ("
. "'".$titel."',"
. "'".$imgsrc."',"
. "'".$bescrijving."'"
. ")";
if(!mysql_query($insertData_sql)) {
return false;
}
if($createxml) {
if(!createXMLfile()) {
return false;
}
}
// alles is verzonden en als $createxml true was is ook de XML file gemaakt.
return true;
}
?>
Je kan hier als je wilt nog een formuliertje aan koppelen enzo.. Dat doe ik niet, want dat is niet relevant.
In het volgende hoofdstuk zullen we de XML gaan ophalen in ActionScript.
« vorige pagina | volgende pagina »