begin process at 2012 02 13 08:39:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Javascript / DHTML

 > RECUPERATION DU RESULTAT D'UNE REQUETE MYSQL DANS UN TABLEAU JAVASCRIPT

RECUPERATION DU RESULTAT D'UNE REQUETE MYSQL DANS UN TABLEAU JAVASCRIPT


 Information sur la source

Note :
9,25 / 10 - par 4 personnes
9,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Javascript / DHTML Classé sous :tableau, requete, javascript, mysql Niveau :Initié Date de création :30/04/2004 Date de mise à jour :12/05/2006 16:45:42 Vu :39 463

Auteur : Rivenbis

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cette fonction séclare un tableau associatif javascript
de la forme tableau["nomchamp"][n°ligne] == valeur
contenant le résultat d'une requête mysql.

(04/06/2004 : correction d'un bug trouvé qui survenait avec des résultats de requête vides)

Source

  • // Déclare un tableau associatif javascript de la forme tableau["nomchamp"][n°ligne] == valeur
  • // contenant le résultat d'une requête mysql.
  • // $requete : chaine de caractères contenant la requête mysql à lancer.
  • // $nomtabjs : nom de la variable tableau à déclarer en javascript.
  • function mysql_to_js($requete, $nomtabjs) {
  • // Requête mysql
  • $req = mysql_query($requete)
  • or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
  • $taille = mysql_num_rows($req);
  • // Ecriture de la déclaration du tableau javascript si la requête
  • // contient quelque chose, sinon déclaration d'un tableau null.
  • $numfields = mysql_num_fields($req);
  • if($numfields > 0) {
  • // Déclaration de la variable tableau.
  • echo("var ".$nomtabjs." = new Array(".$numfields.");\n");
  • // Déclaration des tableaux de valeurs pour chaque champs.
  • for($i=0; $i<$numfields; $i++) {
  • echo($nomtabjs."['".mysql_field_name($req, $i)."'] = new Array(".$taille.");\n");
  • }
  • if($taille>0) {
  • // Déclaration du reste des valeurs du résultat de la requête.
  • $i=0;
  • while($data = mysql_fetch_assoc($req)) {
  • foreach($data as $key => $value) {
  • echo($nomtabjs."['".mysql_escape_string($key)."'][".$i."] = '".mysql_escape_string($value)."';\n");
  • }
  • $i++;
  • }
  • }
  • }
  • else echo("var ".$nomtabjs." = null;\n");
  • }
// Déclare un tableau associatif javascript de la forme tableau["nomchamp"][n°ligne] == valeur
// contenant le résultat d'une requête mysql.
// $requete : chaine de caractères contenant la requête mysql à lancer.
// $nomtabjs : nom de la variable tableau à déclarer en javascript.

function mysql_to_js($requete, $nomtabjs) {

	// Requête mysql
	$req = mysql_query($requete)
	or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
	
	$taille = mysql_num_rows($req);
	// Ecriture de la déclaration du tableau javascript si la requête
	// contient quelque chose, sinon déclaration d'un tableau null.
	$numfields = mysql_num_fields($req);
	if($numfields > 0) {
		
		// Déclaration de la variable tableau.
		echo("var ".$nomtabjs." = new Array(".$numfields.");\n");
		// Déclaration des tableaux de valeurs pour chaque champs.
		for($i=0; $i<$numfields; $i++) {
			echo($nomtabjs."['".mysql_field_name($req, $i)."'] = new Array(".$taille.");\n");
		}
		
		if($taille>0) {
			// Déclaration du reste des valeurs du résultat de la requête.
			$i=0;
			while($data = mysql_fetch_assoc($req)) {
				foreach($data as $key => $value) {
					echo($nomtabjs."['".mysql_escape_string($key)."'][".$i."] = '".mysql_escape_string($value)."';\n");
				}
				$i++;
			}
		}
	}
	else echo("var ".$nomtabjs." = null;\n");
}

 Conclusion

Cette fonction peut s'avérer très utile, si vous projetez de faire des contrôles javascript dans une page sur des données chargées au démarrage de celle ci.

(cela évite les redirections et temps de chargements à chaque modification d'une combobox, par exemple)...

en espérant vous avoir été utile, @+


 Historique

12 mai 2006 16:45:42 :
juste appercu d'une erreur dans les commentaires du code (un peu tard c vrai)

 Sources du même auteur

RÉCUPÉRATION D'UNE TABLE MYSQL DANS UN TABLEAU PHP
CONVERSION D'UN TABLEAU PHP EN DÉCLARATION DE TABLEAU JAVASC...

 Sources de la même categorie

Source avec Zip Source avec une capture PHPJSVFORM : DES CLASSES PHP, DES JAVASCRIPTS POUR CRÉER FAC... par synanceia
BOUTON POUR SITE WEB PAYMENT par Tom56340
Source avec Zip Source avec une capture PETIT CLIENT + AJAX + PHP par kiki67100
Source avec Zip Source avec une capture BOÎTE À ONGLETS / MENUS ET SOUS-MENUS / JAVASCRIPT / PHP / D... par Heirem
Source avec Zip Source avec une capture JUKEBOX EN LIGNE par Flachy Joe

 Sources en rapport avec celle ci

Source avec Zip CLASS PHP :: REQUÊTES MYSQL par devgoneti
Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL par cod57
Source avec Zip EXÉCUTER DES REQUETE STYLE SQL SUR UN ARRAY par prince418
Source avec Zip TRANSFORMER UN TABLEAU PHP EN TABLEAU JAVASCRIPT par J_G
Source avec Zip UN PETIT CALENDRIER SYMPA PHP/JAVASCRIPT/MYSQL par lamine11

Commentaires et avis

Commentaire de ros109 le 31/01/2005 15:28:23

super pratique pour ne pas recharger la page et avoir un formulaire dynamique....

Commentaire de gillessellig le 26/08/2005 16:50:42

Super justement c'est exactement ce que je cherchais...
Par contre tu pourrait expliquer ton code un peu mieux y'a des trucs ke je comprend pas trop..(NB : je suis pas super bon en javascript....ni en php d'ailleurs...mais bon je m'ameliore grace a des gars comme toi).

En fait j'ai copier ton code, j'ai fais ma requete, mais rien ne s'affiche en sortie...bizarre.

et pui sa c koi aussi

$monjs : nom de la variable tableau javascript à déclarer

Commentaire de gillessellig le 26/08/2005 16:53:56

Désolé,
J'ai oublié de te dire merci pour ton aide...et de te féléciter pr ce que tu fais

La politesse avabt tout !

Commentaire de flor003 le 26/12/2005 00:01:58

c'est d'une une très bonne idée et de deux un code simple
et bien expliqué.
a++

Commentaire de neosqual le 12/05/2006 16:39:03

ca à l'air bien...néammoins j'ai une erreur me disant qu'un ";" est attendu...je n'ai pas trouvé ou était l'erreur syntaxique

Commentaire de nacer183 le 02/04/2007 10:42:04

merci pour cette fonction mais comment et ou je peut appeller cette fonction dans le code php ou javascript?

Commentaire de aelenia le 06/05/2008 19:16:44

pour l'utiliser, met le entre des balises "<?php" "?>" et ajoute avant "echo '<script language="JavaScript" type="text/javascript">'";
et après echo '</script>';

et ca marchera ^^

merci beaucoup pour ce script, pour ceux qui connaissent rien au XML c'est un vrai miracle!

Commentaire de kraten le 24/07/2009 09:37:30

Franchement, tu me retires une écharde du pied, merci beaucoup.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Tableau dynamique [ par kenny18 ] salut &#224; tous,l'autre jour, j'ai demand&#233; comment n'affich&#233; que le champs renseign&#233;s de ma tabledans un tableau dynamique. Mathis49 les resultat d'une requete mysql sous forme de tableau. [ par Artoum234589 ] Bonjour &#224; tous, Voila j'ai un probleme, je sais que les requete de mysql sont deja des tableau, mais moi je voudrait faire des bord, mettre de l afficher sous forme de tableau le resultat d'une requete mysql [ par franckydeluka ] Bonjour,j'ai une page page.php dans laquelle je construit une requete mysql.    SELECT champ1, champ2 FROM 'table1'j'aimerais afficher sous forme de t tableau colonnes lignes [ par jphilippev ] bonjour j'ai un tableau en ligne par ligne   1                            2                            3et je voudrais qu'il soit aussi par colonnegen Probleme avec recherche de plusieurs mots-clés [ par cyse ] Bonsoir,J'essai de faire un moteur de recherche en interne pour un site.Je ne suis pas super doué en php encore et je n'arrive pas à cerner quelquecho Selection d'une seul infos dans la requete [ par Xop777 ] Voici ma requete: $result = mysql_query("SELECT * FROM xuser WHERE Login='$login'") or die ('Erreur : '.mysql_error() );je veut savoir comment recuper faire 2 fetch_array sur une meme requete [ par gregou9 ] j'aimerais pour une meme requete faire 2 fois : $aa=mysql_fetch_array($bb);je m'explik: - une fois pour l'utiliser pour l'affichage d'informations- pu myqsl_fetch_assoc et mysql_data_seek [ par kya60 ] Bonjour, Comment on utilise les fonction &lt;couleur nom="rouge"&gt;myqsl_fetch_assoc &lt;/couleur&gt;et &lt;couleur nom="rouge"&gt;mysql_data_ Requete MySQL trop dure pour moi [ par rouliendelavegas ] Bonjour, J'ai un petit problème pour savoir comment faire ce que je veux grace à MySQL: Tout est dans l'image : Alors j'ai essayé ça Formulaire avec checkbox généré par requete Mysql [ par flopad ] Bonjour tout le monde,j'ai un formulaire qui contient une liste de choix avec des checkbox, qui est générée par le résultat d'une requete mysql.Commen


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,936 sec (4)

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