Versio

Xml Function (2)

Overzicht Reageren

Joris van Rijn

Joris van Rijn

12/06/2008 20:30:00
Quote Anchor link
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?

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
<?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());
?>
 
PHP hulp

PHP hulp

25/05/2012 19:51:28
Gesponsorde koppelingen:
 
Hipska BE

Hipska BE

12/06/2008 20:55:00
Quote Anchor link
Een random resultaat van wat?

random waarde kan je met rand();
 
Joris van Rijn

Joris van Rijn

12/06/2008 20:57:00
Quote Anchor link
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
 



Overzicht Reageren

Get Adobe Flash player