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

Bibliothèques et frameworks PHP Discussion :

[Graphique] Nuage de point dynamique


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 63
    Par défaut [Graphique] Nuage de point dynamique
    Bonjour
    Je travaille avec wamp server 2.0, php 5.2.7, gd2.
    Je cherche à faire un nuage de point dynamique avec gd2:

    Quand je code mes points en 'dur', j'obtiens l'image attendue.
    Jusqu'à là pas de problème.

    Quand je charge mes points depuis ma base de données (j'obtiens les coordonnées x,y de mes points).
    et que je cherche à les afficher sur le graphe, rien ne va plus :
    "l'image ne peut affichée car elle contient des erreurs."
    Ce que j'ai fait:
    • J'ai vérifié mes coordonnées, elles sont bien présentes dans coord_x[] et coord_y[]
      et coherentes avec la taille de l'image :
      200 < x < 300,
      50< y < 450,
      il y a 100 points
      pour une image de 800x600

    • j'ai mis l'interrogation de la base en commentaire (/**/)et codé mes points $xg et $yg en dur ainsi que $nombre_enregistrement: pas de pb

    • J'ai enlevé le /* */ entourrant l'interro de ma base, laissé en dur les variables précédente et de nouveau erreur...


    Merci de votre aide.

    Voici mon code (du moins l'essentiel):

    Code sql : 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
    <?php
    	include ('connexion_base.php');
    	// je recupere dans un tableau la table t_cim10_graphe
    		$query='SELECT X,Y FROM `coordonnees`';
    		$result=mysql_query($query) or die('La requête ne fonctionne pas.');
    		$nbr_enregistrement=mysql_num_rows($result);
    	//tableau $coord contient 2 colonnes: X et Y 
    		while ($val=mysql_fetch_array($result))
    			{	$coord_x[]=$val[0];
    				$coord_y[]=$val[1];	
    			}
    		mysql_close($maConnexion);
    	//********************************************
    	//********************************************/
    	//realisons le graphique
    		header ("Content-type: image/png");
    		//Taille image
    			$i_x=800;
    			$i_y=600;
    			$image=@imagecreate($i_x,$i_y);
    		//Couleurs utiles pour image
    			$couleur_fd=imagecolorallocate($image,0,185,92); //vert clair
    			$couleur_axe=imagecolorallocate($image,83,35,0); //marron 
    			$couleur_texte=imagecolorallocate($image,70,70,70); //gris
    			$couleur_motif=imagecolorallocate($image,0,0,0); //noir
     
    		//affichage des pixels
    			for ($i=1;$i<$nbr_enregistrement;$i++)
    			{	$xg=$coord_x[$i];
    				$yg=$coord_y[$i];
    				imagesetpixel($image,$xg,$yg,$couleur_motif);
    			}
    		//affiche $image
    			imagepng($image);
    ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    Salut !
    Je ne vois pas d'anomalies dans le script (si ce n'est que le 1er point saute dans ton for( )).
    Pour test de notre côté peux-tu nous fournir un serialize( ) des données en dur illustrant le bon fonctionnement et un autre serialize( ) des données émanant de la BdD et provoquant le bug ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 63
    Par défaut suite
    Merci d'avoir repondu si rapidement.

    Avec quelques données en dur (les points sont petits sur le graphe mais ils sont là )
    Dans cette partie, j'ai enlevé partie requete BDD par contre j'y ai mis tous le code (axe, fleches...)
    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
    <?php	//********************************************
    	//********************************************
    	$coord_x[1]=122;$coord_x[2]=536;$coord_x[3]=698;$coord_x[4]=452;$coord_x[5]=666;$coord_x[6]=214;
    	$coord_x[7]=632;$coord_x[8]=421;
    	$coord_y[1]=123;$coord_y[2]=254;$coord_y[3]=452;$coord_y[4]=331;$coord_y[5]=212;$coord_y[6]=421;$coord_y[7]=231;
    	$coord_y[8]=121;
    	//realisons le graphique
    		header ("Content-type: image/png");
    		//Taille image
    			$i_x=800;
    			$i_y=600;
    			$image=@imagecreate($i_x,$i_y);
    		//Couleurs utiles pour l'image
    			$couleur_fd=imagecolorallocate($image,0,185,92); //vert clair
    			$couleur_axe=imagecolorallocate($image,83,35,0); //marron 
    			$couleur_texte=imagecolorallocate($image,70,70,70); //gris
    			$couleur_motif=imagecolorallocate($image,0,0,0); //noir
    		//Les axes
    			//position du zero des axes
    			$A=30; //vertical
    			$B=30;	//horizontale parametre modifiantla place de O'(0,0)
    			//raccourcissement des axes
    			$RAo=40;
    			$RAa=40;
    			//longueur des axes
    			$LAo=$RAo; $LAa=$i_x-$RAa; $X0=$B; $Y0=$i_y-$A;
    			imageline($image,$X0,$Y0,$LAa-$B,$Y0,$couleur_axe);	//abscisse
    			imageline($image,$X0,$Y0,$X0,$LAo,$couleur_axe); //ordonnée
    		//Les flèches des axes
    			$tab_fleche_abs=array($LAa-$RAa,$Y0-5,$LAa-$RAa,$Y0+5,$LAa-$RAa+20,$Y0);//abscisse
    			imagefilledpolygon($image,$tab_fleche_abs,3,$couleur_axe);
    			$tab_fleche_ord=array($X0-5,$LAo,$X0+5,$LAo,$X0,$LAo-20);//ordonnée
    			imagefilledpolygon($image,$tab_fleche_ord,3,$couleur_axe);
    		//affichage des pixels
    			for ($i=1;$i<8;$i++)
    			{	$xg=$coord_x[$i];
    				$yg=$coord_y[$i];
    				imagesetpixel($image,$xg,$yg,$couleur_motif);
    			}
    		//affiche $image
    			imagepng($image);
     
    ?>
    Maintenant la partie avec l'appel de la BDD avec les données intégrés dans $str_x et $str_y.
    Là cela ne marche pas...
    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
    <?php
    	include ('connexion_base.php');
    	// je recupere dans un tableau la table t_cim10_graphe
    		$query='SELECT X,Y FROM `coordonnees`';
    		$result=mysql_query($query) or die('La requête ne fonctionne pas.');
    		$nbr_enregistrement=mysql_num_rows($result);
    	//tableau $coord contient 2 colonnes: X et Y 
    		while ($val=mysql_fetch_array($result))
    			{	$coord_x[]=$val[0];
    				$coord_y[]=$val[1];	
    			}
    		mysql_close($maConnexion);
     
    		//serialisation dans $str_x
    		$str_x='a:98:{i:0;s:1:"9";i:1;s:1:"9";i:2;s:1:"5";i:3;s:2:"22";';
    		$str_x.='i:4;s:1:"9";i:5;s:2:"15";i:6;s:1:"8";i:7;s:1:"2";i:8;';
    		$str_x.='s:1:"5";i:9;s:1:"4";i:10;s:3:"100";i:11;s:3:"100";i:12;';
    		$str_x.='s:3:"100";i:13;s:3:"100";i:14;s:3:"100";i:15;s:3:"100";';
    		$str_x.='i:16;s:3:"100";i:17;s:3:"100";i:18;s:3:"100";i:19;s:3:"100";';
    		$str_x.='i:20;s:3:"100";i:21;s:3:"100";i:22;s:3:"100";i:23;s:3:"100";';
    		$str_x.='i:24;s:3:"100";i:25;s:3:"100";i:26;s:3:"263";i:27;s:3:"263";';
    		$str_x.='i:28;:3:"100";i:26;s:3:"263";i:27;s:3:"263";i:28s:3:"263";i:29;';
    		$str_x.='s:3:"263";i:30;s:3:"263";i:31;s:3:"263";i:32;s:3:"263";i:33;';
    		$str_x.='s:3:"263";i:34;s:3:"263";i:35;s:3:"263";i:36;s:3:"263";i:37;';
    		$str_x.='s:3:"263";i:38;s:3:"263";i:39;s:3:"100";i:40;s:3:"100";i:41;s:3:"100";';
    		$str_x.='i:42;s:3:"100";i:43;s:3:"100";i:44;s:3:"100";i:45;s:3:"100";';
    		$str_x.='i:46;s:3:"100";i:47;s:3:"100";i:48;s:3:"100";i:49;s:3:"100";i:50;s:3:"100";';
    		$str_x.='i:51;s:3:"100";i:52;s:3:"100";i:53;s:3:"100";i:54;s:3:"100";i:55;';
    		$str_x.='s:3:"263";i:56;s:3:"263";i:57;s:3:"263";i:58;s:3:"263";i:59;s:3:"263";';
    		$str_x.='i:60;s:3:"263";i:61;s:3:"263";i:62;s:3:"263";i:63;s:3:"263";i:64;s:3:"263";';
    		$str_x.='i:65;s:3:"263";i:66;s:3:"263";i:67;s:3:"263";i:68;s:3:"456";i:69;s:3:"632";';
    		$str_x.='i:70;s:3:"426";i:71;s:3:"256";i:72;s:3:"257";i:73;s:3:"265";i:74;s:2:"86";';
    		$str_x.='i:75;s:2:"25";i:76;s:2:"56";i:77;s:3:"456";i:78;s:3:"252";i:79;s:3:"262";i:80;s:3:"242";';
    		$str_x.='i:81;s:3:"555";i:82;s:3:"556";i:83;s:3:"554";i:84;s:3:"333";i:85;s:3:"332";i:86;s:3:"211";';
    		$str_x.='i:87;s:3:"444";i:88;s:3:"444";i:89;s:3:"111";i:90;s:3:"123";i:91;s:3:"123";i:92;s:3:"357";';
    		$str_x.='i:93;s:3:"562";i:94;s:3:"214";i:95;s:3:"532";i:96;s:3:"322";i:97;s:3:"632";}';
     
     
    		//serialisation dans $str_y
    		$str_y='a:98:{i:0;s:2:"56";i:1;s:2:"78";i:2;s:2:"87";i:3;s:2:"45";i:4;s:2:"73";i:5;s:2:"44";i:6;s:2:"37";';
    		$str_y.='i:7;s:2:"67";i:8;s:2:"24";i:9;s:2:"91";i:10;s:2:"25";i:11;s:2:"56";i:12;s:2:"85";i:13;s:3:"135";';
    		$str_y.='i:14;s:3:"245";i:15;s:3:"263";i:16;s:3:"421";i:17;s:3:"236";i:18;s:3:"412";i:19;s:3:"248";i:20;';
    		$str_y.='s:3:"163";i:21;s:2:"45";i:22;s:3:"369";i:23;s:3:"357";i:24;s:3:"564";i:25;s:3:"426";i:26;s:3:"562";';
    		$str_y.='i:27;s:3:"499";i:28;s:3:"586";i:29;s:2:"97";i:30;s:2:"76";i:31;s:2:"56";i:32;s:3:"412";i:33;s:2:"35";';
    		$str_y.='i:34;s:2:"95";i:35;s:3:"456";i:36;s:2:"96";i:37;s:2:"45";i:38;s:2:"63";i:39;s:2:"25";i:40;s:2:"56";';
    		$str_y.='i:41;s:2:"85";i:42;s:3:"135";i:43;s:3:"245";i:44;s:3:"263";i:45;s:3:"421";i:46;s:3:"236";i:47;s:3:"412";';
    		$str_y.='i:48;s:3:"248";i:49;s:3:"163";i:50;s:2:"45";i:51;s:3:"369";i:52;s:3:"357";i:53;s:3:"564";i:54;s:3:"426";';
    		$str_y.='i:55;s:3:"562";i:56;s:3:"499";i:57;s:3:"586";i:58;s:2:"97";i:59;s:2:"76";i:60;s:2:"56";i:61;s:3:"412";';
    		$str_y.='i:62;s:2:"35";i:63;s:2:"95";i:64;s:3:"456";i:65;s:2:"96";i:66;s:2:"45";i:67;s:2:"63";i:68;s:3:"523";';
    		$str_y.='i:69;s:2:"65";i:70;s:3:"351";i:71;s:3:"254";i:72;s:3:"563";i:73;s:2:"32";i:74;s:3:"412";i:75;s:3:"299";';
    		$str_y.='i:76;s:2:"32";i:77;s:3:"456";i:78;s:3:"252";i:79;s:3:"262";i:80;s:3:"242";i:81;s:3:"555";i:82;s:3:"556";';
    		$str_y.='i:83;s:3:"554";i:84;s:3:"333";i:85;s:3:"332";i:86;s:3:"211";i:87;s:3:"444";i:88;s:3:"426";i:89;s:3:"123";';
    		$str_y.='i:90;s:3:"111";i:91;s:3:"159";i:92;s:3:"351";i:93;s:3:"263";i:94;s:3:"562";i:95;s:3:"214";i:96;s:3:"545";';
    		$str_y.='i:97;s:3:"148";}';
     
     
    	//********************************************
    	//********************************************
     
    	//realisons le graphique
    		header ("Content-type: image/png");
    		//Taille image
    			$i_x=800;
    			$i_y=600;
    			$image=@imagecreate($i_x,$i_y);
    		//Couleurs utiles pour l'image
    			$couleur_fd=imagecolorallocate($image,0,185,92); //vert clair
    			$couleur_axe=imagecolorallocate($image,83,35,0); //marron 
    			$couleur_texte=imagecolorallocate($image,70,70,70); //gris
    			$couleur_motif=imagecolorallocate($image,0,0,0); //noir
    		//Les axes
    			//position du zero des axes
    			$A=30; //vertical
    			$B=30;	//horizontale parametre modifiantla place de O'(0,0)
    			//raccourcissement des axes
    			$RAo=40;
    			$RAa=40;
    			//longueur des axes
    			$LAo=$RAo; $LAa=$i_x-$RAa; $X0=$B; $Y0=$i_y-$A;
    			imageline($image,$X0,$Y0,$LAa-$B,$Y0,$couleur_axe);	//abscisse
    			imageline($image,$X0,$Y0,$X0,$LAo,$couleur_axe); //ordonnée
    		//Les flèches des axes
    			$tab_fleche_abs=array($LAa-$RAa,$Y0-5,$LAa-$RAa,$Y0+5,$LAa-$RAa+20,$Y0);//abscisse
    			imagefilledpolygon($image,$tab_fleche_abs,3,$couleur_axe);
    			$tab_fleche_ord=array($X0-5,$LAo,$X0+5,$LAo,$X0,$LAo-20);//ordonnée
    			imagefilledpolygon($image,$tab_fleche_ord,3,$couleur_axe);
    		//affichage des pixels
    			for ($i=1;$i<$nbr_enregistrement;$i++)
    			{	$xg=$coord_x[$i];
    				$yg=$coord_y[$i];
    				imagesetpixel($image,$xg,$yg,$couleur_motif);
    			}
    		//affiche $image
    			imagepng($image);
    ?>
    Par ailleurs tu me dis:

    Citation Envoyé par Séb. Voir le message
    ... le 1er point saute dans ton for( )
    mais je ne vois pas où.
    J'espére que tu pourras faire les essais de ton coté.
    Cordialement.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    Pour débuger ce type de script il faut virer le header('Content-Type: ...') de manière à voir apparaître les erreurs PHP au lieu du msg du nav "Image incorrecte".
    En procédant de la sorte on a un msg d'erreur de unserialize( ) sur cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $str_x.='i:28;:3:"100";i:26;s:3:"263";i:27;s:3:"263";i:28s:3:"263";i:29;';
    La chaîne est mal formée, manque un "s" après le 1er ";", au moins 2 autres pbs de ce genre.
    Peux-tu faire un simple copier/coller des serialize( ) (sans mise en forme, juste entre les balises code du forum) ? Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 63
    Par défaut
    Faut il comprendre que l'erreur pourrait venir de la transmission des données (leur interprétation...) entre la base de donnée et la bibliothèque gd ?
    La table dans laquelle mes coordonnées sont enregistrées est au format suivant:
    table: coordonnees type:InnoDB utf8_unicode_ci

    Concernant les données de x et y:
    pour les x:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /*serialisation des x */	a:98:{i:0;s:1:"9";i:1;s:1:"9";i:2;s:1:"5";i:3;s:2:"22";i:4;s:1:"9";i:5;s:2:"15";i:6;s:1:"8";i:7;s:1:"2";i:8;s:1:"5";i:9;s:1:"4";i:10;s:3:"100";i:11;s:3:"100";i:12;s:3:"100";i:13;s:3:"100";i:14;s:3:"100";i:15;s:3:"100";i:16;s:3:"100";i:17;s:3:"100";i:18;s:3:"100";i:19;s:3:"100";i:20;s:3:"100";i:21;s:3:"100";i:22;s:3:"100";i:23;s:3:"100";i:24;s:3:"100";i:25;s:3:"100";i:26;s:3:"263";i:27;s:3:"263";i:28;:3:"100";i:26;s:3:"263";i:27;s:3:"263";i:28s:3:"263";i:29;s:3:"263";i:30;s:3:"263";i:31;s:3:"263";i:32;s:3:"263";i:33;s:3:"263";i:34;s:3:"263";i:35;s:3:"263";i:36;s:3:"263";i:37;s:3:"263";i:38;s:3:"263";i:39;s:3:"100";i:40;s:3:"100";i:41;s:3:"100";i:42;s:3:"100";i:43;s:3:"100";i:44;s:3:"100";i:45;s:3:"100";i:46;s:3:"100";i:47;s:3:"100";i:48;s:3:"100";i:49;s:3:"100";i:50;s:3:"100";i:51;s:3:"100";i:52;s:3:"100";i:53;s:3:"100";i:54;s:3:"100";i:55;s:3:"263";i:56;s:3:"263";i:57;s:3:"263";i:58;s:3:"263";i:59;s:3:"263";i:60;s:3:"263";i:61;s:3:"263";i:62;s:3:"263";i:63;s:3:"263";i:64;s:3:"263";i:65;s:3:"263";i:66;s:3:"263";i:67;s:3:"263";i:68;s:3:"456";i:69;s:3:"632";i:70;s:3:"426";i:71;s:3:"256";i:72;s:3:"257";i:73;s:3:"265";i:74;s:2:"86";i:75;s:2:"25";i:76;s:2:"56";i:77;s:3:"456";i:78;s:3:"252";i:79;s:3:"262";i:80;s:3:"242";i:81;s:3:"555";i:82;s:3:"556";i:83;s:3:"554";i:84;s:3:"333";i:85;s:3:"332";i:86;s:3:"211";i:87;s:3:"444";i:88;s:3:"444";i:89;s:3:"111";i:90;s:3:"123";i:91;s:3:"123";i:92;s:3:"357";i:93;s:3:"562";i:94;s:3:"214";i:95;s:3:"532";i:96;s:3:"322";i:97;s:3:"632";}
    Pour les y:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /*serialisation des y */
    a:98:{i:0;s:2:"56";i:1;s:2:"78";i:2;s:2:"87";i:3;s:2:"45";i:4;s:2:"73";i:5;s:2:"44";i:6;s:2:"37";i:7;s:2:"67";i:8;s:2:"24";i:9;s:2:"91";i:10;s:2:"25";i:11;s:2:"56";i:12;s:2:"85";i:13;s:3:"135";i:14;s:3:"245";i:15;s:3:"263";i:16;s:3:"421";i:17;s:3:"236";i:18;s:3:"412";i:19;s:3:"248";i:20;s:3:"163";i:21;s:2:"45";i:22;s:3:"369";i:23;s:3:"357";i:24;s:3:"564";i:25;s:3:"426";i:26;s:3:"562";i:27;s:3:"499";i:28;s:3:"586";i:29;s:2:"97";i:30;s:2:"76";i:31;s:2:"56";i:32;s:3:"412";i:33;s:2:"35";i:34;s:2:"95";i:35;s:3:"456";i:36;s:2:"96";i:37;s:2:"45";i:38;s:2:"63";i:39;s:2:"25";i:40;s:2:"56";i:41;s:2:"85";i:42;s:3:"135";i:43;s:3:"245";i:44;s:3:"263";i:45;s:3:"421";i:46;s:3:"236";i:47;s:3:"412";i:48;s:3:"248";i:49;s:3:"163";i:50;s:2:"45";i:51;s:3:"369";i:52;s:3:"357";i:53;s:3:"564";i:54;s:3:"426";i:55;s:3:"562";i:56;s:3:"499";i:57;s:3:"586";i:58;s:2:"97";i:59;s:2:"76";i:60;s:2:"56";i:61;s:3:"412";i:62;s:2:"35";i:63;s:2:"95";i:64;s:3:"456";i:65;s:2:"96";i:66;s:2:"45";i:67;s:2:"63";i:68;s:3:"523";i:69;s:2:"65";i:70;s:3:"351";i:71;s:3:"254";i:72;s:3:"563";i:73;s:2:"32";i:74;s:3:"412";i:75;s:3:"299";i:76;s:2:"32";i:77;s:3:"456";i:78;s:3:"252";i:79;s:3:"262";i:80;s:3:"242";i:81;s:3:"555";i:82;s:3:"556";i:83;s:3:"554";i:84;s:3:"333";i:85;s:3:"332";i:86;s:3:"211";i:87;s:3:"444";i:88;s:3:"426";i:89;s:3:"123";i:90;s:3:"111";i:91;s:3:"159";i:92;s:3:"351";i:93;s:3:"263";i:94;s:3:"562";i:95;s:3:"214";i:96;s:3:"545";i:97;s:3:"148";}
    Présentées de cette manière, ces lignes me semblaient un peu indigeste !!!
    Merci de ton aide,
    Cordialement.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    J'ai toujours une chaîne invalide. Avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $x = 'a:98:{i:0;s:1:"9";i:1;s:1:"9";i:2;s:1:"5";i:3;s:2:"22";i:4;s:1:"9";i:5;s:2:"15";i:6;s:1:"8";i:7;s:1:"2";i:8;s:1:"5";i:9;s:1:"4";i:10;s:3:"100";i:11;s:3:"100";i:12;s:3:"100";i:13;s:3:"100";i:14;s:3:"100";i:15;s:3:"100";i:16;s:3:"100";i:17;s:3:"100";i:18;s:3:"100";i:19;s:3:"100";i:20;s:3:"100";i:21;s:3:"100";i:22;s:3:"100";i:23;s:3:"100";i:24;s:3:"100";i:25;s:3:"100";i:26;s:3:"263";i:27;s:3:"263";i:28;:3:"100";i:26;s:3:"263";i:27;s:3:"263";i:28s:3:"263";i:29;s:3:"263";i:30;s:3:"263";i:31;s:3:"263";i:32;s:3:"263";i:33;s:3:"263";i:34;s:3:"263";i:35;s:3:"263";i:36;s:3:"263";i:37;s:3:"263";i:38;s:3:"263";i:39;s:3:"100";i:40;s:3:"100";i:41;s:3:"100";i:42;s:3:"100";i:43;s:3:"100";i:44;s:3:"100";i:45;s:3:"100";i:46;s:3:"100";i:47;s:3:"100";i:48;s:3:"100";i:49;s:3:"100";i:50;s:3:"100";i:51;s:3:"100";i:52;s:3:"100";i:53;s:3:"100";i:54;s:3:"100";i:55;s:3:"263";i:56;s:3:"263";i:57;s:3:"263";i:58;s:3:"263";i:59;s:3:"263";i:60;s:3:"263";i:61;s:3:"263";i:62;s:3:"263";i:63;s:3:"263";i:64;s:3:"263";i:65;s:3:"263";i:66;s:3:"263";i:67;s:3:"263";i:68;s:3:"456";i:69;s:3:"632";i:70;s:3:"426";i:71;s:3:"256";i:72;s:3:"257";i:73;s:3:"265";i:74;s:2:"86";i:75;s:2:"25";i:76;s:2:"56";i:77;s:3:"456";i:78;s:3:"252";i:79;s:3:"262";i:80;s:3:"242";i:81;s:3:"555";i:82;s:3:"556";i:83;s:3:"554";i:84;s:3:"333";i:85;s:3:"332";i:86;s:3:"211";i:87;s:3:"444";i:88;s:3:"444";i:89;s:3:"111";i:90;s:3:"123";i:91;s:3:"123";i:92;s:3:"357";i:93;s:3:"562";i:94;s:3:"214";i:95;s:3:"532";i:96;s:3:"322";i:97;s:3:"632";}' ;
    $ax = unserialize($x) ;
    J'obtiens :

    Notice: unserialize() [function.unserialize]: Error at offset 403 of 1489 bytes in C:\dev\www\Tests\nuage.php on line 5
    Bon alors pour avancer on va essayer 3 choses

    1. Si tu exécutes la requête ci-dessous obtiens-tu des résultats ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT x, y
    FROM coordonnees
    WHERE x NOT REGEXP '^[0-9]+$' OR y NOT REGEXP '^[0-9]+$'
    2. C'est peut-être une séquence de caracs qui ne passe pas le copier/coller sur le forum. Peux-tu écrire le résultat des serialize( ) dans des fichiers txt et les joindre en réponse ?

    3. Vu que tu utilises du UTF-8 fait un utf8_decode( ) sur les valeurs extraites de ta BdD à tout hasard.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 21
    Dernier message: 29/09/2011, 10h30
  2. Réponses: 8
    Dernier message: 19/09/2008, 19h13
  3. résolution création graphique nuage de points
    Par djonat dans le forum Excel
    Réponses: 4
    Dernier message: 07/05/2008, 12h20
  4. Graphique à nuage de points
    Par Maelstorm dans le forum Excel
    Réponses: 1
    Dernier message: 03/04/2008, 19h14
  5. Graphique : Nuage de points
    Par Djohn dans le forum Excel
    Réponses: 2
    Dernier message: 26/09/2007, 09h53

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