Klicks auf einen Banner "im Teamspeak2 Fenster" zählen?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Gimli_q, 20. März 2007 .

  1. 20. März 2007
    Guten Tag,

    Ich hätte mal wieder eine Frage: Kann man durch ein php script oder html script irgendwie die Klicks in einem Teamspeak2 Fenster zu jedem einzelnen Server irgendwie zählen lassen und als php datei oder html anzeigen lassen?
     
  2. 20. März 2007
    AW: Klicks auf einen Banner "im Teamspeak2 Fenster" zählen?

    <a href="counter.php?id=1&href=link"><img src="banner"></a>

    counter.php:

    PHP:
    <? php
    $id 
    intval ( $_GET [ 'id' ]);

    //mysql
    connect ...

    $clicks  mysql_result ( mysql_query ( "SELECT * FROM tabelle WHERE id =  $id " ),  "0" "klicks" );
    $clicks ++;
    mysql_query ( "UPDATE tabelle SET klicks  $clicks  WHERE id =  $id " );

    header ( "Location:  $_GET [ 'href']" );

    ?>
    bitte verbessern^^
     
  3. 20. März 2007
    AW: Klicks auf einen Banner "im Teamspeak2 Fenster" zählen?

    Heißt es nich "UPDATE `tab` SET klicks = $clicks WHERE id = $id" ?

    Ich würds eher so machen:

    ´
    PHP:
    <? php
     $ID 
    intval ( $_GET [ 'id' ]);
     
    $URL  $_GET [ 'href' ];
     include(
    'mysql.php' );  //....
     
    @ mysql_query ( "UPDATE `tabelle` SET Klicks = Klicks + 1 WHERE ID =  $ID " );
     
    header ( "Location:  $URL " );
    ?>
    (Das @ ist, damit die Fehlermeldung unterdrückt wird, und auch, wenn nicht +1 gemacht wird, der User weitergeleitet wird. )
     
  4. 20. März 2007
    AW: Klicks auf einen Banner "im Teamspeak2 Fenster" zählen?

    Öhm ^^ Ich bin momentan noch Anfänger in Sachen php. Ich kann euch zwar herzlich danken aber ich kann damit halt nix anfangen bzw. ich weis nicht wie ichs einbauen soll
    Könnter mir eventuell paar Schritte erklären? Wäre sehr nett.
     
  5. 20. März 2007
    AW: Klicks auf einen Banner "im Teamspeak2 Fenster" zählen?

    ok

    HTML:
    <a href="counter.php?id=1&href=link"><img src="banner"></a>
    so verlinkst du deine banner. also anstatt <a href="link"> machst <a href="counter.php?id=1&href="link">

    mit "id=1" übergibst du die banner id für welchen der klick gezählt werden soll
    mit "href=link" übergibst du den eigendlichen link an den weitergeleitet weden soll

    ind er datenbank hast du nun 2 spalten:

    Code:
    id | klicks
     1 | 0
    
    der mysql befehl zum erstellen der tabelle lautet:

    Code:
    CREATE TABLE `klicks` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `klicks` INT NOT NULL,
    `name` VARCHAR(100) NOT NULL
    );
    
    PHP:
    <? php

    $ID 
    intval ( $_GET [ 'id' ]);  //in dieser var steht nun die id zu welcher der klick gezählt werden soll

    $URL  $_GET [ 'href' ];  //in dieser var steht die url an die geleitet werden soll

    $error  "" // die var $error ist leer, sollte auch so bleiben, sonst hast du einen fehler

    $db  = @ mysql_connect ( "localhost"  "username"  "passwort" );  //verbindung zu datenbank

    if(! $db $error  .=  "Verbindung zu Datenbank nicht möglich!<br>" . mysql_error (). "<br>\n" ;

    $db_s  = @ mysql_select_db ( "datenbankname" );  //datenbankname auswählen

    if(! $db_s $error  .=  "Konnte Datenbank nicht auswählen!<br>" . mysql_error (). "<br>\n" ;

    $update  = @ mysql_query ( "UPDATE `klicks` SET klicks = klicks + 1 WHERE id =  $ID " );  // + 1 klick

    if(! $update $error  .=  "Klick konnte nicht gezählt werden!" ;

    if(
    $error  != "" ) echo  $error //gibt dir die fehler aus und leitet NICHT weiter
    else  header ( "Location:  $URL " );  //leitet weiter -> alles richtig

    ?> 
    neuen banner eintragen

    new_banner.php

    PHP:
    <? php

    session_start
    ();

    //bitte anpassen
    $username  "root" ;
    $passwort  "" ;

    if(isset(
    $_POST [ 'sess_user' ]) && isset( $_POST [ 'sess_pass' ])) {
    $_SESSION [ 'user' ] =  $_POST [ 'sess_user' ];
    $_SESSION [ 'pass' ] =  $_POST [ 'sess_pass' ];
    }

    if(isset(
    $_GET [ 'banner_image' ]) && isset( $_GET [ 'banner_link' ])) {
    $sql  mysql_query ( "INSERT INTO `klicks` (klicks,name) ( VALUES ('0', '" . $_GET [ 'banner_link' ]. "'" );

    $link  mysql_query ( "SELECT id,name FROM klicks WHERE name = '" . $_GET [ 'banner_link' ]. "'" );

    $link  mysql_fetch_array ( $link );

    echo
    '
    Der link für diesen Banner lautet:<br />
    <textarea rows="3" style="width: 100%"><a href="counter.php?id='
    . $link [ 'id' ]. '&href=' . $link [ 'name' ]. '"><img src=' . $_GET [ 'banner_image' ]. '" border="0" /></a></textarea>
    <br />
    <br />
    <b>Bitte diese Seite nicht neu laden lassen!</b>
    '
    ;

    }

    //login, es soll ja nicht jeder einen banner eintragen können ;)

    if( $_SESSION [ 'user' ] ==  $username  ||  $_SESSION [ 'pass' ] ==  $passwort ) {
    echo 
    '
    Bitte einloggen<br />
    <br />
    <form method="POST" action="'
    . $_SERVER [ 'PHP_SELF' ]. '">
    <input type="text" name="sess_user" /><br />
    <br />
    <input type="password" name="sess_pass" /><br />
    <br />
    <input type="submit" value="ok" />
    </form>
    '
    ;
    }
    else {
    // banner eintragen
    echo  '
    <form method="GET" action="'
    . $_SERVER [ 'PHP_SELF' ]. '">
    <input type="text" name="banner_image" /><br />
    <br />
    <input type="text" name="banner_link" /><br />
    <br />
    <input type="submit" value="ok" />
    </form>
    '
    ;
    }
    ?>
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.