Ankündigung

Einklappen
Keine Ankündigung bisher.

klicks auf ein bild zählen

Einklappen

Neue Werbung 2019

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

  • klicks auf ein bild zählen

    hallo zusammen...
    möchte gerne zählen, wie häufig die besucher auf ein bild klicken (ist ein link)
    und dann die anzahl in eine txt datei speichern und neben dem bild dann zeigen, wie häufig auf das bild geklickt wurde.

    könnt ihr mir da ein tipp geben, wie ich rausfinden kann, ob auf das bild geklickt wird?
    das mit in die txt datei reinschreiben, könnte ich wahrscheinlich selber, bräuchte einfach eine variable, die die klicks zählt..

    gruss bona

  • #2
    wenn du ein link hast kannst du auch eine variable einbauen
    alter link
    neuer link
    und nun fragst du ab ob "variable" vorhanden ist.

    rico

    Kommentar


    • #3
      Re: klicks auf ein bild zählen

      Zitat von bona
      könnt ihr mir da ein tipp geben, wie ich rausfinden kann, ob auf das bild geklickt wird?
      Indem du den Link auf ein Script legst, was dann zählt... Wo genau ist dein Problem?

      Kommentar


      • #4
        das script das zählt, ist mein problem...
        das verstehe ich nicht ganz..

        eine variable um eins zu erweiter ist nicht schwer, und diese dann in eine txt datei abspeichern kriege ich auch noch hin..
        aber wann ich die variable um eins erweitern muss, wie ich das merke, das weiss ich nicht...

        hmm $file währe das überhaupt eine variable oder wie nennt amn das schon wieder??

        Kommentar


        • #5
          da solltest du dich mit php und variablen beschäftigen. wobei ich mich frage wie du dann das ganze in die txt bekommen willst...
          eine variable wird in der regel mit
          Code:
          $varName = "irgendwas";
          definiert.
          in einer url aber mit
          Code:
          http://seite.de/?varName=1&varName2=2
          somit hast du 2 variablen getrennt durch "&".
          auslesen kannst du die oben genannte url mit
          Code:
          echo "varName: ".$_GET["varName"];
          echo "varName2: ".$_GET["varName2"];
          .

          Kommentar


          • #6
            Datei einlesen:
            http://www.php.net/fgets
            http://www.php.net/file_get_contents

            Datei schreiben:
            http://www.php.net/fputs
            http://www.php.net/file_put_contents

            Kommentar


            • #7
              okey, dann habe ich das richtige mit variable gemeint

              das mit der txt datei muss ich nochmals nachlesen, aber hab sowas in errinnerung, dass dies schon gehen sollte...

              Kommentar


              • #8
                Die einfache Variante ist:
                Textdatei einlesen,
                Variable hochzählen,
                Textdatei schreiben

                Kommentar


                • #9
                  ja sowas hab ich gedacht...
                  aber wie ich merke, dass ich die variable um eins erweitern muss, dass ist mir noch nicht ganz klar...
                  ich kann den link mit einer variable belegen, soweit sogut...
                  kann ich dan einfach abfragen ob die variable existiert oder wie?...
                  dann würde sie ja nur existieren, wenn man auf den link klickt, stimmt das oder verstehe ich da was falsch?

                  Kommentar


                  • #10
                    > dann würde sie ja nur existieren, wenn man auf den
                    > link klickt, stimmt das oder verstehe ich da was falsch?
                    das ist ja dass was du willst, oder? dein user soll auf ein bild klicken um irgendwo hin zu kommen und gleichzeitig willst du diesen klick auslesen.
                    also hast du irgendwo den link (siehe oben) und dann einfach die abfrage auf der seite auf die der user kommt
                    Code:
                    if ($_GET["variable"]) {
                        // hier ist die variable in der url vorhanden, es hat also jemand auf das bild geklickt
                        // hier kommt der code für die dateifunktionen rein
                    }
                    wenn du auf eine externe datei verlinken willst, musst du eine zwischenseite reinhauen und gleichzeitig entweder den link in einer variable übertragen auf die du dann weiterleitest oder die jeweiligen datenbank-daten zum auslesen...

                    Kommentar


                    • #11
                      aber wie ich merke, dass ich die variable um eins erweitern muss, dass ist mir noch nicht ganz klar...
                      ??? Häää .. Also :

                      Du rufst einfach wenn jemand auf das Bild klickt die Funktion (die du dir noch schrieben solltest) pluseins() auf.

                      Dort liest du dir die *.txt ein .. nimmst die Zahl aus der *.txt und erhöhst sie um ein und schriebst sie wieder in die *.txt .. und FERTIG !!!

                      Kommentar


                      • #12
                        okey, dann ists ja nicht mal so schwer, wie ich gedacht habe..
                        werde es heute abend gleichmal ausprobieren..

                        vielendank erstmal für die hilfe

                        gruss bona

                        Kommentar


                        • #13
                          Hallo.

                          Hier mal ein PHP5-Beispiel-Geschnipsel.
                          Code:
                          <?php
                          $Counter=@file_get_contents("DeineCounterDateiHier");
                                   @file_put_contents("DeineCounterDateiHier",++$Counter);
                          ?>
                          ps: Nicht vergessen der "DeineCounterDateiHier" die richtigen Rechte zu verpassen,
                          sonst läuft der Zähler nämlich nicht. Und die CounterDatei sollte beim Start
                          einen Inhalt haben mit dem das Skript auch Arbeiten/Rechnen kann - ok`?


                          Viel Glück.
                          Tschüü.

                          Kommentar


                          • #14
                            hmm der code wäre dann doch so:
                            index.php (dort wo das bild angezeigt wird
                            PHP-Code:
                            <?
                                error_reporting(E_ALL);
                            ?>
                            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
                            <html>
                            <head>
                            <title>MYH</title>
                            <link rel="stylesheet" type="text/css" href="layout.css">
                            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                            </head>

                            <body>
                                <a href="test.php?counter=1" target="_self">[img]bild.jpg[/img]
                            </body>
                            </html>

                            und dann die test.php, dort wo der counter eigentlich zählen sollte:
                            PHP-Code:
                            <?
                                error_reporting(E_ALL);
                            ?>
                            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
                            <html>
                            <head>
                            <title>MYH</title>
                            <link rel="stylesheet" type="text/css" href="layout.css">
                            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                            </head>

                            <body>
                                hier die seite, welche dann angezeigt wird........
                                <?php
                                    
                            if ($_GET["counter"])
                                    {
                                    
                            $counter=@file_get_contents("counter.txt");
                                         @
                            file_put_contents("counter.txt",++$counter);
                                    }
                                
                                
                            ?>
                            </body>
                            </html>
                            und die datei counter.txt hat von mir die dateiattribute 777 bekommen, so dass es sicher gehen sollte

                            aber es kommt ne fehlermeldung :
                            Notice: Undefined index: 1 in /home/www/web281/html/test/test.php on line 15

                            weiss nicht genau, wo der fehler ist, bzw. ich überseh ihn wohl immer :S
                            hier die "demoseite":
                            http://web281.login-21.hoststar.ch/test/index.php
                            kann mir jemand nen tipp geben, wo sich der fehler versteckt??

                            gruss bona

                            Kommentar


                            • #15
                              PHP-Code:
                              <?php
                              if ($_GET["$counter"]) {
                              ... }
                              ?>
                              *hm* wo wird hier wohl der Fehler stecken ?!?!
                              zunächst solltest du das so machen ...

                              PHP-Code:
                              <?php
                              if ($_GET["counter"]) {
                              ... }
                              ?>
                              Hast du dir $counter schon mal ausgeben lassen !?

                              Kommentar

                              Lädt...
                              X