Klicks zählen & Javascript

Dieses Thema im Forum "Webentwicklung" wurde erstellt von -idur-, 22. Januar 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. Januar 2007
    Hi liebe RR'ler

    ich habe auf meiner Homepage eine Spiele-Ecke mit Flashgames.
    Die werden mit Javascript wie folgt eingebunden:

    Code:
    <html>
    <head>
    <script type="text/javascript">
    <!-- Begin
    function game()
    {
    var page = "games/game.swf";
    windowprops = "width=800,height=600,locationbar=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes";
    window.open(page, "game", windowprops);
    }
    // End -->
    </script>
    </head>
    
    <body>
    <a href="#" onClick="game()">Game</a>
    </body>
    
    </html>
    
    So, jetzt möchte ich aber wissen, wie oft jedes Spiel gespielt worden ist. Es sollen also einfach die Klicks gezählt und irgendwie gespeichert werden^^

    Wie mach ich das am besten?

    greetz

    Bewertung is selbstverständlich!
     
  2. 23. Januar 2007
    AW: Klicks zählen & Javascript

    Code:
    <?php
    $geklickt = $_POST[count];
    
    $fp = @fopen ("counter.dat", "w+");
    
    $count = @fread ($fp, 10000);
    
    $newcount = $geklickt + $count;
    
    @fwrite = ($fp, $newcount);
    
    @fclose ($fp);
    ?>
    <html>
    <head>
    <script type="text/javascript">
    <!-- Begin
    function game()
    {
    var page = "games/game.swf";
    windowprops = "width=800,height=600,locationbar=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes";
    window.open(page, "game", windowprops);
    }
    // End -->
    </script>
    </head>
    
    <body>
    <form action="seitenname.php" method="post">
    <input type="Submit" name="" value="Spiel starten" onclick="game()" />
    <input type="hidden" name="count" value="1" />
    </form>
    </body>
    
    </html>
    
    so in der art könnte man das machen
     
  3. 23. Januar 2007
    AW: Klicks zählen & Javascript

    ok danke schonmal!! das is schonmal gut!

    problem is nur, dass das ja jetzt nur für ein spiel geht. auf der seite sind aber mehrere spiele eingebunden. vielleicht hätte ich das noch erwähnen sollen^^

    gibts da ne möglichkeit? sonst bräuchte ich ja für jedes spiel ne eigene seite :-/
    das script sollte halt irgendwie erkennen, welches spiel da jetzt angeklickt wurde...

    bin für jede hilfe dankbar!

    greetz
     
  4. 23. Januar 2007
    AW: Klicks zählen & Javascript

    hi,

    dann mach es doch so, dass du über eine if-bedingung in der methode prüfst, welches spiel gerade angeklickt worden ist, und dann die dazugehörige datei + 1 hinaufzaählen soll.
    hoffe es hilft dir einbisschen weiter.

    nice day!!!
     
  5. 23. Januar 2007
    AW: Klicks zählen & Javascript

    hmm das wird dann ja ein riesen großes script^^
    hab da nämlich über 20 games. dann brauch ich ja zu jedem ne eigene count-datei zum speichern. kann man nich alles in eine datei speichern?
    zum beispiel der countstand von spiel1 kommt in die erste zeile. der von spiel2 in die zweite usw.?

    geht das?
     
  6. 23. Januar 2007
    AW: Klicks zählen & Javascript

    ja das geht.

    aber du musst die datei immer wieder einladen, wenn ein spiel geklickt worden ist.
    und dann musst du überprüfen welches spiel geklickt ist. die datei könnte wie folgt aufgebaut sein:
    game1 34
    game2 20
    ... ....
    also, du musst die datei zeilenweise einlesen, das geklickt spiel in der datei ermitteln, die klicks auslesen und um eins erhöhen und wieder neu schreiben.

    nice day!!!
     
  7. 23. Januar 2007
    AW: Klicks zählen & Javascript

    ok, gut zu wissen, dass das geht!

    kannst mir bitte ein kurzes beispiel machen, wie man das genau macht?
    ich hab jetzt zum beispiel:

    $game = 'Spiel5';
    $neuer_count = 40;

    wie schreib ich das jetzt zum beispiel in die 5. zeile der datei?

    sorry, dass ich soviel fragen muss, aber ich bin auf dem gebiet noch nich so gut
     
  8. 23. Januar 2007
    AW: Klicks zählen & Javascript

    kein problem, jeder hat mal angefangen.

    ich hatte leider keine zeit was zu proggen. bin noch auf der arbeit. aber schau mal:
    http://www.schattenbaum.net/php/datei.php?PHPSESSID=d7f8787a50f9e5495a3d41fb98f76666
    vllt hilft dir das weiter.

    nice day!!!

    EDIT: noch was gefunden: http://www.flashforum.de/forum/archive/index.php/t-164860.html
     
  9. 23. Januar 2007
    AW: Klicks zählen & Javascript

    script ausgebessert, da war ein = zuviel.

    ich würde das leiber mit mysql regeln, is emens einfacher!

    undzwar wenn du ein neues spiel anlegst erstell auch einen eintrag in einer tabelle mit (zb) drei feldern (spielname) (counter) ([prkey]id), dann kannst du die id via $_GET übergeben und dem script sagen zu welcher id der gezählte klick hinzugefügt werden soll.

    $_GET wir so übergeben: seite.php?id=1

    am besten du schreibst die games auch mit einem script in die mysql, dann kann man weniger falsch machen und es is einfacher

    PHP:
    <? php

    $name 
    strip_tags ( $_POST [ name ]);

    $connect  mysql_connect ( "localhost" "user" "passwort" );
    $selcetdb  mysql_select_db ( "tabelle" );
    $connect  or die( "ERROR" );
    $selectdb  or die( "ERROR" );

    $sql  "INSERT INTO `tabelle` (SPIELNAME, COUNTER) VALUES (' $name ', '0')" ;
    $eintrag  mysql_query ( $sql );
    $eintrag  or die( "ERROR" );

    @
    mysql_close ( $connect );

    ?>
    <form action="seite.php" method="post">
    <input type="text" name="name" value="Spielname" />
    <input type="submit" value="Eintragen" />
    </form>
    PHP:
    <? php

    $click 
    $_POST [ count ];

    $id  $_POST [ id ];

    $connect  mysql_connect ( "localhost" "user" "passwort" );
    $selcetdb  mysql_select_db ( "tabelle" );
    $connect  or die( "ERROR" );
    $selectdb  or die( "ERROR" );

    $sql  "SELECT * FROM `tabelle` WHERE `ID` =  $id " ;
    $ergebnis  mysql_query ( $sql );

    $oldcount  = @ mysql_result ( $ergebnis "0" "COUNTER" );

    $newcount  $oldcount  $click ;

    $update  "UPDATE `tabelle` SET `COUNTER` =  $newcount  WHERE `ID` =  $id " ;
    $eintrag  mysql_query ( $update );
    $eintrag  or die ( "ERROR" );

    @
    mysql_close ( $connect );

    ?>
    <html>
    <head>
    <script  type="text/javascript">
    <!-- Begin
    function game()
    {
    var page = "games/game.swf";
    windowprops = "width=800,height=600,locationbar=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes";
    window.open(page, "game", windowprops);
    }
    //  End -->
    </script>
    </head>
    <body>
    <form action"seite.php" method="POST">
    <input type="submit" value="Spiel starten" onclick="game();" />
    <input type="hidden" name="id" vlaue="<?php  echo  $_GET [ id ];  ?>" />
    <input type="hidden" name="count" value="1" />
    </form>
    </body>
    </html>
    is auf alle fälle mal ein anfang und muss halt noch ausgebaut werden, aber die wichtigesten sachen haste jetzt und ich hoff du kannst was damit machen
     
  10. 23. Januar 2007
    AW: Klicks zählen & Javascript

    wow danke! ich werd das gleich mal ausprobieren!

    vielen dank!

    //edit: habs jetzt noch ein bisschen umgeschrieben und getestet und es funktioniert perfekt! danke!

    ~closed~
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.