Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/05/2011, 15h18   #1
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
Par défaut Problème tableau php xml

Bonjour,

J'ai un soucis sur un tableau de xml.

Je souhaite faire une pagniation, donc j'ai mis toutes mes info xml que je souhaite dans un tableau.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$liens = simplexml_load_file("include/test.xml");
		$nouvelle = $liens->xpath('//nouvelle');
		foreach ($nouvelle as $news) 
				{	
						$num = $news->num;
						$cat = $news->cat;
						$type = $news->type;
						$titre = $news->titre;
						$contenu = $news->contenu;
						$date = $news->date;
 
					if ( $cat == "Sport")
						{
						$tab[$i] = array (
						'num' => $i,
						'cat' => $cat,
						'type' => $type,
						'contenu' => $contenu,
						'date' => $date);
						 $i ++;
						$max++;
						}
Cela fonctionne bien.
Ensuite je voulais pouvoir lire ce tableau mais cela m'affiche :

Code :
1
2
3
4
5
 
foreach($tab as $cle => $element)
{
    echo '[' . $cle . '] vaut ' . $element . '<br />';
}
Résultat :
[0] vaut Array
[1] vaut Array
[2] vaut Array
[3] vaut Array

Je ne sais plus trop quoi faire vue que maintenant je suis coincé.
Cordialement.
kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 15h28   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 548
Points : 2 548
Envoyer un message via Skype™ à rawsrc
Salut,

Tu le définis toi même en ligne 14 :
Forcément $tab est un tableau de tableaux.

Tu devrais plutôt mettre pour récupérer tes données :
Code :
1
2
3
foreach($tab as $cle => $element) {
    echo '[' . $cle . '] vaut ' . $element['contenu'] . '<br />';
}
Tu remplaces 'contenu' par la clé que tu veux
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 15h30   #3
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
ah merci
j'ai été perdu je pense.

Par contre pour une boucle for.
Code :
1
2
3
4
5
6
 
for ( $s = 0; $s <= $max ; $s++ )
{
	echo $tab[$s]['num'];
	echo $tab[$s]['cat'];
}
Le contenu est afficher mais , il me dis qu'a ces deux lignes la y a des choses non défini , je comprend pas trop.
kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h17.


 
 
 
 
Partenaires

Hébergement Web