begin process at 2012 05 28 11:42:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > UTILITAIRE DE DEBUGAGE DE TABLEAU MULTIDIMENTIONNEL

UTILITAIRE DE DEBUGAGE DE TABLEAU MULTIDIMENTIONNEL


 Information sur la source

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :debugage, débogage, tableau, multidimensionnel, utilitaire Niveau :Débutant Date de création :24/08/2005 Date de mise à jour :24/08/2005 21:37:15 Vu :4 327

Auteur : josh666

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

 Description

Cliquez pour voir la capture en taille normale
Bon c'est pas très compliquer et mais lorsque j'ai eu besoin de modifier de multiple manière mon tableau multidimentionnel je me suis programmé un petit utilitaire me permettant de voir ou en était rendu ma variable tableau.

Dans mon cas j'en avais besoin pour vérifier ma variable tableau qui contenait l'oganigramme d'un site. (Module de gestion de site dynamique PHP/Javascript) Mais bon je mégare un peu de mon sujet.Vous l'utiliserai comme bon il vous semblera... :)





Source

  • /***** CODE ******/
  • function debug(){
  • var contenu = "DEBUT ARRAY \n";
  • for(var x=0;x<orga_array.length;x++){
  • if(IsArray(orga_array[x])){
  • for(var y=0;y<orga_array[x].length;y++){
  • if(IsArray(orga_array[x][y])){
  • for(var z=0;z<orga_array[x][y].length;z++){
  • contenu += '..........orga_array[' + x + '][' + y + '][' + z + '] = ' + orga_array[x][y][z] + "\n";
  • }
  • }else{
  • contenu += '....orga_array[' + x + '][' + y + '] = ' + orga_array[x][y] + "\n";
  • }
  • }
  • }else{
  • contenu += 'orga_array[' + x + '] = ' + orga_array[x] + "\n";
  • }
  • }
  • contenu += "FIN ARRAY \n";
  • alert(contenu);
  • }
  • function IsArray(obj) {
  • if (obj.constructor.toString().indexOf("Array") == -1)
  • return false;
  • else
  • return true;
  • }
  • /***** EXEMPLE DE RESULTAT ***/
/***** CODE ******/
function debug(){
	var contenu = "DEBUT ARRAY \n";
	for(var x=0;x<orga_array.length;x++){
		if(IsArray(orga_array[x])){
			for(var y=0;y<orga_array[x].length;y++){
				if(IsArray(orga_array[x][y])){
					for(var z=0;z<orga_array[x][y].length;z++){
						contenu += '..........orga_array[' + x + '][' + y + '][' + z + '] = ' + orga_array[x][y][z] + "\n";
					}
				}else{
					contenu += '....orga_array[' + x + '][' + y + '] = ' + orga_array[x][y] + "\n";				
				}
			}
			
		}else{
			contenu += 'orga_array[' + x + '] = ' + orga_array[x] + "\n";
		}
	}
	contenu += "FIN ARRAY \n";
	alert(contenu);
}

function IsArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

/***** EXEMPLE DE RESULTAT ***/

 Conclusion

Fonctionnement: il suffit de stocker votre tableau multidimentionnel dans le tableau orga_array et d'exécuter la function sur un bouton. à vous de voir.


 Historique

24 août 2005 21:37:16 :
Changement de catégorie

 Sources du même auteur

Source avec Zip QUI EST EN LIGNE - TEMPS PRESQUE RÉEL - JAVASCRIPT ET PHP
Source avec Zip Source avec une capture SYSTÈME POUR COMPTER VOS POINTS LORS DE VOS PARTIE DE FLÉCHE...

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FORMULAIRE TABLEAU par vic511
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
Source avec Zip MOOTABLEAU par Miky76
Source avec une capture JEU DE COULEURS DANS UN TABLEAU À 3 DIMENSION par Niidhogg
Source avec Zip TRI DÉCROISSANT ET CROISSANT D'UN TABLEAU DYNAMIQUE REMPLIE ... par barbe91

Commentaires et avis

Commentaire de GhislainLavoie le 30/08/2005 03:30:34

Salut josh666,

Ton idée est bonne mais pour que le script soit utilisable dans tous les cas, je te sugère d'utiliser la récursion pour ne pas limiter l'affichage a 3 niveaux.

La fonction :

function debug(array){
    if(debug.caller!=debug) {
       contenu = "DEBUT ARRAY \n";
   indexParent="";
   stringNiveau = "";
}
    for(var x=0;x<array.length;x++) {
        if(IsArray(array[x])) {
    var copindex = indexParent;
    indexParent+="["+x+"]";
stringNiveau +="..";
debug(array[x]);
indexParent = copindex;
stringNiveau = stringNiveau.substr(0,stringNiveau.length-2);
}
         else  {
    contenu += stringNiveau + 'array' + indexParent + '[' + x + '] = ' + array[x] + "\n";
  }                
     }
if (indexParent=="") {
       contenu += "FIN ARRAY \n";
       alert(contenu);
}
}

Un exemple d'utilisation :

orga_array = new Array(1,788,32,4,3,4,32);
orga_array[2] = new Array(2,45674,34,5467,35,346);
orga_array[2][1] = new Array(67,34,7,32,78,2,556,7,12);
orga_array[2][1][2] = new Array(987,45,43,456,456,3465,34636,242);
orga_array[2][1][2][2] = new Array(87,789,7897,89,7975,54);
orga_array[2][1][2][2][0] = new Array(123,3213,2,21,1,31,31,3);
orga_array[2][1][2][2][0][4] = new Array(6776,7,6,756,575);
orga_array[3] = new Array(13,23,123);
debug(orga_array)


A+, Ghislain

Commentaire de GhislainLavoie le 30/08/2005 04:27:20

Salut!

J'ai fait une nouvelle version du script.

function debug(array){
    if(debug.caller!=debug) {
       contenu = "DEBUT ARRAY \n";
}
var indexParent =  debug.arguments.length==2?debug.arguments[1]:"";
    for(var x=0;x<array.length;x++)
        if(IsArray(array[x]))
debug(array[x],(indexParent+"["+x+"]"));
    else
    contenu += indexParent.replace(/./g,'.') + 'array' + indexParent + '[' + x + '] = ' + array[x] + "\n";                
if (!indexParent) {
       contenu += "FIN ARRAY \n";
       alert(contenu);
}
}


A+, Ghislain

Commentaire de josh666 le 31/08/2005 20:46:26

Merci bien pour ta nouvelle version sans limitation de niveau.

C vrai que j'aurais pu le faire de cette maniere dès le debut.. mais c'est simplement que je ne me suis aps casser la tete plsu qu'il faut et je lai fait seulement pour les 3 niveau que javais besoin.

Sur ce ++ et bon codage :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

encoder en Json un tableau array multidimensionnel [ par sagat06 ] Bonjour à tous,comme le titre de ce post le laisse suggérer, je cherche à encoder en Json un tableau multidimensionnel.Je ne connais Json que depuis q Tableau dynamique [ par Bikarfioul ] Bonjour,Pour la santé de mes cheveux je viens a vous.J'ai comme projet de générer une page HTML qui reportera l'état de 30 serveur.Par état j'entend r tableau dans un div et fonction $toggle dans la librairie simple.js [ par gregou9 ] Bonjour,j'ai un petit probleme, en fait j'ai un tableau et je voudrais en fonction de certains criteres afficher d'autre ligne du tableau.J'ai un bout Tableau bidimensionnel du php au javascript [ par marcAnkhou ] Bonjour à tous, j'aimerai un petit renseignement : &lt;div id='tri'&gt;&lt;?php echo $gedTable[0][0]; ?&gt;&lt;select name='tri' onchange='selectTri(t Parcourir un tableau js [ par lyonnaisedecoeur ] Bonjour, me revoila je pose une question plutôt simple pour certain j'imagine, mais est ce que l'on peut parcourir un tabloJS de cette manière?code:fu Comment typer des objets JSON [ par AlexN ] Bonjour,Mon problème : comment typer des objets JSON en utilisant la syntaxe JSON dans un tableau javascript de sorte que lorsqu'on utilise un objet d drag & drop d'un tableau dynamique [ par czar ] j'ai une application a faire en dhtml &amp; javascript... enfin bref, je connais pas grand chose en javascript &amp; dhtml et g mal a trouver comment Reset de formulaire ne fonctionnant pas sur tableau créé dynamiquement avec champ input [ par glachant ] Salut tout le monde,bon j'ai un problème à m'arracher les cheveux...je vous met ci-joint le code html et le fichier .js et le stylesheetvous pouvez le rafraichissement page [ par rudybiss ] Bonjour!!! Voila,je developpe un site en ajax+php et tout vas bien jusque là.Mon problème,est que j'ai sur la meme page j'ai un tableau qui affiche tri de tableau multiple [ par PROTECTIONNISTE ] Bonjour,Je voudrais pouvoir classer via un élèment de tableau et ressortir ce tri convenablement. j'expliques car pour le moment ça veut rien dire ;-)


Nos sponsors


Sondage...

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,983 sec (3)

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