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);
?> |
Partager