Błłedy w prezentowanym kodzie lub niepełny kod
Środa 04 Grudzień 2024 1:39:38 pm - Solonoseb
<lwaldi_at_poczta.fm>
Strona generuje błąd, ponieważ w kodzie jest zamieszczone:
function gen_wykres($dane, $width = 500, $height = 250, $dist = 10, $tlo = 'grad.jpg', $font = 'verdana.ttf')
jeżeli ktoś nie ma w katalogu strony: obrazu grad.jpg i fontu verdana.ttf
błąd będzie się zawsze pojawiał.
Obraz jest wykorzystywany w procedurze generowania tła:
$bcg_image = imagecreatefromjpeg($tlo);
Można to pominąć, ale trzeba dograć lub wskazać lokalizację fontu:
(np.: cp /usr/share/fonts/truetype/freefont/FreeSerif.ttf /Twoja lokalizacja strony/)
Tak wygląda poprawiony cały kod strony (jako przykład):
<?php
function gen_wykres($dane, $width = 500, $height = 250, $dist = 10)
{
$wykres = imagecreatetruecolor($width, $height);
$backgroundColor = imagecolorallocate($wykres, 255, 255, 255);
$font = getcwd() . '/FreeSerif.ttf'; // ten font jest wgrany do katalogu strony z lokalizacji
$fontSize = 10;
imagefill($wykres, 0, 0, $backgroundColor);
$count_all = array_sum($dane);
$max = max($dane);
$el_width = round(($width - $dist) / count($dane));
$mnoznik = ($height - ($dist * 2)) / $max;
foreach ($dane as $key => $value)
{
$col = round(255 - (150 / count($dane)) * $i);
$colors[$key] = imagecolorallocate($wykres, $col, 200, 0);
$text_color[$key] = imagecolorallocate($wykres, 0, 0, 0);
$top = $height - ($dist) - $value * $mnoznik;
$left = $i * $el_width + $dist;
imagefilledrectangle($wykres, $left, $top, $left + $el_width - $dist, $height - $dist, $colors[$key]);
imagettftext($wykres, 10, 90, $left + $el_width / 2, $height - $dist - 2, $text_color[$key], $font, $key.' - '.round($value * 100 / $count_all, 2).' %');
$i++;
}
return $wykres;
}
header('Content-Type: image/png');
$dane['Styczen'] = 5000;
$dane['Luty'] = 6000;
$dane['Marzec'] = 9000;
$dane['Kwiecien'] = 8500;
$dane['Maj'] = 8000;
$dane['Czerwiec'] = 7500;
$dane['Lipiec'] = 7100;
$dane['Sierpien'] = 6800;
$dane['Wrzesien'] = 6100;
$dane['Pazdziernik'] = 7800;
$dane['Listopad'] = 8200;
$dane['Grudzien'] = 7600;
$wykres = gen_wykres($dane);
imagepng($wykres);
?>
3cia część artykułu. Błędy
Wtorek 16 Grudzień 2014 4:16:36 pm - zoorg
<qkenkenu_at_wp.pl>
http://php.pl/phppl/Wortal/Artykuly/PHP/Biblioteki/Generowanie-grafiki-w-PHP/Przyklad-3.-Generowanie-wykresow-w-PHP
artykuł fajny, ale jak z większością artów zawartych na tej stronie, wiecznie "COŚ" nie działa.
próbowałem wygenerować wykres dla pliku ANSI, UTF-8, z BOM-em i bez BOM-a...
Poproszę dodać rozdział JAK POPRAWNIE skonfigurować plik w którym zapisujemy opisywany przykład kodu...
porównanie bibliotek
Wtorek 22 Luty 2011 5:15:46 pm - siutek
<siutek_at_gmail.com>
Bedzie moze jakis artykul w niedalekiej przyszlosci na temat biblioteki ImageMagic?? uzywam obecnie GD, ale slyszalem sporo opinii że IM jest szybsza. Chcialbym poznac wady i zalety obu.
problem z wykresem
Poniedziałek 03 Styczeń 2011 7:17:11 pm - kroolic
już sobie poradziłem, okazało się że gdy miałem w .htaccess ustawione php_value display_errors 1 , to wtedy pokazuje informacje
Obrazek "http://www.adreswww.pl/wykres.php" nie może zostać wyświetlony, ponieważ zawiera błędy.
ustawienie php_value display_errors 0 , pokazuje wykres, nigdy bym na to nie wpadł, przez przypadek na to trafiłem, pozdrawiam
Przykład 3. Generowanie wykresów w PHP
Poniedziałek 03 Styczeń 2011 5:01:00 pm - kroolic
<kroolic_at_op.pl>
Kod i artykuł przejrzysty, tego szukałem, tylko jeden problem z artykułem "Przykład 3. Generowanie wykresów w PHP" - chodzi o to że autor nie podał jak ma wyglądać grafika użyta do wykresów i przeglądarka wyrzuca błąd
Obrazek "http://www.strona.pl/kod.php" nie może zostać wyświetlony, ponieważ zawiera błędy.
dziwny błąd, kod na żywca skopiowany z artykułu. Jeśli to możliwe proszę o uzupełnienie artykułu. Dziękuję.