xml wegschrijven in php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard

Richard

26/11/2006 20:24:00
Quote Anchor link
Hallo,

ik moet voor mijn flash videospeler data wegschrijven in een XML bestand met PHP. Het moet tevens in de database komen. Hoe ik dit het beste kan aanpakken weet ik niet helemaal, vooral omdat er ook meerdere videos in de XML moeten komen omdat soortgelijke videos in een playlist worden getoond in de videoplayer.

Dit moet ik met php kunnen maken:
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
<?
[code]<?xml version="1.0" encoding="iso-8859-1"?>

<videoplayer>
    <title>Game%20title</title>
    <videos>
        <video>
            <title>Test Video</title>
            <date>1 november 2006</date>
            <thumb>/images/videos/video1.jpg</thumb>
            <file>/videos/wii/test.flv</file>
            <description>Dit is de tekst bij de video</description>
        </video>
        <video>
            <title>Test Video</title>
            <date>1 november 2006</date>
            <thumb>/images/videos/video1.jpg</thumb>
            <file>/videos/wii/test.flv</file>
            <description>Dit is de tekst bij de video</description>
        </video>
        <video>
            <title>Test Video</title>
            <date>1 november 2006</date>
            <thumb>/images/videos/video1.jpg</thumb>
            <file>/videos/wii/test.flv</file>
            <description>Dit is de tekst bij de video</description>
        </video>
    </videos>
</videoplayer>
?>


en dit is ongeveer wat ik nu heb:
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
<?php
if(isset($_POST['video_toevoegen']))
    {

    if(empty($_POST['title']) || empty($_POST['date']) || empty($_POST['thumb']) || empty($_POST['file']) || empty($_POST['description']))
    {

    echo '<div class="inhoud">
            <div class="titel">
                <h4>Video toevoegen</h4>
            </div>
            <p>Je hebt iets niet ingevuld...</p>
        </div>'
;
    }

    else
    {
    echo '<div class="inhoud">
            <div class="titel">
                <h4>Video toevoegen</h4>
            </div>
            <p>Video succesvol toegevoegd!</p>
        </div>'
;
    
    $select4 = "SELECT id, naam FROM game_games WHERE naam = '".$_POST['game']."'";
    $query4 = mysql_query($select4)or die(mysql_error());
    $list4 = mysql_fetch_assoc(query4);
    
    $insert = "INSERT INTO game_videos (id, gameid, title, date, thumb, file, description) VALUES ('', '".$list4['id']."', '".$_POST['title']."', '".$_POST['date']."', '".$_POST['thumb']."', '".$_POST['file']."', '".$_POST['description']."')";
    mysql_query($insert)or die(mysql_error());

    // Opbouwen XML
    $Gtitle = $list4['naam'];
    $Vtitle = $_POST['title'];
    $Vdate = $_POST['date'];
    $Vthumb = $_POST['thumb'];
    $Vfile = $_POST['file'];
    $Vdescription = $_POST['description'];
    $xml_dec = '<?xml version="1.0" encoding="UTF-8" ?>';
    
    $rootELementStart = '<videoplayer>';
    $rootElementEnd = '</videoplayer>';
    $xml_doc=  $xml_dec;
    $xml_doc .=  $rootELementStart;
    $xml_doc .=  '<title>';
    $xml_doc .=  $Gtitle;
    $xml_doc .=  '</title>';
    
    
    $xml_doc .=  '<video>';
    $xml_doc .=  '<title>';
    $xml_doc .=  $Vtitle;
    $xml_doc .=  '</title>';
    
    $xml_doc .=  '<date>';
    $xml_doc .=  $Vdate;
    $xml_doc .=  '</date>';
    
    $xml_doc .=  '<thumb>';
    $xml_doc .=  $Vthumb;
    $xml_doc .=  '</thumb>';
    
    $xml_doc .=  '<file>';
    $xml_doc .=  $Vfile;
    $xml_doc .=  '<file>';
    
    $xml_doc .=  '<description>';
    $xml_doc .=  $Vdescription;
    $xml_doc .=  '<description>';
    $xml_doc .=  '</video>';
    
    $xml_doc .=  $rootElementEnd;    
    $default_dir = "xml/videos/";    
    $default_dir .=   $xmlfileName .".xml";
    
    $fp = fopen($default_dir,'w');
    }

    else
    {
?>

<div class="inhoud">
<div class="titel">
<h4>Video toevoegen</h4>
</div>
<form method="post" onsubmit="wachten()" action="?pagina=game/videoxml.php" name="formulier">
<input type="hidden" name="video_toevoegen" value="true">

<label for="game">Game</label>
<select size="1" name="game">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
                while($list4)
                {

                echo '<option>"'.$list4['naam'].'"</option>';
                }

                ?>

</select>

<label for="title">Naam</label>
<input type="text" size="30" name="title">

<label for="date">Datum (bv. 26 november 2006)</label>
<input type="text" size="30" name="date">

<label for="thumb">Thumbnail url (bv. http://media.just-nintendo.com/videos/wii/thumb.gif)</label>
<input type="text" size="40" name="thumb">

<label for="file">Video url (bv. http://media.just-nintendo.com/videos/wii/test.flv)</label>
<input type="text" size="40" name="file">

<label for="description">Beschrijving</label>
<input type="text" size="50" name="description">
<input id="button" type="submit" value="Verzenden" name="knop"></input> <input id="button1" type="reset" value="Opnieuw" name="opnieuw"></input></div>
<div class="cboxbot_l"></div>
</form>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    }
?>


Maar nu heb ik zoveel verschillende methodes gezien om XML te schrijven met PHP (en DOM), ik weet niet hoe ik dit moet aanpakken.. kan iemand mij helpen?
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

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.