Xml Function (2)
Hallo Php'ers,
Nadat ik een vorige topic heb gemaakt waar niemand belangstelling voor had ben ik zelf gaan knoeien. met onder andere scripts van PHPhulp heb ik dit in elkaar geknutseld. Is het nu mogelijk om één random resultaat te krijgen?
Nadat ik een vorige topic heb gemaakt waar niemand belangstelling voor had ben ik zelf gaan knoeien. met onder andere scripts van PHPhulp heb ik dit in elkaar geknutseld. Is het nu mogelijk om één random resultaat te krijgen?
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
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
<?php
function genPost($item) {
$entry = "";
$entry .="<b><font face='Verdana' size='2'>" . $item["title"] . "</b>|-|\n";
$entry .="<font face='Verdana' size='2'>" . $item["guid"] . "<br />\n";
return $entry;
}
function parseXmlFile($filename, $identifier) {
$data = implode("",file($filename));
$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($parser,$data,$values,$tags);
xml_parser_free($parser);
foreach ($tags as $key=>$val) {
if ($key == $identifier) {
$molranges = $val;
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseArray(array_slice($values, $offset, $len));
}
}
else {
continue;
}
}
return $tdb;
}
function parseArray($mvalues) {
for ($i=0; $i < count($mvalues); $i++) {
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
}
return $mol;
}
function xml2String() {
$xmlcontent = parseXmlFile("http://podcast.happytreefriends.com/htfrss.xml", "item");
$return_str = "";
foreach ($xmlcontent as $item) {
$return_str .= genPost($item);
}
return $return_str;
}
echo(xml2String());
?>
function genPost($item) {
$entry = "";
$entry .="<b><font face='Verdana' size='2'>" . $item["title"] . "</b>|-|\n";
$entry .="<font face='Verdana' size='2'>" . $item["guid"] . "<br />\n";
return $entry;
}
function parseXmlFile($filename, $identifier) {
$data = implode("",file($filename));
$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($parser,$data,$values,$tags);
xml_parser_free($parser);
foreach ($tags as $key=>$val) {
if ($key == $identifier) {
$molranges = $val;
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseArray(array_slice($values, $offset, $len));
}
}
else {
continue;
}
}
return $tdb;
}
function parseArray($mvalues) {
for ($i=0; $i < count($mvalues); $i++) {
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
}
return $mol;
}
function xml2String() {
$xmlcontent = parseXmlFile("http://podcast.happytreefriends.com/htfrss.xml", "item");
$return_str = "";
foreach ($xmlcontent as $item) {
$return_str .= genPost($item);
}
return $return_str;
}
echo(xml2String());
?>
Gesponsorde koppelingen:
ik wil een random resultaat.
dat van rand weet ik aleen ik weet niet hoe ik dat moet toevoegen :(
met random resultaat bedoel ik een random tag
dat van rand weet ik aleen ik weet niet hoe ik dat moet toevoegen :(
met random resultaat bedoel ik een random tag



