Bonjour à tous,
J'ai un pb de récupération de données. Bien évidemment, je débute Dans le POO.
J'ai récupéré un bout de code qui fctionne bien. Il parse dans un tableau des données provenant d'un fichier xml. Pas de soucis. Mais Je bloque pour recuperer les données.
Il s'agit vraisemblablement d'un pb de syntaxe.
Si quelqu'un pouvait me donner la technique (ou le bout de code) pour recuperer la premiere variable, apres je devrais me debrouiller sans pb.
Merci encore.
Voici le code
$url_recup = "http://api.betaseries.com/shows/search.xml?title=starg&key="**********";
class serie_url {
var $title; // titre des series
var $url;
function serie_url ($aa) {
foreach ($aa as $k=>$v)
$this->$k = $aa[$k];
}
}
function readDatabase($filename) {
// lit la base de données xml
$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);
// boucle à travers les structures
foreach ($tags as $key=>$val) {
if ($key == "show") {
$molranges = $val;
// each contiguous pair of array entries are the
// lower and upper range for each molecule definition
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseMol(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
return $tdb;
}
function parseMol($mvalues) {
for ($i=0; $i < count($mvalues); $i++)
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
return new serie_url($mol);
}
$db = readDatabase($url_recup);
echo "** Base de series"."</br>";
echo '<pre>';
print_r ($db);
echo '</pre>';
echo count($db);
et voici le tableau que je print_r
Array
(
[0] => serie_url Object
(
[title] => Mobile Suit Gundam SEED C.E. 73: Stargazer
[url] => mobilesuitgundamseedce73stargazer
)
[1] => serie_url Object
(
[title] => Stargate: Infinity
[url] => stargate-infinity
)
[2] => serie_url Object
(
[title] => Stargate Atlantis
[url] => stargateatlantis
en fait ,j'aimerais recuperer [title] et [url] en variable
Merci encore