[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] [OT] Problème PHP/GD



Bonjour !

désolé d'être off topic, mais j'ai un gros, mais alors un gros problème:

j'ai le script suivant

<?
header("Content-Type: image/jpeg");

include("../common/database_access.php");
include("../common/reports_routines.php");
include("grapheur.php");


$link = db_connect("127.0.0.1","root","");
db_select("schmurtz");

// bon. on va d'abord générer la requête

if ( isset($p4) )
{
	// niv conso = incl
	$qu = "SELECT incl,SUM(amount) AS tot FROM closeconsolidation WHERE 
id=$id  AND dept=\"$p1\" AND pbdescr=\"$p2\" AND closecode=\"$p3\" AND 
subcode=\"$p4\" GROUP BY dept,pbdescr,closecode,subcode,incl HAVING tot>0";
	$txt = "Department";
	$title = $p1." - ".$p2." - ".$p3." - ".$p4;
}
elseif ( isset($p3) )
{
	$qu = "SELECT cc_desc,SUM(amount) AS tot FROM closeconsolidation WHERE 
id=$id  AND dept=\"$p1\" AND pbdescr=\"$p2\" AND closecode=\"$p3\"  GROUP BY 
dept,pbdescr,closecode,subcode HAVING tot>0";
	$txt = "Subclose description";
	$title = $p1." - ".$p2." - ".$p3;
}
elseif ( isset($p2) )
{
	$qu = "SELECT cc_desc,SUM(amount) AS tot FROM closeconsolidation WHERE 
id=$id  AND dept=\"$p1\" AND pbdescr=\"$p2\"  GROUP BY dept,pbdescr,closecode 
HAVING tot>0";
	$txt = "Close description";
	$title = $p1." - ".$p2;	
}
elseif ( isset($p1) )
{
	$qu = "SELECT pbdescr,SUM(amount) AS tot FROM closeconsolidation WHERE 
id=$id  AND dept=\"$p1\" GROUP BY dept,pbdescr HAVING tot>0";
	$txt = "Problem description";
	$title = $p1;		
}

$title = $title." - ".get_report_title($id);


$result = db_query($qu);
$data = array();

while ($row = db_fetch_row($result))
	$data[] = $row;

// on va ensuite trier ce vecteur...
	
usort($data,"cmp");

$im = imageCreate(800,600);


/*
$red = ImageColorAllocate($im,255,0,0);
ImageFill($im,100,100,$red);
*/

draw_title($im,$title);
draw_pie($im,$data);
draw_table($im,$data);

imagejpeg($im);

db_close($link);

?>

avec grapheur.php

<?
function draw_pie($im,$data)
{
	$red = ImageColorAllocate($im,255,0,0);
	ImageFill($im,100,100,$red);
}

function draw_table($im,$data)
{
}

function draw_title($im,$txt)
{
	$black = imageColorAllocate($im,0,0,0);
	imageString($im,4,100,100,$txt,$black);
}

?>

A aucun moment n'est généré du HTML. Le hic est que quand je charge ce script, 
il ne m'affiche que le symbole équivalent à celui que l'on obtient lorsque une 
image n'a su être trouvé.

Si je n'utilise que les parties de codes graphiques dans un autre script, ça 
fonctionne.

Config: suse 7.3, apache, php4

Heeeellllp me please ;-(

Merci à l'avance
Et désolé pour le off-topic, mais là ça devient grave

Gerd

-------------------------------------------------
This mail sent through Tiscalinet Webmail (http://webmail.tiscali.be)

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php     ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/  ]
[ http://unixtech.be              Contact: listmaster@unixtech.be  ]