Alex: <IMG SRC="grafik.php"> dynamisch ändern

Hallo Leute

Es macht ja so einen Spaß mit der GD-Biblithek zu abeiten!
Leider sind mir noch viele Dinge schleierhaft.

Ich muss nämlich ein PHP-Skript per upload mit einer ASCII-Tabelle füttern, die die y-Werte mehrerer Kurven beinhaltet und das ganze als Grafik ausgeben.
Ist auch ganz einfach, zumindest im Skript für grafik.php, die Kurven sind klasse, aber sie sollen ja innerhalb eines Rahmendokuments mit Steuerungselementen angezeigt werden.
So soll dieses Dokument z.B. Schaltflächen zum zoomen und blättern usw enthalten.
-------------------------------------------------
|   RAHMENDOKUMENT                                    |
|                                               |
|                                               |
|         -----------------------------         |
|         |     grafik.php             |        |
|         |                            |        |
|         -----------------------------         |
|                                               |
|      <<  ||  >>  Schaltflächen                |
|                                               |
|                         submit                |
-------------------------------------------------

Das Rahmendokument würde ich natürlich auch gerne als Skript basteln.
Ich muss also die Befehle der Schaltflächen per POST an zwei Skripte schicken, nämlich an rahmendokument.php UND an grafik.php und die sollen dann frisch und dynamisch, neu ausgerechnet, gemeinsam angezeigt werden.

Wie schicke ich Formulareingaben so an die grafik.php, dass sie nicht die vorherige Konstellation Dokument+Grafik "ersetzen" indem man nur noch die grafik.php als Formular-Adressat angezeigt bekommt, sondern so, dass alles schön dynamisch in seinem Rahmen bleibt.

Habe das Gefühl mich nicht klar genug auszudrücken, hoffe Ihr versteht trotzdem was ich meine.

Für Eure Hilfe vielen Dank!

*Alex*

  1. hi,

    Wie schicke ich Formulareingaben so an die grafik.php, dass sie nicht die vorherige Konstellation Dokument+Grafik "ersetzen" indem man nur noch die grafik.php als Formular-Adressat angezeigt bekommt, sondern so, dass alles schön dynamisch in seinem Rahmen bleibt.

    Formular an "Rahmendokument" schicken - und darin grafik.php mit GET-Parametern einbinden ...?

    Wenn's zu viele Parameter für eine Übergabe per GET sein sollten - dann ggf. auch per Session.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo wahsaga

      Formular an "Rahmendokument" schicken - und darin grafik.php mit GET-Parametern einbinden ...?

      Wenn's zu viele Parameter für eine Übergabe per GET sein sollten - dann ggf. auch per Session.

      Jetzt hast Du mich erwischt! Ich kenne den Unterschied zwischen POST und GET nicht (ausser dass man bei GET die Parameter in der Adressleiste sieht) und weiß nicht, wie man sie anschließend einbinden kann. Auch mit sessions habe ich mich noch nicht beschäftigt.

      Bevor ich nun beginne einen Wochenendkurs in sessions in Angriff zu nehmen (ich habe leider etwas Zeitdruck ...):

      Angenommen, ich möchte nur einen einzigen Parameter an das grafik.php Skript schicken, z.B. ab welcher Zeile der ASCII Tabelle die Werte als Kurve dargestellt werden sollen

      ...
      <IMG SRC="grafik.php">
      <hr>
      <FORM ACTION="rahmendokument.php" METHOD="POST">
      <SELECT NAME="zeile"><OPTION>1<OPTION>2<OPTION>3<OPTION>4 usw. </SELECT>
      <INPUT TYPE="submit" VALUE="nächster Kurvenabschnitt">
      </FORM>
      ...

      wie würde dann diese Zeile im rahmendokument.php aussehen:

      ...
      $zeile=$_POST["zeile"];
                             <- diese hier
      echo"<IMG SRC="grafik.php">
      <hr>";
      ...

      bzw. diese hier in grafik.php

      ...
      $zeile=$_GET["zeile"];
                             <- diese hier
      zeiche_kurve($zeile);
      ...

      ???

      Gib mir was zum rumprobieren, damit komme ich viel schneller zurecht, als wenn ich jetzt erstmal ewig was lesen muss...

      Danke
         *Alex*

      1. hi,

        Angenommen, ich möchte nur einen einzigen Parameter an das grafik.php Skript schicken

        Dann könntest du es einfach per <img src="grafik.php?parametername=wert" ...> in deinem HTML-Dokument einbinden.

        Und wenn du dieses HTML-Dokument dynamisch per PHP generierst, kannst du an der Stelle natürlich auch problemlos einen Wert ausgeben, den dieses Script vorher per POST von der vorherigen Seite erhalten hat ...

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hey Klasse

          Na das ging ja nun echt einfach! Bin begeistert!
          Und wenn ich mehrere Parameter übergebe? Mit Kommata trennen? Ab wieviel ist Schluss?

          Thanx a lot         *Alex*

          1. Hey Sorry

            Das war ne blöde Frage im Forum, steht ja alles ganz easy schon in selfhtml.

            Guts Nächtle noch allen zusammen!

  2. Meine Basisidee wäre mit Clipping und JavaScript zu arbeiten

    http://de.selfhtml.org/css/eigenschaften/positionierung.htm#clip

    Dazu noch die Styleparameter height und width um zu zoomen.

    Auf den Umweg mit PHP würde ich sogar verzichten, ausser du willst die Kurve jedesmal neu berechnen und als Grafik zeichnen.

    Kann dir mal eine Webseite mit einem Beispiel nennen, du musst dich aber dazu dort einloggen.

    Gruß,
    Flash

    1. Hi

      Ja, "zoomen" und "blättern" sind sehr aufwendige Rechenprozeduren.
      Die ASCII Tabellen sind etwa 50.000 Zeilen lang und enthalten Messdaten, die nach unterschiedlichen Algoritmen dargestellt werden sollen. Eine komplette Grafik einer Tabelle, wäre über zehn Meter breit und würde den Server (ich habs nicht probiert, aber ich schätze mal) über einen erheblichen Zeitraum beschäftigen. Aber es braucht auch niemand die gesammte Kuve, es geht immer nur um sehr überschaubare Segmente.
      Es muss also wirklich für jeden Teilabschnitt neu grechnet werden.
      Trotzdem danke für Deine Antwort.

      *Alex*