faktycznie, nie miałem include. Poprawiłem, ale dalej grafika jest uszkodzona i się nie wyświetla.
<?php
$image=imagecreatetruecolor(780,5);
$white=imagecolorallocate($image,255,255,255);
$red = imagecolorallocate($image, 255, 0, 0);
imagefill($image,0,0,$white);
include "connection.php";
include "functions.php";
connection_local();
{
{
$x1 = ile_minut_minelo_od_9($u["czas_start"]);
$x2 = ile_minut_minelo_od_9($u["czas_stop"]);
imagefilledrectangle($image, $x1, 0, $x2, 3, $red);
}
}
header("Content-type: image/png"); imagepng($image);
?>
jak dodam
echo przez
$x1 i
$x2 wyświetla się prawidłowy ciąg znaków, co oznacza, że współrzędne są prawidłowo obliczane i przekazywane przez funkcje w postaci zwykłych liczb całkowitych, mniejszych niż szerokość $image.
Wygląda to tak, jakby biblioteka miała problem z instrukcjami w pętli. Może ktoś przetestować to dla podanych wartości?
OD DO
287 294
296 395
399 433
436 465
471 476
476 482
Ewentualnie jeszcze to jest funkcja. Prawidłowe dane wejściowe to dowolna data z godziną pomiędzy 9:00 a 21:00.
function ile_minut_minelo_od_9($czas)
{
$czas_rozbicie = explode(":", $czas); $minuty = (($czas_rozbicie[0]*60)+$czas_rozbicie[1])-540;
return $minuty;