Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Phplot...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.01.2007, 02:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


...malert falsch...

Hat einer ne Idee woran das liegen kann?

Auf einer Seite erstelle ich ein jpg das ich dann anzeige. Jetzt kommt es irgendwie nicht gerade selten vor, dass er das jpeg nochmal mit den alten Werten neu mal statt mir den neuen. Allerdings ist dieses verhalten nicht vorhersagbar reproduzierbar. Ein $graph=NULL oder ein unset hat nicht geholfen das problem zu lösen.

Das jpeg lösche ich vorsorglich auch jedes mal zuvor, damit er das gefälligst neu zeichnet....

Hatte jemand anders das problem auch schon mal und kann mir nen tipp geben?
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 25.01.2007 um 02:59 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2007, 15:40 Uhr
~tobias
Gast


Hi, ich weiß zwar nicht genau wo das Problem liegt, aber poste mal deinen code...

evtl. wenn du bilder auf websiten aktualisierst, kann dieses auch am cache liegen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2007, 18:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



PHP 4:
$graph =& new PHPlot(800, 400);
$graph->SetTitle("RESULT " .$PR_BEZ);

$graph->SetImageBorderType('plain');
//$graph->SetPlotType('lines');
//$graph->SetDataType('data-data');
$graph->SetDataType('text-data');
$graph->SetPlotType('bars');
$graph->SetDataValues($graph_data);
$graph->SetDataColors(array('red'));
$graph->SetLegend(array('Benefit'));
$graph->SetXTickLabelPos('none');
$graph->SetXTickPos('none');

//$graph->SetXTickIncrement(1);
//$graph->SetLineWidths(5);
// Make sure Y axis starts at 0:
//$graph->SetPlotAreaWorld(NULL, 0, NULL, NULL);


$graph->SetIsInline(true);
$graph->SetFileFormat("jpg");

$graph->SetOutputFile($_SESSION['filename_result_jpg']);
$graph->DrawGraph();
//unset($graph_data);
//unset($graph);



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.01.2007, 19:08 Uhr
tobias
hmm....


hi, ich nehme stark an, das es an diesem code teil habert...


PHP 4:
$graph->SetOutputFile($_SESSION['filename_result_jpg']);
$graph->DrawGraph();
//unset($graph_data);
//unset($graph);



das unset müsstest du wenn dann auf $_SESSION anwenden... (auserdem vor der der session, am ende wenn die ausgabe schon erzeugt wurde, bringt dir das löschen au nix mehr)

Weist du wo die session gestartet wird? bzw. der inhalt der session: $_SESSION['filename_result_jpg'] zugewiesen wird?

Ich nehme an, das die session eine Zeitdauer hat, wenn das der fall ist, muss ich die codestellen sehen, oder du löscht selber die session daten vom pc... Denn einfaches browserschließen bei session mit zeitangabe hilft da nicht weiter.
--
Danke

Dieser Post wurde am 25.01.2007 um 19:55 Uhr von tobias editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.01.2007, 01:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ne die Session soll an der Stelle auf keinen Fall gekillt werden. Das muss auch anders gehen. In $_SESSION['filename_result.jpg habe ich lediglich definiert das das ganze gleich dem string "result.jpg" sein soll...

Was sollte es denn bringen unset auf die sessionvarible anzuwenden. Da steht ja nur ein string drin. Ob ich in datei a oder b schreibe ist ja meiner Meinung nach nicht das Problem, sondern, dass der Penner das alte Bild erzeugt.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.01.2007, 07:14 Uhr
tobias
hmm....


hast du icq? adde mich dann mal, dann kann ich dir besser helfen: 274-103-194
--
Danke

Dieser Post wurde am 26.01.2007 um 07:15 Uhr von tobias editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.01.2007, 08:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Läd nur der Browser das Bild nicht neu oder generiert er das Bild nicht neu - das ist ein Unterschied.

Wir haben z.B. das hier im Captcha Code drin, damit der Browser das neu läd:


PHP 4:
    header("Expires: Mon, 01 Jul 1990 00:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
    header("Pragma: no-cache");
    header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: