begin process at 2012 02 11 16:28:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > TRANSFORMER UN TABLEAU MULTIDIMENSIONNEL EN TABLEAU UNIDIMENSIONNEL

TRANSFORMER UN TABLEAU MULTIDIMENSIONNEL EN TABLEAU UNIDIMENSIONNEL


 Information sur la source

Note :
1,67 / 10 - par 3 personnes
1,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Classé sous :tableau, unidimensionnel, multidimensionnel, transformer, réduire Niveau :Initié Date de création :22/12/2007 Vu / téléchargé :5 766 / 56

Auteur : raoulman

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

 Description

Quand je me suis retrouvé devant le problème de devoir gérer un tableau à X dimensions sans connaître X je me suis naturellement tourné vers la doc PHP mais je n'ai rien trouvé! J'ai donc développé ma propre fonction.

Il n'y a rien à paramétrer, il suffit juste de donner le tableau multidimensionnel et ma fonction vous ressortira un tableau unidimensionnel.

En espérant que cela pourra aider.

Source

  • <?php
  • //Tableau multidimensionnel que l'on désire transformer en tableau unidimensionnel
  • $a = array ("a", "b", array ("zz", "yy", array ("aaa", "aab", array ("bbc1", "bbc2", "bbc3"))), "c", "d", array ("zza", "zzb", "zzc", "zzd", array ("yya", "yyb", "yyc", array ("xxa", "xxb", array ("wwa", "wwb", "wwc"))), "zze"), "e", "f");
  • echo "tableau source : ";
  • print_r ($a);
  • echo "<br><br><br>";
  • //On compte le nombre d'éléments contenus dans tous les tableaux
  • $compte_tout_tableau = count ($a, 1);
  • //On stocke les chemins amenant à un sous tableau
  • $stock_tableau = array();
  • //Tableau de sortie que l'on pourra travailler après
  • $recup_donnees = array();
  • //On va tester de manière récursive toutes les clefs et déterminer s'il s'agit d'un sosu tableau ou non
  • for ($b=0;$b<=$compte_tout_tableau;$b++) {
  • //On traite le 1er niveau
  • if (empty ($stock_tableau) || empty ($niveau)) {
  • $valeur_courante = current ($a);
  • next ($a);
  • //On regarde si c'est un tableau. Si c'est le cas on stocke le chemin dans le tableau $stock_tableau sinon on stocke la valeur dans $recup_donnees. Si on a atteint la fin du 1er niveau du tableau on met une
  • //séparation et on passe au 2ème niveau
  • if (is_array ($valeur_courante)) {
  • $clef = array_search ($valeur_courante, $a);
  • array_push ($stock_tableau, $clef);
  • } else if (empty ($valeur_courante)) {
  • array_push ($stock_tableau, "/,,/");
  • array_push ($recup_donnees, "/,,/");
  • $niveau = 1;
  • } else {
  • array_push ($recup_donnees, $valeur_courante);
  • }
  • //On traite les niveaux supérieurs
  • } else {
  • //On récupère le chemin indiquant un sous dossier
  • $valeur_courante2 = current ($stock_tableau);
  • next ($stock_tableau);
  • //Niveau 3 et supérieur
  • if (is_array ($valeur_courante2)) {
  • //On compte le nombre de valeurs contenu dans le tableau unidimensionnel contenu dans la variable $valeur_courante2
  • $compte_tableau3 = count ($valeur_courante2);
  • //On copie le tableau pour le triturer et ainsi ne pas abîmer le tableau original
  • $resultat2 = $a;
  • //On récupère la dernière valeur du tableau $valeur_courante2
  • $valeur_fin2 = end ($valeur_courante2);
  • //On récupère la ou les clef(s) correspondant à la dernière valeur du tableau $valeur_courante2
  • $valeur_fin3 = array_keys ($valeur_courante2, $valeur_fin2);
  • //On regarde s'il y a plus d'une clef pour la dernière valeur et si oui, on récupère la dernière
  • if (count ($valeur_fin3) > 1) {
  • $valeur_fin = end ($valeur_fin3);
  • } else {
  • $valeur_fin = $valeur_fin3[0];
  • }
  • //On épeluche le tableau $resultat2 pour obtenir le morceau désiré
  • for ($d=0;$d<$compte_tableau3;$d++) {
  • //Le +0 est très important sinon le résultat obtenu sera tout autre
  • $resultat2 = $resultat2[$valeur_courante2[$d]+0];
  • }
  • //On compte le nombre de valeurs restantes
  • $compte_tableau4 = count ($resultat2);
  • //On regarde pour chaque clef si la valeur est un tableau ou une simple valeur
  • for ($e=0;$e<$compte_tableau4;$e++) {
  • //Si on a un tableau on sort du tableau renvoyé le chemin auquel on ajoute le dernier tronçon, la dernière clef et on remet tout dans un tableau stocké dans $stock_tableau
  • if (is_array ($resultat2[$e])) {
  • $clef3 = array_search ($resultat2[$e], $resultat2);
  • $boom = implode (",", $valeur_courante2);
  • $boom2 = "$boom, $clef3";
  • $colle = explode (",", $boom2);
  • array_push ($stock_tableau, $colle);
  • } else {
  • //Si on a une valeur on la stocke dans $recup_donnees
  • array_push ($recup_donnees, $resultat2[$e]);
  • }
  • }
  • //Une fois le niveau courant terminé (2ème ou supérieur) on met une séparation et l'on passe au niveau suivant
  • } else if (empty ($valeur_courante2) || !is_numeric($valeur_courante2)) {
  • $verif = count ($stock_tableau)-1;
  • if ($stock_tableau[$verif] != "/,,/") {
  • array_push ($stock_tableau, "/,,/");
  • array_push ($recup_donnees, "/,,/");
  • }
  • //Niveau 2
  • } else {
  • //On compte le nombre de clefs pour arriver au tableau indiqué dans $stock_tableau
  • $compte_tableau2 = count ($a[$valeur_courante2]);
  • //On récupère la valeur courante
  • $resultat = $a[$valeur_courante2];
  • //On tri à nouveau pour savoir si la valeur renvoyée est un tableau ou une valeur. tableau = $stock_tableau, valeur = $recup_donnees
  • for ($c=0;$c<$compte_tableau2;$c++) {
  • if (is_array ($resultat[$c])) {
  • $clef2 = array_search ($resultat[$c], $resultat);
  • array_push ($stock_tableau, array ($valeur_courante2, $clef2));
  • } else {
  • array_push ($recup_donnees, $resultat[$c]);
  • }
  • }
  • }
  • }
  • }
  • echo "<br><br><br>";
  • echo "Contenu du tableau ".'$recup_donnees : ';
  • print_r ($recup_donnees);
  • ?>
<?php

//Tableau multidimensionnel que l'on désire transformer en tableau unidimensionnel
$a = array ("a", "b", array ("zz", "yy", array ("aaa", "aab", array ("bbc1", "bbc2", "bbc3"))), "c", "d", array ("zza", "zzb", "zzc", "zzd", array ("yya", "yyb", "yyc", array ("xxa", "xxb", array ("wwa", "wwb", "wwc"))), "zze"), "e", "f");

echo "tableau source : ";
print_r ($a);
echo "<br><br><br>";

//On compte le nombre d'éléments contenus dans tous les tableaux
$compte_tout_tableau = count ($a, 1);

//On stocke les chemins amenant à un sous tableau
$stock_tableau = array();

//Tableau de sortie que l'on pourra travailler après
$recup_donnees = array();

//On va tester de manière récursive toutes les clefs et déterminer s'il s'agit d'un sosu tableau ou non
for ($b=0;$b<=$compte_tout_tableau;$b++) {

	//On traite le 1er niveau
	if (empty ($stock_tableau) || empty ($niveau)) {
		$valeur_courante = current ($a);
		next ($a);

		//On regarde si c'est un tableau. Si c'est le cas on stocke le chemin dans le tableau $stock_tableau sinon on stocke la valeur dans $recup_donnees. Si on a atteint la fin du 1er niveau du tableau on met une
		//séparation et on passe au 2ème niveau
		if (is_array ($valeur_courante)) {
			$clef = array_search ($valeur_courante, $a);
			array_push ($stock_tableau, $clef);
		} else if (empty ($valeur_courante)) {
			array_push ($stock_tableau, "/,,/");
			array_push ($recup_donnees, "/,,/");
			$niveau = 1;
		} else {
			array_push ($recup_donnees, $valeur_courante);
		}
	
	//On traite les niveaux supérieurs
	} else {
		//On récupère le chemin indiquant un sous dossier
		$valeur_courante2 = current ($stock_tableau);
		next ($stock_tableau);
		
		//Niveau 3 et supérieur
		if (is_array ($valeur_courante2)) {

			//On compte le nombre de valeurs contenu dans le tableau unidimensionnel contenu dans la variable $valeur_courante2
			$compte_tableau3 = count ($valeur_courante2);

			//On copie le tableau pour le triturer et ainsi ne pas abîmer le tableau original
			$resultat2 = $a;

			//On récupère la dernière valeur du tableau $valeur_courante2
			$valeur_fin2 = end ($valeur_courante2);

			//On récupère la ou les clef(s) correspondant à la dernière valeur du tableau $valeur_courante2
			$valeur_fin3 = array_keys ($valeur_courante2, $valeur_fin2);

			//On regarde s'il y a plus d'une clef pour la dernière valeur et si oui, on récupère la dernière
			if (count ($valeur_fin3) > 1) {
				$valeur_fin = end ($valeur_fin3);
			} else {
				$valeur_fin = $valeur_fin3[0];
			}
			
			//On épeluche le tableau $resultat2 pour obtenir le morceau désiré
			for ($d=0;$d<$compte_tableau3;$d++) {
				//Le +0 est très important sinon le résultat obtenu sera tout autre 
				$resultat2 = $resultat2[$valeur_courante2[$d]+0];
			}
			
			//On compte le nombre de valeurs restantes
			$compte_tableau4 = count ($resultat2);

			//On regarde pour chaque clef si la valeur est un tableau ou une simple valeur
			for ($e=0;$e<$compte_tableau4;$e++) {
				//Si on a un tableau on sort du tableau renvoyé le chemin auquel on ajoute le dernier tronçon, la dernière clef et on remet tout dans un tableau stocké dans $stock_tableau
				if (is_array ($resultat2[$e])) {
					$clef3 = array_search ($resultat2[$e], $resultat2);
					$boom = implode (",", $valeur_courante2);
					$boom2 = "$boom, $clef3";
					$colle = explode (",", $boom2);
					array_push ($stock_tableau, $colle);
				} else {
					//Si on a une valeur on la stocke dans $recup_donnees
					array_push ($recup_donnees, $resultat2[$e]);
				}
			}
		
		//Une fois le niveau courant terminé (2ème ou supérieur) on met une séparation et l'on passe au niveau suivant
		} else if (empty ($valeur_courante2) || !is_numeric($valeur_courante2)) {
			$verif = count ($stock_tableau)-1;
			
			if ($stock_tableau[$verif] != "/,,/") {
				array_push ($stock_tableau, "/,,/");
				array_push ($recup_donnees, "/,,/");
			}

		//Niveau 2
		} else {
			//On compte le nombre de clefs pour arriver au tableau indiqué dans $stock_tableau
			$compte_tableau2 = count ($a[$valeur_courante2]);
			
			//On récupère la valeur courante
			$resultat = $a[$valeur_courante2];

			//On tri à nouveau pour savoir si la valeur renvoyée est un tableau ou une valeur. tableau = $stock_tableau, valeur = $recup_donnees
			for ($c=0;$c<$compte_tableau2;$c++) {
				if (is_array ($resultat[$c])) {
					$clef2 = array_search ($resultat[$c], $resultat);
					array_push ($stock_tableau, array ($valeur_courante2, $clef2));
				} else {
					array_push ($recup_donnees, $resultat[$c]);
				}
			}
		}
	}
}

echo "<br><br><br>";
echo "Contenu du tableau ".'$recup_donnees : ';
print_r ($recup_donnees);

?>

 Conclusion

Ce petit script m'a en fait servi de squelette pour transformer un tableau d'objets renvoyé par la fonction imap_fetchstructure pour la gestion d'un webmail que j'avais développé il y a quelques années et que je remets à jour (http://r-mail.sourceforge.net)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip TRANSFORMER UN TABLEAU D'OBJETS EN TABLEAU UNIDIMENSIONNEL

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL par cod57
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip TRANSFORMER UN TABLEAU D'OBJETS EN TABLEAU UNIDIMENSIONNEL par raoulman
Source avec une capture UNE PETITE FONCTION POUR AFFICHER LES TABLEAUX PHP par bletous
FONCTION TRANSFORMER UN TABLEAU EN OBJET par drnight

Commentaires et avis

Commentaire de neigedhiver le 22/12/2007 23:58:09

Salut,

Je me rends compte seulement maintenant que mon commentaire sur ton autre source (TRANSFORMER UN TABLEAU D'OBJETS EN TABLEAU UNIDIMENSIONNEL), ben je voulais le mettre sur cette source... (j'avais pas fait gaffe que tu avais posté une deuxième source, et comme les titres sont assez similaires...)
Bon, en même temps, la question est valable pour les deux... ^^

Commentaire de malalam le 23/12/2007 12:13:13 administrateur CS 1/10

Hello,

moi, je suis très mécontent de ton code. Pour plusieurs raisons : tu pars d'une idée intéressante. "Applatir" un tableau est intéressant, ça existe dans pas mal de langages.
Seulement, tu parles de fonction et propose du procédural. Du fonctionnel aurait été un minimum!
De plus, ton code est d'une lourdeur incroyable.
Enfin, je ne l'ai pas testé, mais je ne vois pas comment avec du procédural tu peux t'enorgueuillir d'applatir un tableau à X dimensions, où X est variable. Ca me parait impossible. Il faut du récursif pour ça, et tu ne peux pas faire du récursif en procédural. Donc à mon avis, ton code est faux (mais encore une fois, je ne l'ai pas testé, et pour être franc, je l'ai à peine regardé : il n'est pas nécessaire d'approfondir ton code pour voir qu'il est mal foutu).
Ok, je suis dur...mais je vais te montrer ce que tu aurais dû faire même en n'utilisant que php4. Parce qu'en php5 et avec la SPL, c'est encore plus simple.
<?php
$a = array ("a", "b", array ("zz", "yy", array ("aaa", "aab", array ("bbc1", "bbc2", "bbc3"))), "c", "d", array ("zza", "zzb", "zzc", "zzd", array ("yya", "yyb", "yyc", array ("xxa", "xxb", array ("wwa", "wwb", "wwc"))), "zze"), "e", "f");

function flatten($tab) {
static $flatten = array();
foreach($tab as $sub) {
if(is_array($sub)) {
flatten($sub);
} else {
$flatten[] = $sub;
}
}
return $flatten;
}

$b = flatten($a);
print_r($b);
?>

C'est évidemment valable pour ton autre code.

Commentaire de malalam le 23/12/2007 12:17:43 administrateur CS

Quand même, j'insiste (et j'explique ma note) : ce qui me met en rage, c'est que tu as eu une idée vraiment intéressante! Ce n'est pas si fréquent ici...C'est un code vraiment utile. Plus un snippet qu'un code source mais bon. Mais tu la gâches vraiment. C'est dommage.

Commentaire de kylekatarnls le 23/12/2007 12:34:37 3/10

C'est assez bourré de "fautes", à commencer par les économies de code que tu fais : 1 à la place de true, <br> à la place de <br />, tout ce qui ferait que ta source serait bien codée.
Ensuite il y a des choses qui peuvent être simplifiées et comme dit Malalam, ça pourrait être bien, le tout dans une fonction !

Commentaire de xaraan le 23/12/2007 13:58:57 1/10

Pour revenir sur le commentaire de Kylekatarnls, <br> n'est pas une erreur ... C'est juste pas du XHTML, il faut arrèter de croire que c'est le seul SGML pour le web ! Il y a aussi HTML 3.2, 4.01, etc...

Quant à la source, il est vrai, elle n'est pas bonne du tout. Je ne détaillerais pas mais je reproche les mêmes choses que Malalam. Sur ce, bonne continuation.

Commentaire de malalam le 23/12/2007 15:47:17 administrateur CS

@Xaran, quand même : tu as tout à fait raison pour le <br>. Ceci dit...il faudrait peut-être commencer à vivre avec son temps. Ajouter /> à la fin d'un tag ne prend pas des heures. La plupart des éditeurs faisant de l'autocomplétion l'ajouteront, en plus. Cette recommendation a une raison d'être, et cette raison n'est pas d'emmerder les développeurs. C'est utile. A plus d'un titre. Un exemple à la con auquel on ne pense pas forcément : il m'arrive souvent de traiter du html comme du xml. Avec un tag <br> au milieu, c'est impossible. Et il y a un tas d'autres raisons pour passer à du xhtml correctement formé.
A ce compte là, autant coder en php3 avec des pages en html 3.2, et surfer avec un Netscape 4.x. Et se priver, donc, du progès.
A ce niveau-là, ce n'est pas être un rebelle refusant les lois du w3c, c'est être rétrograde.

Commentaire de coucou747 le 23/12/2007 18:17:32 administrateur CS

"La plupart des éditeurs faisant de l'autocomplétion l'ajouteront, en plus."=> je ne sais pas avec quoi tu edites...

sinon, php ne peut pas faire de foncionnel, mais par contre tu peux faire du recursif...
(ouais, une fonction c'est jamais une variable comme une autre...)

<script type="text/javascript">

function writeln(a){
document.write(a+"<br/>");
}

add=function(a){
return function(b){return a+b};
}
increment=add(1);
writeln(increment(2));
writeln(add(2)(3));
</script>


ca t'iras jamais le refaire en php...

Commentaire de malalam le 23/12/2007 23:02:01 administrateur CS

"je ne sais pas avec quoi tu edites..."
=> Zend ? Eclipse ? Dreamweaver?

Je ne vois pas ce que tu ne peux pas faire en php, là ? Pas de la même manière, certes, mais php n'est pas javascript.

Commentaire de coucou747 le 23/12/2007 23:05:55 administrateur CS

bah fait le en php, cree une fonction add puis une fonction increment en faisant un truc genre :

increment=add(1); comme on ferait en caml ou comme j'ai fais en javascript

Commentaire de coucou747 le 23/12/2007 23:10:31 administrateur CS

j'allais oublier :
question : qqn peut-il me dire ce qui caracterise le fonctionnel ?
reponse : les fonctions du fonctionnel, ce sont des valeurs banales du langage

Commentaire de malalam le 24/12/2007 08:01:35 administrateur CS

Comme je te le disais : on ne peut pas le faire de la même manière, mais tu peux très bien simuler le même comportement.
Et c'est pareil pour le "fonctionnel" : si tu joues sur la sémantique exacte, ok, mais tu peux très bien le simuler aussi avec create_function par exemple.
Et là, on parlait de faire de son code une (ou plusieurs) fonctions avec des appels récursifs.

Commentaire de kylekatarnls le 24/12/2007 12:09:35

COUCOU747, es-tu martien ?
Parce que sur ma planète à moi, ce que tu as écrit c'est du javascript c'est marrant et chez moi le PHP peut être orienté objet ou fonctionnel, c'est fou comme les choses sont différentes d'un endroit à l'autre ... :)

Commentaire de coucou747 le 24/12/2007 12:25:59 administrateur CS

on peut faire de la recursivite en php, de l'objet, mais php n'est en rien fonctionnel, javascript si par contre.

function add($a){
return create_function  ('$b', 'return $a+$b;');
}

en faisant ca, la fonction cree croit que $a n'existe pas...

appeller add(3)(5); provoque une erreur de syntaxe, et faire :

$a=add(5);
echo $a(3);

n'affiche que 3...

ensuite, create_function renvoie un string et non une fonction (normal le type fonction n'existe pas en php puisque c'est pas un langage fonctionnel)

Commentaire de kylekatarnls le 25/12/2007 21:00:20

Whua, on utilise donc jamais le bon vocabulaire mince. Je viens de voir que PHP se rangeait dans la programmation impérative et était absente de la liste des langages fonctionnels, c'est bluffant car pour moi cela signifiait seulement que le langage utilisait principalement les fonctions.

Commentaire de malalam le 26/12/2007 13:38:38 administrateur CS

@Coucou => c'est ce que je disais, tu réflêchis en mode javascript en faisant du php. Tu ne simules pas correctement ta fonction :
<?php
function add($a){
return create_function('$b', 'return '.$a.'+$b;');
}

$test=add(5);
echo $test(3);
?>

Commentaire de coucou747 le 26/12/2007 13:47:00 administrateur CS

et ton gettype te renvoie string, function c'est pas un type de base en php... si tu te promenes du cote de caml ou autre, tu verras c'est autre chose le fonctionnel

Commentaire de malalam le 26/12/2007 14:16:16 administrateur CS

J'ai pas dit le contraire ? J'ai dit que tu pouvais sans problème simuler le même comportement. je n'ai jamais dit que "function" était un type en php.
Il n'en reste pas moins que is_callable() sur $test renverra true.

Commentaire de coucou747 le 26/12/2007 14:22:09 administrateur CS

http://fr.wikipedia.org/wiki/Programmation_fonctionnelle

php ne remplie clairement pas les criteres...

Commentaire de malalam le 26/12/2007 14:38:26 administrateur CS

Lol bon, je laisse tomber.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

transformer un tableau multidimensionnel en chaine de caracteres [ par franco_se ] bonjour a tous.voila, je cherche a enregistrer un tableau multidimensionnel dans un champ de ma table sql .le probleme est que, lorsque je fais "inser 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 transformer un tableau en objet [ par franco_se ] HelloJe souhaiterai transformer un tableau multidimensionnel en objet.Existe-t-il une fonction  ( a la maniere de mysql_fetch_object ) ?Ou faut-il en Trier tableau multidimensionnel [ par Aaron ] Bonjour,Je souhaiterais trier ce tableau multidimensionnel : Array(     [1] =&gt; Array(         [Num] =&gt; 5         [LastCrPV] =&gt; 10         [We Comment stocker un tableau multidimensionnel dans une variable de session [ par AmStErDaMnEd ] Bonjour,    Je souhaite stocker un tableau multidimensionnel dans une variable de session. J'ai fait de nombreux test("$_SESSION['var'] = $tab" ou enc remplacement d'une chaine de caractere dans un tableau multidimensionnel [ par franco_se ] HelloComme le dit le titre, j'ai un probleme de remplacement d'une chaine de caractere dans un tableau multidimensionnelJ'ai essayer la fonction str_r Comparaison de tableau (array) [ par utilisateurbox ] Bonjour,Je cherche une fonction PHP qui puisse me dire dans un tableau ne contenant que des valeurs numériques celles qui sont manquante et me le sort enregistre un tableau dans une base de donnees [ par fadoua123 ] Bonjoursvp je veux savoir est ce que c est possible d'enregistrer un tableau multidimensionnelle(comme une matrice)dans base de données,si oui comment PHP, formulaire et innerHTML [ par ExeQTd ] Bonjour à tous,Je suis actuellement confronté à un petit souci technique. Autant le dire tout de suite, je suis débutant dans le monde du web 2.0 et j 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


Nos sponsors


Sondage...

Comparez les prix

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 : 8,518 sec (3)

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