#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? + Multi-Zitat Zitieren
#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^^ + Multi-Zitat Zitieren
#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. ) + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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>' ;} ?> + Multi-Zitat Zitieren
#6 20. März 2007 AW: Klicks auf einen Banner "im Teamspeak2 Fenster" zählen? Habs eingebaut & Danke! :] + Multi-Zitat Zitieren