PHP Counter in eine normale HTML-Datei einbauen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Counter in eine normale HTML-Datei einbauen

    Hi!

    Es gibt ja verschiedene Services, die Counter kostenlos anbieten. Nun ist es jedoch so, dass ich nicht aus einen solchen zurück greifen möchte.

    Ich habe nun folgendes Problem. Mir steht ein Server mit PHP, MySQL und Co. zur Verfügung. Allerdings habe ich einen zweiten, auf dem nur HTML Seiten möglich sind. Jetzt möchte ich aber auf diesem Server Counter einbinden. Aber nicht nur einen (dann könnte ich ja auch kostenlose nehmen) sondern auf jeder Seite einen. Das ist dann schon eine Menge.

    Die kostenlosen Dienste machen dass immer mit nem IMG Tag, kann ich das dann auch? aber wie geht das dann in meinem Script auf dem PHP-Server? Und wie genau muss ich das Script dann in meine Seiten einbauen?

  • #2
    Ich hab ein Online Script:
    <?php

    // Schreiben des Eintrags in eine Tabelle...
    $database= "";
    $sqlhost= "";
    $sqluser= "";
    $sqlpass= "";

    mysql_connect($sqlhost,$sqluser,$sqlpass) OR DIE( "Couldn't connect to MySQL server!");
    mysql_select_db($database) OR DIE( "Couldn't select database!");

    $logtab = "userlog";

    $time = explode( " ", microtime());
    $userusec = (double)$time[0];
    $usersec = (double)$time[1];
    $User_Id = $usersec + $userusec;
    $IP = getenv(REMOTE_ADDR);

    $logtab = "userlog";

    $userlog = "";
    $deleteuser = mysql_query("delete from $logtab where DATE < $usersec -800");
    $userlog = mysql_fetch_row(MYSQL_QUERY("SELECT * FROM $logtab where IP like '$IP'"));

    if ($userlog == false) {
    $ok = mysql_query("insert INTO $logtab (ID,IP,NAME,DATE)
    VALUES('$User_Id','$IP','$HOST','$usersec')") or die("Unable to query my-db!");
    }

    $resultlogtab = mysql_query("SELECT Count(*) as total FROM $logtab");
    $numberlogtab = mysql_fetch_array($resultlogtab);

    // Hier wird die Anzahl der User ausgegeben...
    if ($numberlogtab[total] != ""){
    print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\">
    <BR>$numberlogtab[total] User online</font>";
    }
    ?>

    das Problem mit dem zweiten Server kannst du um gehen im dem du das als Frame einbaust und dir dann den Counter vom PHP-Server holst.
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

    Kommentar


    • #3
      Danke, das ist ja schon mal nett. aber der code war nicht das problem. ich muss meine HTML Seite dazu bringen, dass sie das php ausführt, und dann irgendeinen wert ausgibt.

      mir reicht es also erstmal, wenn ein echo "Hallo"; auf der Seite also Hallo! ausgegeben wird. Denn genau das ist mein Problem.

      Kommentar


      • #4
        Ich arbeite auf zweit Webservern mit den selben Voraussetzungen wie du.

        Auf dem Webserver OHNE PHP rufe ich über ein Frameset mir von Webserver mit PHP die PHP-Dateien folgendermaßen auf:
        http://php.webserver.deiner/index.php

        und das geht ganz wunderbar.
        *winks*
        Gilbert
        ------------------------------------------------
        Hilfe für eine Vielzahl von Problemen!!!
        http://www.1st-rootserver.de/

        Kommentar


        • #5
          wie gesagt - versuch mal das count script über 'img' tags aufzurufen - <img src="http://www.deinedomain.de/count.php?id=1231" width="1" height="1">

          Kommentar


          • #6
            Hier findest du die antwort ::

            http://www.php-resource.de/forum/sho...?threadid=3382

            Kommentar


            • #7
              @ wotan:

              Ist schon klar, wie du das machst. Also mit einem 1-Frame Frameset. Aber das hilft nicht viel. Da könnte ich ja auch hingehen und meine zweite Domain (die mit dem HTML) auf den PHP server connecten. Macht aber keinen Sinn, weil die ja absichtlich getrennt sind.

              @ paddy, denke das müsste jetzt funzen. aber wie mach ich das, wenn ich kein Bild, sondern nur meine Zahl als Text ausgeben möchte? text/html oder so?

              Kommentar


              • #8
                dann müsstest du es über einen I-Frame machen , denke ich - prob dabei ist - das nur MSIE das I-Frame richtig unterstützt - aber nicht netscape . da gibts aber mittel und wege , wie man das hinbekommt . Irgendwo hier im Froum hab ich irgendwas darüber gelesen - weiß bloß nicht mehr wo ... aber vielleicht gehts auch irgendwie anders. hmm

                Kommentar


                • #9
                  was willst du denn da ausgeben als text - die anzahl der besuche oder sowas ?

                  Kommentar


                  • #10
                    >> Man sollte sich doch alles durchlesen << Also wenn du eine zahl ausgeben möchtest , kannst du die auch über "gd" erzeugen - frag' mich aber jetzt nicht wie , hab davon noch nicht so viel ahnung . da gibts aber hier viele die dir darüber was erzählen können. Frag' mal Titus.
                    ->http://www.php-resource.de/forum/showthread.php?threadid=3382

                    [Editiert von paddy am 03-01-2002 um 14:30]

                    Kommentar


                    • #11
                      Also auf nen IFrame würde ich dann doch lieber verzichten.

                      Dann mache ich dass mit der GD. Hab zwar noch kein Plan davon, bin aber lernfähig. Wir werden sehn. Mach dafür aber mal nen neuen Threat auf!

                      Kommentar


                      • #12
                        @ tobiaz : Sag mal bescheid wenn du was auf die beine gestellt hast - gd interssiert mich auch irgendwie , hatte aber noch keine richtige lust mich da reinzuarbeiten .

                        Kommentar


                        • #13
                          ich langsam auch nicht mehr.

                          War ja auch nur nebenbei. SO ne art weiterbildung. Ich hatte eigentlich gehofft, dass du dich noch intensiv damit beschäfftigst.

                          Hab jetzt nen neuen Beitag gemacht und nix. gelesen wird er ja, aber ... Keiner hat davon nen Plan. Ich glaub ich mach wieder was für die Schule. Da hab ich dann wenigstens was von

                          Kommentar


                          • #14
                            Das geht so in etwa mit ner Datenbank
                            $url_ID is dabei ne ID für die Seite auf der der Counter angezeigt wird...
                            Dann das Ding einfach in eine Seite einbinden mit
                            <img src="script.php?url_ID=test" width=60 height=30>
                            test sollte hier die ID sein die in der DB sein muss.
                            Das sollte funzen.
                            Die ganzen mySQL Geschichten vielleicht noch Fehlerbehandeln mit or die oder so, wie auch immer
                            Mit den Grössen kann man ja bissi rumspielen.


                            <?
                            header("Content-type:image/png");
                            $connection = mysql_connect($host, $user, $pwd);
                            mysql_select_db($db, $connection);
                            $sql=("UPDATE counter SET hits=hits+1 WHERE ID='$url_ID'");
                            mysql_query($sql, $connection);
                            $sql="SELECT hits FROM counter WHERE ID='$url_ID'";
                            if($counts=mysql_query($sql, $connection)){
                            $count =mysql_fetch_row($counts);
                            }
                            mysql_close();
                            // bild machen
                            $x = strlen($count[0]);
                            $img = ImageCreate (60,30);
                            $white = ImageColorAllocate ($img, 255,255,255);
                            $blue = ImageColorAllocate ($img,0,0,64);
                            imagefill($img,0,0,$blue);
                            ImageString ($img, 9-$x, 15-$x, 0, $count[0], $white);
                            ImagePNG($img);
                            Imagedestroy($img);
                            ?>
                            Beantworte nie Threads mit mehr als 15 followups...
                            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                            Kommentar


                            • #15
                              Hallo!
                              Ich bin total neu hier und hab nur geringe Erfahrungen in php. Mein Problem ist ähnlich wie das oben angesprochene. Deswegen frische ich den Thread mal wieder auf.
                              Ich habe 2 Webspaces. Einer kann php,mysql und der andere nur html. Die Homepage ist auf dem html-Webspace, da werbefrei. Jetzt habe ich einen Counter auf dem php-fähigen installiert und möchte gerne, dass dieser Counter die Seitenaufrufe der html-Webseite zählt. Ich hab da was von parsen gelesen, weiß aber nicht so richtig weiter. Der Counter soll auch noch nicht einmal auf der Seite angezeigt werden. Wenn ich wissen will, wer wann wo drauf war, dann ruf ich den Counter direkt auf dem php-fähigen Webspace auf.
                              Kann mir hier einer helfen?

                              Danke!

                              Kommentar

                              Lädt...
                              X