par
popof313 » 06 mars 2013, 01:44
Bonjour,
je n'arrive pas a afficher mon contenue xml qui est dans la bdd.
<?php
// MA REQUETTE ICI
//LE PARAM XML
// Fonction parser n est pas de moi
function parser($fichier,$item,$champs) {
// on lit le fichier
if($chaine = @implode("",@file($fichier))) {
// on explode sur <item>
// Dans l'exemple il s'agit de 'profil'
$tmp = preg_split("/<\/?".$item.">/",$chaine);
// pour chaque <item> donc tous les profils
for($i=1;$i<sizeof($tmp)-1;$i+=2)
// on lit les champs demandés <champ>
foreach($champs as $champ) {
$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
// on ajoute l'élément au tableau
$tmp3[$i-1][] = @$tmp2[1];
}
// et on retourne le tableau dans la fonction
return $tmp3;
}
}
$xml = parser("xml.php?id=$id","properties",array("Telephone","Contact"));
foreach ($xml as $key => $row) {
$tel[$key] = $row[0];
$Contact[$key] = $row[1];
}
// Tri par ordre d'arrivée AFFICHAGE XML sur html
array_multisort($position, SORT_ASC, $xml);
// Affichage des données ligne par ligne.
foreach($xml as $row) {
echo " ".$row[0]." ".$row[1]."<br/>";
}
Le script xml et generer en php car le contenu xml est dans une bdd.
$xml =xml.php?id=$id_expo" (dans le parser ci dessous)
Le code xml est comme ci dessous :
<properties>
<property name="activity">
<labels>
<label value="fr"/>
<label value="en"/>
</labels>
</property>
<property name="Telephone">
<labels>
<label value="fr">+33 608630241</label>
</labels>
</property>
<property name="Contact">
Mr toto
<labels>
<label value="fr"/>
</labels>
</property>
<property name="email">
[email protected]
<labels>
<label value="fr"/>
</labels>
</property>
</properties>
je souhaiterai seulement afficher le contenue telephone, contact, et mail.?
Si quelqu'un pourait eventuellement me mettre sur la piste ? mon serveur dispose php5.3
Bonjour,
je n'arrive pas a afficher mon contenue xml qui est dans la bdd.
[php]
<?php
// MA REQUETTE ICI
//LE PARAM XML
// Fonction parser n est pas de moi
function parser($fichier,$item,$champs) {
// on lit le fichier
if($chaine = @implode("",@file($fichier))) {
// on explode sur <item>
// Dans l'exemple il s'agit de 'profil'
$tmp = preg_split("/<\/?".$item.">/",$chaine);
// pour chaque <item> donc tous les profils
for($i=1;$i<sizeof($tmp)-1;$i+=2)
// on lit les champs demandés <champ>
foreach($champs as $champ) {
$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
// on ajoute l'élément au tableau
$tmp3[$i-1][] = @$tmp2[1];
}
// et on retourne le tableau dans la fonction
return $tmp3;
}
}
$xml = parser("xml.php?id=$id","properties",array("Telephone","Contact"));
foreach ($xml as $key => $row) {
$tel[$key] = $row[0];
$Contact[$key] = $row[1];
}
// Tri par ordre d'arrivée AFFICHAGE XML sur html
array_multisort($position, SORT_ASC, $xml);
// Affichage des données ligne par ligne.
foreach($xml as $row) {
echo " ".$row[0]." ".$row[1]."<br/>";
}
[/php]
Le script xml et generer en php car le contenu xml est dans une bdd.
$xml =xml.php?id=$id_expo" (dans le parser ci dessous)
Le code xml est comme ci dessous :
<properties>
<property name="activity">
<labels>
<label value="fr"/>
<label value="en"/>
</labels>
</property>
<property name="Telephone">
<labels>
<label value="fr">+33 608630241</label>
</labels>
</property>
<property name="Contact">
Mr toto
<labels>
<label value="fr"/>
</labels>
</property>
<property name="email">
[email protected]<labels>
<label value="fr"/>
</labels>
</property>
</properties>
je souhaiterai seulement afficher le contenue telephone, contact, et mail.?
Si quelqu'un pourait eventuellement me mettre sur la piste ? mon serveur dispose php5.3