Recuperation des données dans un tableau

Signaler
Messages postés
1
Date d'inscription
jeudi 17 février 2011
Statut
Membre
Dernière intervention
21 février 2011
-
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
-
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"."";
echo '';
print_r ($db);
echo '

';

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

1 réponse

Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
14
bonsoir

/*le premier*/
echo $var1=$db[0]['title'];
echo $var2=$db[0]['url'];
/*tout*/
for($i=0;$i<count($db);$i++){
echo $var1=$db[$i]['title'];
echo $var2=$db[$i]['url'];
echo '<hr>';
}

a++