bon les gars je comprend de moins en moins, j'ai essayé les solution que vous m'avez proposé mais y a pas de changement

. J'ai donc essayé autre chose:
regarder ça:
print_r($tab_current_year);
echo "<br>";
//$data=serialize($tab_current_year);
$val1=150;
$val2=106;
$val3=30;
$val4=7;
$val5=0;
$val6=11;
$val7=1;
$val8=42;
$val9=23;
$val10=23;
$val11=23;
$val12=23;
$val13=23;
$data2 = array($val1,$val2,$val3,$val4,$val5,$val6,$val7,$val8,$val9,$val10,$val11,$val12,$val13,);
print_r($data2);
//$data=serialize($data2);
dans la premiere partie je fais comme c'était avant donc les resultats de mes requetes sont dans $tab_current_year. Là les parametre ne sont pas passés à la fonction (le code suit plus bas).
Mais quand j'affecte des valeurs $val1,$val2 ... dans un tableau et que je les fais passer en parametre ça marche

J'ai aussi testé mes valeurs de tableau avec la fonction is_numeric, et c'est bien des données de type numerique.
je vous redonne les partie de code importantes
requete:
$tab_last_year=array();
for($i = 1; $i <= 13; $i++){
if($month<10){
$month = "0".$month;}
if($monthm<10){
$monthm = "0".$monthm;}
if($month<1){
$month=12;
$annee_precedente=$annee_precedente-"01";
}
if($monthm<1){
$monthm=12;}
if($day<1){
$day=30;}
$req = "select count(id) as nb_news from news where `timestamp` between 200$annee_precedente$monthm$fin_requete and 200$annee_precedente$month$fin_requete";
//echo " $req <BR>";
$result = mysql_query($req) or die( $req . '<br />' . mysql_error() );
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$monthm = $monthm-1;
$month = $month-1;
$tab_last_year[$i].= $row["nb_news"];
}
serialize:
print_r($tab_current_year);
echo "<br>";
//$data=serialize($tab_current_year);
$val1=150;
$val2=106;
$val3=30;
$val4=7;
$val5=0;
$val6=11;
$val7=1;
$val8=42;
$val9=23;
$val10=23;
$val11=23;
$val12=23;
$val13=23;
$data2 = array($val1,$val2,$val3,$val4,$val5,$val6,$val7,$val8,$val9,$val10,$val11,$val12,$val13,);
print_r($data2);
//$data=serialize($data2);
et la fonction d'affichage:
<?php
//recuperation des valeurs du tableau
$data=unserialize($_GET['txt']);
//appel de la fonction
hist_vert($data);
function hist_vert($data){
$hauteur_tot = "275";
$largeur_tot = "800";
$hauteur = "250";
$largeur = "600";
$im=ImageCreate($largeur_tot,$hauteur_tot);
//definition des couleurs
$fond=ImageColorAllocate($im,245,245,245);
$blanc=ImageColorAllocate($im,255,255,255);
$noir=ImageColorAllocate($im,0,0,0);
$rouge[0]=ImageColorAllocate($im,255,10,10);
$rouge[1]=ImageColorAllocate($im,255,30,30);
$rouge[2]=ImageColorAllocate($im,255,50,50);
$rouge[3]=ImageColorAllocate($im,255,90,90);
$rouge[4]=ImageColorAllocate($im,255,90,90);
$rouge[5]=ImageColorAllocate($im,255,50,50);
$rouge[6]=ImageColorAllocate($im,255,30,30);
$rouge[7]=ImageColorAllocate($im,255,10,10);
$bleu=ImageColorAllocate($im,0,0,255);
$orange[0]=ImageColorAllocate($im, 255,180,34);
$orange[1]=ImageColorAllocate($im, 255,200,54);
$orange[2]=ImageColorAllocate($im, 255,220,74);
$orange[3]=ImageColorAllocate($im, 255,240,94);
$orange[4]=ImageColorAllocate($im, 255,240,94);
$orange[5]=ImageColorAllocate($im, 255,220,74);
$orange[6]=ImageColorAllocate($im, 255,200,54);
$orange[7]=ImageColorAllocate($im, 255,180,34);
//couleur de fond du graphique
ImageFilledRectangle ($im, 50, 10,$largeur, $hauteur-20, $blanc);
//ligne horizontal
Imageline($im,50,$hauteur-20,$largeur,$hauteur-20,$noir);
//fin ligne horizontal
//pointillés hori
for($espace=1; $espace<=4; $espace++){
ImageDashedLine($im, 50, 250-(50*$espace), 600, 250-(50*$espace), $bleu);}
/*//aff unités
for($espace=1; $espace<=4; $espace++){
ImageString($im,4,20,240-(50*$espace),(30*$espace),$noir);}
//fin aff unités*/
//aff jours
for($jour=2; $jour<=13; $jour++){
ImageString($im,4,($jour*40),$hauteur-20,$jour-1,$noir);}
//fin aff jours
//ligne vert
Imageline($im,50,10,50,$largeur-370,$noir);
$maxdata=210;
for ($jour=2; $jour<=13; $jour++) {
$hauteurImageRectangle = round(($data[$jour-1]*$hauteur)/$maxdata);
if($data[$jour-1]>=80){//condition pour aff couleur
//affiche baton
//degradé
for($i=0; $i<=7; $i++) {
ImageFilledRectangle ($im, $jour*40, $hauteur-$hauteurImageRectangle, $jour*40+10-(2*$i), $hauteur-20, $orange[$i]);
}//fin degradé
ImageString ($im, 4, $jour*40, $hauteur-$hauteurImageRectangle-20, $data[$jour-1], $noir);
}
//affiche baton
else{
//degradé
for($i=0; $i<=7; $i++) {
ImageFilledRectangle ($im, $jour*40, $hauteur-$hauteurImageRectangle, $jour*40+10-(2*$i), $hauteur-20, $rouge[$i]);
} //fin degradé
ImageString ($im, 4, $jour*40, $hauteur-$hauteurImageRectangle-20, $data[$jour-1], $noir);
}
}
//envoie de l'entête MIME
header("content-type:image/png");
//creation format PNG
ImagePng($im);
//cloture de l'entête MIME
//return($im);
imageDestroy ($im);
}
?>
le post est un peu long j'espere que ça ira. Merci