IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Tableau php vers tableau js


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par d�faut Tableau php vers tableau js
    Bonjour,

    J'essaie de transf�rer un tableau PHP en JS pour l'affichage des mes noms mais la variable n'est pas reconnu en javascript n'est pas reconnu.

    Le tableau JS semble ok par contre!

    Merci de votre aide!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    <HTML>
    <BODY>
     
    <?php
    	function conv_tabjs($tableau, $nomjs, $ret = '', $prempass = true) {
     
    	global $ret;
    	if($prempass) {
    	$taille = count($tableau);
    	$ret = 'var '.$nomjs.' = new Array('.$taille.");\n";
    	foreach($tableau as $key => $val) {
    	if(is_string($key)) { $key = '\''.$key.'\''; }
    	conv_tabjs($val, $nomjs.'['.$key.']', $ret, false);
    	}
    	return $ret;
    	}
    	else {
    	if(is_array($tableau)) {
    	$ret .= $nomjs.' = new Array('.count($tableau).");\n";
    	foreach($tableau as $key => $val) {
    	if(is_string($key)){ $key = '\''.$key.'\''; }
    	conv_tabjs($val, $nomjs.'['.$key.']', $ret, false);
    	}
    	}
    	else {
    	if(is_string($tableau)) { $tableau = '\''.addcslashes($tableau,'\'').'\''; }
    	$ret .= $nomjs.' = '.$tableau.";\n";
    	}
    	}
    	}
     
    	require("config.inc.php");
    	$r_ca = mysql_query("SELECT nom,prenom FROM `ATS_membre` WHERE MONTH(fete) = month(now()) and day(fete) = day(now())order by ATS_membre.nom");
    	while ($tableau = mysql_fetch_array($r_ca) ) {
    		$files[] = $tableau;
    	}	
    	$tableaujs = conv_tabjs($files, 'qiksearch_js_text');
    	print_r ($tableaujs);
    ?>
     
     
    	<SCRIPT LANGUAGE="JavaScript">
    		//var qiksearch_js_text = new Array ("Anniversaire du jour", "Alain Gagnon, 31 ans", "Samuel Paquet, 30 ans", "Alexis Gendron, 11 ans", "Raphaël Béchard, 7 ans", "Charles-Antoine Perron, 11 ans", "Jérémie Fafard, 4 ans", "Marie-Pier Côté, 14 ans");
    		var qiksearch_space_width = 400;
    		var qiksearch_space_height = 25;
    		var qiksearch_space_borderw=3; // Grandeur de la bordure
    		var qiksearch_space_borderc="#CC0000"; // Couleur de la bordure
    		var timeOutVal=200; // Délai en millisecondes
    		document.write('<table width="' + qiksearch_space_width + '" height="' + qiksearch_space_height + '" style="background:#AC9F8C; border:' + qiksearch_space_borderw + ' solid ' + qiksearch_space_borderc + '"><tr><td align="Left">');
    		document.write('<div id="qiksearch_js_space">');
    		document.write('</div>');
    		document.write('</td></tr></table>');
     
    		var def_10='A',def_11='B',def_12='C',def_13='D',def_14='E',def_15='F';
    		var colorVal=15;
    		var div_count=0;
     
    		function qiksearch_fade_desat(getColorIntVal)
    		{
    			var returnVal;
    			if(getColorIntVal>=10)
    			{
    				for(var i=0; i<=15; i++)
    				{
    					if((getColorIntVal==i))
    					{
    					returnVal = eval('def_' + i);
    					}
    				}
    			}
    			else
    			{
    			returnVal=getColorIntVal;
    			}
    			return(returnVal);
    		}
     
    		function writeDiv()
    		{
    			document.all.qiksearch_js_space.innerHTML= '<font face="verdana,arial,helvetica" size="-1" color="' + joinColor(qiksearch_fade_desat(colorVal)) + '"><b>' + qiksearch_js_text[div_count] + '</span></b></font>' ;
    			if((colorVal>0) && (colorVal!=0))
    			{
    			colorVal--;
    			}
    			else
    			{
    			colorVal=15;
    			if(div_count<qiksearch_js_text.length)
    			{
    			div_count++;
    			}
    			if(div_count==qiksearch_js_text.length)
    			{
    			document.all.qiksearch_js_space.innerHTML = '<a href="javascript:resetAll();writeDiv();" style="text-decoration:none" accesskey="R"><font color="#808080" face="verdana,arial,helvetica" size="-1"><b><u>R</u>ecommencer<font color="#CC0000">»</font></b></font></a>';
    			}
    			}
    			if(div_count<qiksearch_js_text.length)
    			{
    			setTimeout("writeDiv()",timeOutVal);
    			}
    		}
     
    		function joinColor(getColor)
    		{
    		return (getColor + '0' + getColor + '0' + getColor + '0');
    		}
     
    		function resetAll()
    		{
    		div_count=0;
    		colorVal=15;
    		}
    		writeDiv();
    	</script>
     
     
     
     
    </BODY>
    </HTML>

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    une recherche t'aurais permis de trouver que pour passer un tableau de php en js il faut faire un implode


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo 'var monTableau=new Array("'.implode("\";\"",$tableauPHP).'");'
    ou encore
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    echo 'var preTab='.implode("|",$tableauPHP).';'
    echo 'TabJavascript=preTab.split("|");'
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par d�faut
    Merci de ton aide si rapide. Malgr� mes recherches, je n'ai pas vu ce dont tu parles.

    J'ai plac� la ligne et le r�sultat est :
    var qiksearch_js_text=new Array("Array";"Array";"Array");

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    require("config.inc.php");
    	$r_ca = mysql_query("SELECT nom,prenom FROM `ATS_membre` WHERE MONTH(fete) = month(now()) and day(fete) = day(now())order by ATS_membre.nom");
    	while ($tableau = mysql_fetch_array($r_ca) ) {
    		$files[] = $tableau;
    	}	
    	echo 'var qiksearch_js_text=new Array("'.implode("\";\"",$files).'");'

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    l� c'est clairement un probl�me php ta boucle while ne donne pas un tableau...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    $files=Array();
    while ($tableau = mysql_fetch_array($r_ca) ) {
    		array_push($files, $tableau);}
    et encore sans doute $tableau[0] .... ou la reference lit�rale ...

    parceque tableau est un array ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par d�faut
    J'avais affich� avec print_r et les donn�es y �taient.

    Code apr�s modif.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    	require("config.inc.php");
    	$r_ca = mysql_query("SELECT nom,prenom FROM `ATS_membre` WHERE MONTH(fete) = month(now()) and day(fete) = day(now())order by ATS_membre.nom");
    	$files=Array();
    	while ($tableau = mysql_fetch_array($r_ca) ) {
    		array_push($files, $tableau);
    	}	
    	print_r ($files);
    R�sultat:
    Array ( [0] => Array ( [0] => BRAUCHI [nom] => BRAUCHI [1] => DESIREE [prenom] => DESIREE ) [1] => Array ( [0] => MERCIER [nom] => MERCIER [1] => ANDREE-ANNE [prenom] => ANDREE-ANNE ) [2] => Array ( [0] => PELLETIER [nom] => PELLETIER [1] => MELYNA [prenom] => MELYNA ) )

    var qiksearch_js_text=new Array("Array";"Array";"Array");

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ben normal ce que tu veux c'est un tableau de tableau
    il faut donc proc�der de fa�pon identique pour chaque niveau de tableau


    tu t'en approcheras comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    require("config.inc.php");
    	$r_ca = mysql_query("SELECT nom,prenom FROM `ATS_membre` WHERE MONTH(fete) = month(now()) and day(fete) = day(now())order by ATS_membre.nom");
    	$files=Array();
    	while ($tableau = mysql_fetch_array($r_ca) ) {
    		array_push($files, implode('|',$tableau));
    	}	
    	print_r ($files);
    ensuite tu pourras faire un split sur le | en javascript
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par d�faut
    Merci �norm�ment pour ton aide, je ne suis vraiment pas familier avec les tableaux.

    Pourquoi l'information est en double ?

    var qiksearch_js_text=new Array("BRAUCHI|BRAUCHI|DESIREE|DESIREE";"MERCIER|MERCIER|ANDREE-ANNE|ANDREE-ANNE";"PELLETIER|PELLETIER|MELYNA|MELYNA");

    Comment javascript peut reconnaitre ce nouveau tableau ?

    Encore merci!

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    var qiksearch_js_text=new Array("BRAUCHI|BRAUCHI|DESIREE|DESIREE";"MERCIER|MERCIER|ANDREE-ANNE|ANDREE-ANNE";"PELLETIER|PELLETIER|MELYNA|MELYNA");
     
    var result="";
    for (i=0;i<4;i++){
     var result+=qiksearch_js_text[0].split('|')[i]+ "\n"}
    alert(result);
    mais tu pourrais tout aussi bien construire a plusieurs dims directement
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. [Excel] Exporter un tableau PHP vers CSV ou XLS
    Par mariafan dans le forum Biblioth�ques et frameworks
    R�ponses: 20
    Dernier message: 28/10/2011, 11h53
  2. php dans tableau html ou tableau php ?
    Par enrico83600 dans le forum Langage
    R�ponses: 3
    Dernier message: 18/09/2009, 21h50
  3. tableau php ver SQL | algorithme pour former l'arborescence
    Par spy74 dans le forum Algorithmes et structures de donn�es
    R�ponses: 0
    Dernier message: 17/01/2009, 12h13
  4. Tableau PHP vers js
    Par Petit padawan dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 13/10/2007, 21h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo