xml wegschrijven in php
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)
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
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>
?>
[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)
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
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
{
?>
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">
</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>
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.