begin process at 2012 05 31 20:25:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

tableau php vers tableau javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tableau php vers tableau javascript

vendredi 9 juin 2006 à 10:59:57 | tableau php vers tableau javascript

chamallow

Bonjour,

Ca fait plusieurs jours que je suis sur un problème et je n'arrive pas à le résoudre.
En fait, il s'agit d'une fenêtre popup, où on retrouve un champ de saisie texte pour une recherche. Quand l'utilisateur valide sa recherche, je fais une requête me récupérant le nom de toutes les entreprises correspondantes, et je les mets dans une combobox.
Pour chaque entreprise trouvée, je fais une autre requête afin de récupérer tous les contacts de l'entreprise et leurs informations pour les mettre dans une deuxième combobox (juste pour leur nom).
Je stocke les informations de chaque contact dans un tableau pour l'indice entreprise auquel il correspond.Et les infromations de chaque contact sont stockées sous forme de tableau associatif. J'ai donc un tableau à 3 dimensions.

Donc au final je me retrouve avec un tableau de données comme le suivant (pour l'entreprise idEntreprise, pour son premier contact trouvé, et la première information souhaitée :
    $tab [idEntreprise][1][1] = info1;

Quand je change le choix de la première combobox (entreprise), je voudrais afficher dans la deuxième combobox le nom des contacts liés.
Pour éviter de recharger la page, je voulais passer par du javascript. Mais j'arrivais pas à envoyer mon tableau PHP au javascript. Pendant mes recherches, j'ai vu qu'en fait il faut convertir le tableau PHP en tableau Javascript. J'ai essayé mais je n'y arrive pas !!

Alors voilà, j'aimerais un petit peu d'aide pour créer mon tableau 3 dimensions en javascript si possible :p

Merci beaucoup !
vendredi 9 juin 2006 à 15:44:20 | Re : tableau php vers tableau javascript

J_G

Salut,

c'est le PHP qui écrit le javacsript... Donc il faut que tu "écrives" ton tableau javascript à partir du tableau PHP :

Ca devrait donner qq chose comme ça :
(Je mets le js écrit en vert...)

<?php
$arr2D = // tableau deux dimensions

echo "var arr2D = new Array();\n";

foreach( $arr2D as $arra1D ) {

    echo "arr2D.push( new Array('".implode("','",$arr1D)."') );\n";

}
?>
lundi 12 juin 2006 à 09:06:56 | Re : tableau php vers tableau javascript

chamallow

Ok merci :) Ben alors j'ai quelques petites questions ...

Une fois que j'ai créé un tableau comme ça, je le passe comment à ma fonction javascript ??
Et puis là ça crée le tableau, mais ça affiche aussi ce que fais les echo, c'est obligatoire ??
lundi 12 juin 2006 à 14:14:57 | Re : tableau php vers tableau javascript

chamallow

Bon j'ai essayé faire refaire le tableau en JS, sauf que j'ai voulu que ce soit avec des indices associatifs, alors j'ai pas fait de push, mais ça donne ça en gros :
($contact, c'est le tableau qui contient les contacts liés aux entreprise, et ils sont mis sous forme de tableau pour l'indice entreprise en question => $contact[idEntreprise] = SQL_SELECT_ROWS($reqContact);  )

$cleEntr = array_keys($contact);
                        foreach($cleEntr as $indice)
                        {
                            $contactLie = $contact[$indice];
                            $nbContact = count($contactLie);
                            echo '<script language="javascript">tabJS["'.$indice.'"].push(new Array());</script>';
                            for($k=1 ; $k<$nbContact ; $k++)
                            {
                                echo '<script language="javascript">tabJS["'.$indice.'"]['.$k.']= new Array("'.$contactLie[$k]['idContact'].'","'.$contactLie[$k]['nomContact'].'");</script>';
                            }
                        }

Mais il me dis que tabJS[mesIndices] n'a pas de propriété, quelque soit l'indice que j'utilise ...
Je deviens folle, je commence à tout mélanger lol

Qu'est-ce qui ne va pas svp?
lundi 12 juin 2006 à 19:57:21 | Re : tableau php vers tableau javascript

J_G

Salut,

En fait, le gros problème est que les tableaux JavaScript ne savent pas être associatif.

Le objet qui gère les association clef-valeur s'appelle un dictionnaire
 dico = new ActiveXObject("Scripting.Dictionary");  
new AciveXObject... donc c'est réservé à IE.

Il faut que tu trouve un moyen de te passer de l'associativité. Si vraiment tu en as besoin, peut-être peux-tu créer un tableau 'clef' et un autre 'valeur'. Puis tu fabrique une API (interface de programmation) qui permette de manipuler ce "type de donnée".

Sinon, évite de réouvrir une balise <script> pour chaque ligne de ton script... C'est inutile ! Regarde mon exemple pour voir comment insérer du javascript dans du HTML.

A+
mardi 13 juin 2006 à 07:06:08 | Re : tableau php vers tableau javascript

chamallow

Bizarre,partout où j'ai cherché, on dit que le tableaux associatifs existent en javascript!
Et les balises script c'était pour voir si ça allait mieux!
mardi 13 juin 2006 à 10:01:30 | Re : tableau php vers tableau javascript

J_G

Réponse acceptée !
Salut,

effectivement... Je viens de faire un petit essai ! Et l'associativité est possible (un monde qui s'écroule) Milles excuses pour cette fausse route.

Donc, en espérant que cela pourra t'aider à mieux comprendre la tecnique à employé :
<html>
    <head>
<script type="text/javascript">
<!--
// donc un tableau
var tab = new Array();

// qui sera associatif
tab['hop'] = 'truc';
tab['pouet'] = 'machin';

// mutlidimension.... première étape
tab['chose'] = ['prospere','et','youpla','boum'];

// mutlidimensionnel et associatif
var t = new Array(); // il faut construire les dimensions les unes après les autres
t['salut'] = 'temporaire';
t['bonjour'] = 'bonsoir';
tab['multi'] = t; // Puis hop dans le tableau tab

// ce qu'il ne faut pas faire !!!
tab['ouf']['tralala'] = 'enfin fini';
-->
</script>
    </head>

    <body>
<script type="text/javascript">
<!--
// OK OK OK
document.write(tab['hop']+'<br />');
document.write(tab['pouet']+'<br />');
document.write(tab['chose'][2]+'<br />');

// OK
document.write(tab['multi']['bonjour']+'<br />');

// Erreur : tab.ouf has no properties
// Fichier source : file:///C:/Documents%20and%20Settings/Jg/Bureau/test.html
// Ligne : 18
document.write(tab['ouf']['tralala']+'<br />');
-->
</script>

    </body>
</html>

Voila, voila.
Passe une bonne journée, et encore désolé de t'avoir enduit d'erreur...
mardi 13 juin 2006 à 10:54:20 | Re : tableau php vers tableau javascript

chamallow

Bon et bien on y est presque :p

Merci de m'aider !!!

Alors ben maintenant j'arrive bien à récupérer le tableau en javascript, par contre y'a deux ptits problèmes, le problème je sais d'où ça vient, et le deixème jsuis pas sûre que ça en soit un !

Alors on commence par le deuxième c'est plus facile :
echo 'tabProvisoire['.$k.'-1] =["'.$contactLie[$k]['idContact'].'","'.$contactLie[$k]['nomContact'].'"];';

Et qu'ensuite je demande de l'afficher pour l'indice x, c'est normal que ça affiche un truc dans le genre :  id,nomContact ???

Et deuxième problème, c'est que mon tableau associatif, les indices sont en fait des id d'une table, donc il sont entiers. Sauf que, ben quand on  veux un tableau avec 3 cases dont l'indice est 5,6,7, ben on se retrouve avec un tableau avec des indices allant de 0 à 7 (logique puisque c'est des entiers!). Bon en php j'ai triché, et je les ai mis en chaines en fait, et ça marche, mais en javascript non, et là ça me pose problème. Alors on peut faire en sorte que mon indice entier, devienne un indice chaine ?? (parce que je crois que y'a pas de conversion d'entier à chaine)

Voilà voilà ! Merci
mardi 13 juin 2006 à 13:57:26 | Re : tableau php vers tableau javascript

J_G

Euh... Ben peut-être tu peux essayer de créer les indices suivants :

echo "tab['key$i'] = 'truc';"; // avec $i un entier

et en Js, tu récupère ainsi :

for( var i=5; i<8; i++ ) {
    tab[ 'key'+i ] ; // ainsi, tu as bien une chaîne de caractère...
}



C'est bon ?
mardi 13 juin 2006 à 14:43:19 | Re : tableau php vers tableau javascript

chamallow

C'est ce que je me suis dis, mais quand je fais ça, c'est bizarre, il me dis qu'il y a plus rien dans mon tableau :'(
Ca va me rendre folle ce truc lol

En plus j'avais dis une connerie, y'a bien une méthode pour convertir un entier en chaîne, mais ça me fait la même chose que la méthode que tu me proposes ...

J'comprends pas tout là lol

1 2 3

Cette discussion est classée dans : combobox, javascript, php, tableau, entreprise


Répondre à ce message

Sujets en rapport avec ce message

Tableau Php vers Javascript. [ par braingnac ] Pourrais-t-on me dire comment utiliser un tableau à deux dimensions ,créé en php, dans une fonction javascript.Voici le code :print "function showInvo php-javascript [ par kipetchi ] Bonjour,Un petit pb de variable:Je remplis un tableau avec des images contenues d'un repertoire en php:while($file = readdir($dir)) { $tab[$i] = $f Remplir un tableau javascript avec du php [ par adakick ] Bonjour...Je voudrais remplir un tableau javasript avec les valeures d'un tableau en php.MErci conversion d'un tab javascript en tab php [ par nacer183 ] bonjour, j'ai veux convertir un tableau déclaré en javascript en un tableau php et lui afficher .. transformer un tableau multidimensionnel javascript en tableau multidimensionnel php [ par sagat06 ] Bonjour à tous.Je tiens à préciser que mon niveau en php est assez limité, mes excuses, je tenterai d'y remédier.Voilà mon soucis: actuellement sur un Transfert d'info entre php et javascript [ par fregolo52 ] Bonjour,Je ne suis pas du tout un spécialiste du dév web, mais je dois apporter des évolutions à un site intranet.Mon but est d'afficher une treeview Transmettre un tableau javascript à Php [ par CODE MAN ] bonjour à tous,j'ai une fonction javascript qui retourne les cordonnées x et y de mes div sur une page donnée. ma fonction marche très bien sauf que a combobox dynamique html php javascript [ par lilj ] Salut tout le monde !! j'ai besoin d'aide. Voila je voudrais créer un formulaire composé de 2 combobox en fonction d'une base de données. La 1ere, j' tableau avec javascript et PHP [ par alounis ] Bonjour , Voila mon problème est le suivant: je crée des tableau pour application intranet . j'aimerai savoir comment créer des tableaux sachant que l pb de syntaxe pour inclure du javascript dans php [ par xzonz ] bonjour a toutes et tous [^^clinoeil1] voila ma question j'ai un script qui liste les fichier d'un repertoire sous forme de liens avec une icône en f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales