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)
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
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;
}

?>

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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Voorbereiding
  3. De PHP
  4. XML ontleden in AS
  5. MovieClipLoader Class en het laden van de fotos

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.