Rechercher : dans
Par :

Passage d'un Array Php vers Javascript

Dernière réponse le 8 avr 2006 à 15:46:22 Martin, le 6 avr 2006 à 03:13:01 
 Signaler ce message aux modérateurs

Bonjour,

Je suis entrain de développer un tableau contenant des données chargées à partir de MySQL, sous php.

Et j'aimerais utiliser javascript afin de permettre aux utilisateurs, un classement plus intuitif de ce tableau.

Quelqu'un pourait m'expliquer (ou aurait un lien sur :) comment transfèrer mon Array Php, vers un Array JavaScript ? et comment afficher un tableau graphique Javascript à partir de ce Array ?

Sachant qu'il s'agit d'un tableau à double entrée.

Merci d'avance,
Martin

Meilleures réponses pour « Passage d'un Array Php vers Javascript » dans :
Comment bien stocker et vérifier un mot de passe VoirSi vous développez une application qui doit gérer les mots de passe, il est important de bien le faire, sous peine de risquer le piratage de votre système et la compromission des données de vos utilisateurs. Il existe de bonnes pratiques pour...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...

1

 PhP, le 8 avr 2006 à 15:46:22
  • +7

Bjr Martin

Voici un ex :



<html>
<head>
<script type="text/javascript">
<!--
<?php
$tableau = array();

$tableau[0][0] = 0;
$tableau[0][1] = 1;
$tableau[0][2] = 2;

$tableau[1][0] = 'Item 1-0';
$tableau[1][1] = 'Item 1-1';
$tableau[1][2] = 'Item 1-2';

$tableau[2][0] = 'Item 2-0';
$tableau[2][1] = 'Item 2-1';
$tableau[2][2] = 'Item 2-2';


// Déclaration du tableau JavaScript
$tableau_JS="Tableau";

printf("%s = new Array();\n",$tableau_JS);

foreach($tableau as $keyItems => $valueItems)
{
	printf("%s[%s]= new Array();\n",$tableau_JS, $keyItems);
	foreach($valueItems as $keyItem => $valueItem)
	{	
		printf("%s[%s][%s] =%s;\n",$tableau_JS, $keyItems, $keyItem,
			is_string($valueItem) ?  "\"".addslashes($valueItem)."\"" : $valueItem);
	}
}
?>

// Fonction pour récuperer le contenu du tableau sous forme de texte
function getText()
{
	var txt = "";
	for (var i=0; i < Tableau.length; i++)
	{
		for (var j=0; j < Tableau[i].length; j++)
		{
			txt = txt+ 'Tableau['+i+']['+j+']='+Tableau[i][j]+'\n';	
		}
	}
	return txt;
}

//-->
</script>
</head>
<body onload="alert(getText())">
</body>
</html>



Remarques : tu n'es pas onligé d'utiliser l'instruction foreach PHP un for classique peut convenir cepandant elle est bien pratique ...

l'événement onload ne sert que pour le test tu peux le supprimer ainsi que le fct getText()

J'ai supposé ici que le tableau contenait à la fois des chaînes de caractères et des nombres.




Qu'entends-tu par un tableau graphique JavaScript ????
PhP

--
PhP 

Répondre à PhP