PHP gevorderde |
|
om dit topic dan toch nog een beetje nuttig te maken, ik heb nog wat probleempjes met het in een array zetten van de punten.
dit is mijn code op dit moment
<?php
ob_start();
mysql_connect("", "", "");
mysql_select_db("");
$userID = $_SESSION['id'];
for($i=1; $i<=31; $i++);
{
$maand = date("m");
$dag = $i;
$query = "SELECT COUNT(1) AS aantal FROM bestellingen WHERE datum=2006-".maand."-".$dag;
$result = mysql_query($query);
$aantal = mysql_result($result,'aantal');
$graphValues = array_fill($i,1,$aantal);
}
$imgWidth=775; // breedte van de grafiek (komt 1 bij, best altijd met 25*x vermeerderen!)
$imgHeight=500; // hoogte van de grafiek (komt 25 bij, ook best atlijd met 25*y vermeerderen!)
header("Content-type: image/png");
$image=imagecreate($imgWidth+1, $imgHeight+25);
$colorWhite = imagecolorallocate($image, 255, 255, 255); // achtergrond
$colorGrey = imagecolorallocate($image, 0, 0, 0); // kleur van het rooster op de achtergrond
$colorRed = imagecolorallocate($image, 255, 0, 0); // kleur van de lijn
// rand maken (buitenkant)
imageline ($image, 25, 0, 25, $imgHeight, $colorGrey);
imageline ($image, 25, 0, $imgWidth, 0, $colorGrey);
imageline ($image, $imgWidth, 0, $imgWidth, $imgHeight, $colorGrey);
imageline ($image, 25, $imgHeight, $imgWidth, $imgHeight, $colorGrey);
// kader op bg maken
for ($i = 1; $i <= 25; $i++){
// horizontale nummers en lijnen
imageline ($image, 25, $i*25, $imgWidth+25, $i*25, $colorGrey);
$max = 22; //11 + 1
if ($i < $max)
imagestring ($image, 10, 0, ($i*25)-30, ($max-1-$i), $colorGrey);
// verticale nummers en lijnen
imageline ($image, $i*25, 0, $i*25, $imgHeight, $colorGrey);
if ($i < 31)
imagestring ($image, 10, ($i*25)+20, $imgHeight, $i, $colorGrey);
}
for ($i = 0; $i < (count($graphValues)-1); $i++) // lijn op grafiek tekenen
imageline ($image, ($i*25)+25, ($imgHeight-$graphValues[$i]), (($i+1)*25)+25, ($imgHeight-$graphValues[$i+1]), $colorRed);
imagepng ($image);
imagedestroy ($image);
ob_end_flush();
?>
<?php $userID = $_SESSION['id']; for($i=1; $i<=31; $i++); { $dag = $i; $query = "SELECT COUNT(1) AS aantal FROM bestellingen WHERE datum=2006-".maand."-".$dag; } $imgWidth=775; // breedte van de grafiek (komt 1 bij, best altijd met 25*x vermeerderen!) $imgHeight=500; // hoogte van de grafiek (komt 25 bij, ook best atlijd met 25*y vermeerderen!) header("Content-type: image/png"); $image=imagecreate($imgWidth+1, $imgHeight+25); $colorWhite = imagecolorallocate($image, 255, 255, 255); // achtergrond $colorGrey = imagecolorallocate($image, 0, 0, 0); // kleur van het rooster op de achtergrond $colorRed = imagecolorallocate($image, 255, 0, 0); // kleur van de lijn // rand maken (buitenkant) imageline ($image, 25, 0, 25, $imgHeight, $colorGrey); imageline ($image, 25, 0, $imgWidth, 0, $colorGrey); imageline ($image, $imgWidth, 0, $imgWidth, $imgHeight, $colorGrey); imageline ($image, 25, $imgHeight, $imgWidth, $imgHeight, $colorGrey); // kader op bg maken for ($i = 1; $i <= 25; $i++){ // horizontale nummers en lijnen imageline ($image, 25, $i*25, $imgWidth+25, $i*25, $colorGrey); $max = 22; //11 + 1 if ($i < $max) imagestring ($image, 10, 0, ($i*25)-30, ($max-1-$i), $colorGrey); // verticale nummers en lijnen imageline ($image, $i*25, 0, $i*25, $imgHeight, $colorGrey); if ($i < 31) imagestring ($image, 10, ($i*25)+20, $imgHeight, $i, $colorGrey); } for ($i = 0; $i < (count($graphValues)-1); $i++) // lijn op grafiek tekenen imageline ($image, ($i*25)+25, ($imgHeight-$graphValues[$i]), (($i+1)*25)+25, ($imgHeight-$graphValues[$i+1]), $colorRed); imagepng ($image); imagedestroy ($image); ?>
EDIT: de regelnummers lopen goed op deze manier.
dit is de foutmelding die ik krijg
<br />
<b>Warning</b>: mysql_result(): supplied argument is not a valid MySQL result resource in <b>/home/stefan/domains/elektronica-onderdelen.nl/public_html/grafiek.php</b> on line <b>16</b><br />
â°PNG
IHDR
çÃ塮 PLTEÿÿÿÿÃð UIDATxÅÃÂÃnÃ:E% Ãg!ý²Ã^ìÿÿâ¢gâÅ¡Å[4/©U`.9Wh'ÃÃãÅcK2ÃÃNê"âRÃý¶â¤äâ^Ãh/úšõ55}|ÃŽOÿ
ýBnî$Âá@z]¡¤¼AÂ^W8&Â¥Aº0ÅQH©â¬@JR* ÂRÂâ
¤T@ ¥éJâé>Ã¥âæ>ñ¬šþÃGóZâ
F>:â{â¦Ã¼Ã¡^!ùïH/þüOªâºÃ»K[B!Â¥)H©â¬@JR* ÂRÂâ
¤K¹³÷|ÂÂ¥0â¬!w0BÅâ¦5Ã
î;KaT ¨@*PÂ
T ¾RÃÂîó6iîââTU¨Â®g-´Ãï=w>
éâBâ¡ ]Q8$HWÆtE¡`Â.Lªâº{â¦âBJR* ÂRÂâ
¤T@ Â¥)HâOï?:²*Ãù³ÃäÃâ¡â÷±Â[õ>B,©
à Råª0*PÂ
T ¨@*PÂ
_(ÅUa¤ÃæªB}t=k¡±Ž¢à ~â¦dâïÃR¨@*PÂ
T ¨@â¦Â¯ÃÃ&-UÃâ¦Â¬ÂÂ¥Ã}),¿Cì§Nÿs+þÃò`R
P7÷
â¦â
¤T@ Â¥)H©â¬@JR* Â.¥ÿÃt.þÃ>+á,
ÃÃBųà IUÿâêæþÃâPH©â¬@JR* ÂRÂâ
¤T@ ¥éJÃãþ.â Ã
ó_
óŸþG¨#ñÃÿ
|òÿãêæ~yaB!Â¥)H©â¬@JR* ÂRÂâ
¤OÂxJÃÃjâîþI÷â°
T Bâ¦Âºâ°Ã·Ã`&R* ÂRÂâ
¤T@ Â¥)H©â¬@úÃ)Âø_ÃVua[}t=k¡ÃxT8¨ðOïS
°Z¸nî/m â¦â
......en zo door
<br /> <b >Warning </b >: mysql_result(): supplied argument is not a valid MySQL result resource in <b >/home /stefan /domains /elektronica -onderdelen .nl /public_html /grafiek .php </b > on line <b >16</b ><br /> ‰PNG IHDR çÑ°ƒ PLTEÿÿÿÿÀÉ° UIDATxœíÁnÜ:E% Üg!ý²È^ìÿÿ•g‘šŒ[4/©U`.9Wh'íÐãœcK2ÈÈNê"’RÝý¶”¤ä–^Óh/úšõ55}|ÓŽOÿ ݽBnî$á@z]¡¤¼A^W8&¥Aº0œQH©€@JR* R” ¤T@ ¥éJâé>å‘æ>ñ¬šþ×G׳Z„ F>:’{…üá^!ùïH/þüOª›ûK[B!¥)H©€@JR* R” ¤K¹³÷|¥0€!w0Bœ…5Õ î;KaT ¨@*P T ¾RÈîγ6iî—‘TU¨®g-´Áï=w> é’B‡ ]Q8$HWƒtE¡`.Lª›{…„BJR* R” ¤T@ ¥)H—Oï?:²*Ìù³Âä·‚÷±[õ>B,© Råª0*P T ¨@*P _(ŒUa¤×ĦªB}t=k¡±Ž¢ ~…d–¯ÀR¨@*P T ¨@…¯Ü×&-UÒ…¬¥Ý}),¿Cì§Nÿs+þÜß²`R P7÷ …” ¤T@ ¥)H©€@JR* .¥ÿÞt.þÓ>+á, ÞÇBŒ³ IUÿ“êæþÒ–PH©€@JR* R” ¤T@ ¥éJÊãþ.’ Ï ó_ óŸþG¨#ñÉÿ |òÿãêæ~yaB!¥)H©€@JR* R” ¤OxJËÞj“îþI÷‰ T B…º‰÷Ç`&R* R” ¤T@ ¥)H©€@úÔ)ø_ØVua[}t=k¡ÅxT8¨ðOܯS °Z¸nî/m …” ......en zo door
|