<?php
  
// jens.poenisch@isym.tu-chemnitz.de
  
require_once('FunctionGraph.class.php');

  
// Funktionsname gesetzt? Wenn nein, dann auf leeren String setzen
  
if (!isset($_REQUEST['function']))
    
$function="0";
  else
    
$function=$_REQUEST['function'];
  
// cmd schaltet zwischen Bild und Formular um
  
if (!isset($_REQUEST['cmd']))
    
$cmd "form";
  else
    
$cmd $_REQUEST['cmd'];
  if (
$cmd == "img") {
    
// Aufruf mit Query-String: function=f($x)
    // Header: Graphiktyp
    
$graph = new FunctionGraph(40040033);
    
$graph->drawAxes();
    
$graph->drawFunction($function0.01);
    
// Bild schreiben
    
$graph->writePNG();
    
$graph->destroy();
  } else {
    echo 
'<a href="gd.phps">Quellkode</a>';
    echo 
'<h1><a href="index.html">PHP</a> Beispiel 4: Grafiken mit der GD-Erweiterung</h1>';
    
// Alte Funktion anzeigen
    
echo("<p>\n");
    echo(
"f(\$x) = $function<br>\n");
    echo(
"<img src=\"gd.php?cmd=img&function="
      
.rawurlencode($function)."\">");
    echo(
"</p>\n");
    
// Formular anzeigen
    
echo("<p>");
    echo(
"<form action =\"gd.php\" method=\"post\">\n");
    echo(
"<input type=\"hidden\" name=\"cmd\" value=\"form\">\n");
    echo(
"Neue Funktion f(\$x):");
    echo(
"<input name=\"function\" value=\"".$function."\">");
    echo(
"z.B. sin(\$x)");
    echo(
"</form>");
    echo(
"</p>");
  }
?>