Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Image_Graph - nie tworzy wykresow.
Forum PHP.pl > Forum > PHP
c3zi
Witam,

Używał ktoś z powodzeniem biblioteki Image_Graph z pakietu PEAR ?

Tworząc najprostszy wykres, wyskakuje mi następujący błąd: Obrazek {sciezka} nie może zostać wyświetlony, ponieważ zawiera błędy.
GD mam wkompilowane w php, nie wiem może jeszcze jakąś flagę muszę dodać ?

Te przykłady również powodują zwrócenie tego samego błędu.

Pozdrawiam.
Cezar708
musiałbyś pokazać jak wywołujesz ten skrypt generujący obrazek. Częstym błędem jest dodawanie w kodzie jakiś dodatkowych znaków, lub rozpoczęcie pliku od spacji zamiast '<?', pusta, pojedyncza spacja (lub jakikolwiek znak) uniemożliwia poprawne wyświetlenia obrazka.

czyli usuń wszystkie niepotrzebne znaki przed '<?' oraz po '?>', dodatkowo usuń (lub zakomentuj) wszystkie linie z funkcjami typu `echo`, `print*`var_dump.. .etc

jak to nie pomoże wrzuć kod.
c3zi
Dzięki, pomogło. Była spacja ;-)

Przykład działa, jednak jak zaimplementować to w kodzie, w którym nie tylko generuje wykres, ale też inne rzeczy.

Np.:

  1. <HEAD>
  2. <?php require_once( 'header.tpl' )?>
  3. <LINK rel="StyleSheet" href="<?=PATH_ADDRESS.'Libraries/Css/style.css'?>" type="text/css" />
  4. <script type="text/javascript" src="<?php echo PATH_ADDRESS.'Modules/js/bookmark.js' ?>"></script>
  5. <script type="text/javascript" src="<?php echo PATH_ADDRESS.'Modules/js/checkDB.js' ?>"></script>
  6. </HEAD>
  7. <BODY>
  8. <?php require_once( PATH_MODULES.'Main/views/pageUp.tpl' ); ?>
  9.  
  10. <div class="box">
  11. <div class="box_left" id="box_left">
  12. <?php require_once( PATH_MODULES.'Main/views/pageLeft.tpl' ); ?>
  13. </div>
  14.  
  15. <div class="box_right" id="box_right">
  16. <div style="height: 300px">
  17. <div class="boxMessageHeader" style="width: 520px;"><span>Statystyki:</span></div>
  18. <?php require_once( 'Image/Graph.php' ); $Graph = Image_Graph::factory( 'graph', array( 400, 300 ) ); $Graph->done();?>
  19. </div>
  20. </div>
  21. ...
  22. ...
Cezar708
tę treść wrzucasz do osobnego pliku, np wykres.php (i uważaj na dodatkowe `spacje` w tym pliku):
  1. <?php
  2. require_once( 'Image/Graph.php' ); 
  3. $Graph = Image_Graph::factory( 'graph', array( 400, 300 ) ); 
  4. $Graph->done();
  5. ?>


a w Twoim template używasz tego jak obrazka, w ten sposób:
  1. <img src="wykres.php" alt="Wykres">


powinno zadziałać
c3zi
Dzięki, wszystko działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.