[RESOLU] Recuperer données dans tableau HTML

Petit nouveau ! | 8 Messages

16 juil. 2013, 12:16

Bonjour,

Je suis en plein création d'un site web et je suis bloqué sur un point si qlq peut m'aider j'en serai reconnaissante.

J'ai un tableau comme ceci:

Array
(
[0] => Array
(
[id] => 95329
[reference] => OIS-11
[claimant] => OIS
[created_for] => 1188906483
[title] => A transferer to DSX.ECO CSS. Problème de doublons
[sla] =>
[owner] => OIS
[last modified] => 1196460109
[last action] => Available Actions/Close
)

[1] => Array
(
[id] => 95760
[reference] => OIS-12
[claimant] => OIS
[created_for] => 1189080040
[title] => Delete de user dans la vue PeopleSoft. Forward a DSX.Bus.OHR.L2
[sla] =>
[owner] => OIS
[last modified] => 1193653014
[last action] => Available Actions/Close
)

[2] => Array
(
[id] => 98553
[reference] => OIS-13
[claimant] => OIS
[created_for] => 1190712480
[title] => Transferer a DSX.BUX.OHR. Code localisation inconnu
[sla] =>
[owner] => OIS
[last modified] => 1190720377
[last action] => Available Actions/Close
)

[3] => Array
(
[id] => 102247
[reference] => OIS-14
[claimant] => OIS
[created_for] => 1192727517
[title] => Creation d'un site pilote Sharepoint pour l'équipe PBN "IS Infrastructure Team"
[sla] =>
[owner] => OIS
[last modified] => 1192789337
[last action] => Available Actions/Close Request
)

Quand je fais echo "<PRE>", print_r($test);

Ce tableau je veux l'afficher en html et donc sur le web.
Le remplissage ce fait par ligne mais je sais pas comment récupérer champ par champ car quand je fais echo "<PRE>", print_r($test[0]), ça me retourne tout les champs de la premiere ligne

j'espère avoir une réponse .
Merci d'avance.



karima

Mammouth du PHP | 1967 Messages

16 juil. 2013, 15:18

echo $test[0]['id'];
affichera l'id 95329 si tu remplce id par un autre index de ton tableau tu aura les autres champs.

Pour le tableaux, il faut une structure <table><tr><td></td></tr></table>
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Iguane
Invité n'ayant pas de compte PHPfrance

16 juil. 2013, 15:29

Comme dit par Spol, tu peux afficher le champs grâce au nom de leur clé, mais tu peux également parcourir le tableau de cette façon pour afficher tous les champs de la façon que tu veux.
Exemple tout simple : (bon j'ai mis du css tout moche pour que tu puisse bien voir le rendu final)
<?php
	$tab0 = array(
			'id' => 95329,
			'reference' => 'OIS-11',
			'claimant' => 'OIS',
			'created_for' => '1188906483',
			'title' => 'A transferer to DSX.ECO CSS. Problème de doublons',
			'sla' => '',
			'owner' => 'OIS',
			'last modified' => '1196460109',
			'last action' => 'Available Actions/Close'
			);
	$tab1 = array(
			'id' => 95760,
			'reference' => 'OIS-12',
			'claimant' => 'OIS',
			'created_for' => '1189080040',
			'title' => 'Delete de user dans la vue PeopleSoft. Forward a DSX.Bus.OHR.L2',
			'sla' => '',
			'owner' => 'OIS',
			'last modified' => '1193653014',
			'last action' => 'Available Actions/Close'
			);
	$test = array($tab0, $tab1);
	
	echo 'Affichage du tableau brut : <hr /><div style="width:40%; margin: 0 auto; background-color: #e1e2d7">';
	echo '<pre>'.print_r($test, true).'</pre></div>';
	
	echo 'Affichage du tableau ligne par ligne : <hr /><div style="width:40%; margin: 0 auto; background-color: #e1e2d7">';
	foreach($test as $key => $value){
		foreach($value as $key2 => $value2)
			echo $key2.' : '.$value2.'<br />';
		echo '<br />';
	}	
	echo '</div>';	
?>
Voilà, bon courage ;)

Invité
Invité n'ayant pas de compte PHPfrance

17 juil. 2013, 15:12

Merci à vous deux :)
J'ai résolu le problème et maintenant j'ai mon tableau tout beau comme je le voulais :p

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 juil. 2013, 21:26

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.
Il en faut peu pour être heureux ......