Stefan Friedrich: PHPCounter auf HTML-Seite einbinden.

Hallo,

Ich habe folgendes Problem:

Habe mir einen simplen Counter mit PHP gebastelt.
Dieser funktioniert auch recht gut, jedoch nur auf PHP-Seiten.

Da ich aber eine zweite Homepage bei T-Online habe, deren Server
ja bekanntlich kein PHP unterstützen, möchte ich dort auch
irgendwie meinen Counter einbinden.

Ich habe diesbezüglich schon einiges versucht.
Funktioniert hat es bisher nur mit iframe.

Da ich allerdings auf Javascript verzichten möchte, sieht diese
Variante immer ein wenig unförmig aus.

Alternativ habe ich mir überlegt, wirklich jede mögliche Zahl
von 1 bis 100000000 als Bild abzulegen und dann mittels PHP
ein Bild auszuwählen, was dann mit <img ...> eingebunden werden kann.

Dies würde jedoch einen großen Bereich meines Webspaces verbrauchen.

Gibt es eine Möglichkeit, mehrere einzelne Bilder zu einem
Bild zusammenzufassen? (Bildformat egal, hauptsache alle Browser stellen es dar.)

Oder habt Ihr sonst noch eine Idee, wie ich das realisieren könnte?
Wie gesagt, auf Javascript, SSI und sowas möchte ich verzichten.
Die Seite, auf der der Counter sichtbar sein soll, bleibt auf dem
nicht PHP-Fähigen Server.
Der PHP-Fähige Server kann auch SSI, PHP4, Mysql

  1. Hi,

    Da ich aber eine zweite Homepage bei T-Online habe, deren Server
    ja bekanntlich kein PHP unterstützen, möchte ich dort auch
    irgendwie meinen Counter einbinden.

    Du hast die Wahl: Entweder unterstützt der Server einen serverseitigen Mechanismus, egal welchen, dann kannst Du es serverseitig machen; oder er unterstützt keinen, dann kannst Du es _nicht_ serverseitig machen.

    Funktioniert hat es bisher nur mit iframe.

    Das beispielsweise ist ein clientseitiger Mechanismus.

    Alternativ habe ich mir überlegt, wirklich jede mögliche Zahl
    von 1 bis 100000000 als Bild abzulegen und dann mittels PHP
    ein Bild auszuwählen, was dann mit <img ...> eingebunden werden kann.

    Jede Zahl von 1 bis 100000000 besteht aus Ziffern von 0 bis 9.

    Gibt es eine Möglichkeit, mehrere einzelne Bilder zu einem
    Bild zusammenzufassen?

    Ja. Die PHP-Doku wird Dir Aufschluss geben.

    (Bildformat egal, hauptsache alle Browser stellen es dar.)

    Du kannst niemals davon ausgehen, dass jeder Browser grafikfähig und -willig ist, geschweige denn jeder Client. _Jede_ clientseitige Technik ist von dessen Fähigkeiten und Einstellungen abhängig.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. HIer schau mal:

      <?php
      header ("Content-type: image/png");
      $im = @ImageCreate (100, 40)
            or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
      $background_color = ImageColorAllocate ($im, 255, 255, 255);
      $text_color = ImageColorAllocate ($im, 233, 14, 91);
      ImageString ($im, 2, 5, 5, <<<Hier deine countervariable>>>, $text_color);
      ImagePNG ($im);
      ?>

      Eigentlich müsstest du jetzt mit <img src="http://dineseite.de/dasimagescript.php"> den counter aufrufen können.

      Link ist angehängt...

      1. Hi,

        <?php
        header ("Content-type: image/png");
        $im = @ImageCreate (100, 40)
              or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
        $background_color = ImageColorAllocate ($im, 255, 255, 255);
        $text_color = ImageColorAllocate ($im, 233, 14, 91);
        ImageString ($im, 2, 5, 5, <<<Hier deine countervariable>>>, $text_color);
        ImagePNG ($im);
        ?>

        Ich frag mich immer, was das    or die("...")   noch soll, wenn der Image-Header schon gebaut ist. Müsste der dann nicht nach der Zeile mit dem die() stehen? Oder, wenn man eine "Notausgabe" machen will, sollte man statt des die() lieber ein readfile() auf ein .PNG machen, und dann exit benutzen, oder?

        Grüße

        Chris©

        1. allo.
          Also ich bin etwas überfragt, hier ist es ja so: Mache das Bild oder sag...

          Der code ist von php.net und ich denke mal, die haben etwas Ahnung davon.

          1. Re'allo,

            der Code ist kurz und bündig. Das gefällt mir schon.

            Ich denke aber, dass ohnehin kein Text ausgegeben wird vom Browser, wenn der auf ein Image wartet ( <img src="...">). Wo belibt der text dann also? Und wenn ich als MimeType schon image/png angebegeben habe, darf ich doch auch keinen Text mehr senden, oder? Auch wenn man einen direkten Request auf das Script macht, dürfte ein vernünftiger Browser so nichts anzeigen.

            Deshalb dachte ich, es wäre besser, dann anstelle von >>die("textausgabe")<< ein statisches PNG auszugeben und dann das Script  mit exit zu verlassen. Es wird sich ja bei diesem Script immer um ein Einzelscript handeln, also es wird wohl nie als Funktion  irgendwo eingebaut werden.

            Müsste man nicht auch noch Regeln für die Cache-Steuerung einbauen?

            Chris©

  2. Hi

    Gibt es eine Möglichkeit, mehrere einzelne Bilder zu einem
    Bild zusammenzufassen? (Bildformat egal, hauptsache alle Browser stellen es dar.)

    Warum machst Du nicht einfach die Ziffern von 0-9 und zeigt fünf (oder wieviel auch immer) nebeneinander an.
    Jeweils ein Bild als einer, zehner, hunderter, ....

    bye
    sven

  3. Ähm... Es gibt die Möglichkeit, mit PHP ein bild zu beschreiben, also welches du mit img einbinden kannst. Auf dem bild steht dann der Counterstand, allerdings kann man das Bild nicht fomatieren, das heißt keine schöne Schriftart o.ä. machen.

    1. hi,

      Ähm... Es gibt die Möglichkeit, mit PHP ein bild zu beschreiben, also welches du mit img einbinden kannst. Auf dem bild steht dann der Counterstand, allerdings kann man das Bild nicht fomatieren, das heißt keine schöne Schriftart o.ä. machen.

      natürlich kannst du, wenn du bilder mit der gd-lib bearbeitest, schriftarten deiner wahl verwenden. sie müssen lediglich in einem geeigneten format auf dem server vorliegen.

      gruss,
      wahsaga