ilch Forum » Allgemein » HTML, PHP, SQL,... » code Kopiren und klicken zählen

Geschlossen
  1. #1
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo

    ich brauche mal eure Hilfe

    ich habe 5 Button (code Kopiren) und wen ich da drauf klicken tu soll der das zählen und in der
    Mysql Speicher

    kann mir einer helfen

    hier mal der Code vom Button
    <button class=\"copyButton\" id=\"code".$i."_a\" onclick=\"_gaq.push(['_trackEvent', 'Share', 'BBcodemit ".$i."', '".$vari."".$i."']); \">Code kopieren </button>


    und der php Code
    	$numrows = db_count_query("SELECT COUNT(id) FROM `prefix_klicks` WHERE content = '".$dateinamen[$i+$start][1]."'");
    	if ($numrows == 0) {
    		if(db_query("INSERT INTO `prefix_klicks` (content, counter) VALUES ('".$dateinamen[$i+$start][1]."', '1')")) {
    			debug ('"'.$dateinamen[$i+$start][1].'" zu ContentStats hinzugefuegt');
    		} else {
    			debug ('"'.$dateinamen[$i+$start][1].'" konnte nicht geloggt werden');
    		}
    	} else
    	if ($numrows >= 1) {
    		db_query("UPDATE `prefix_klicks` SET counter = counter +1 WHERE content = '".$dateinamen[$i+$start][1]."'");
    		debug ('ContentStats aktualisiert...');
    	}
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    dafür brauchst du dann nen "ajax request", du sendest dann einfach die id des button oder so an eine seperate seite welche den click dann in die DB einträgt:

    Das in den Head bereich der Seite:

    <script type="text/JavaScript" language="javascript">
    <!--
    function countClicks(val) {
    
            if (str.length==0) {
                document.getElementById("thx").innerHTML="";
                return;
            }
      
    	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
    	  xmlhttp=new XMLHttpRequest();
    	} else {// code for IE6, IE5
    	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	
    	xmlhttp.onreadystatechange=function() {
    	  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                 document.getElementById("thx").innerHTML=xmlhttp.responseText;
    	  }
    	}
    xmlhttp.open("GET","countClick.php?q="+val,true);
    xmlhttp.send();
    }
    
    -->
    </script>



    Dein Formular:

    <button class=\"copyButton\" id=\"code".$i."_a\" onclick=\"_gaq.push(['_trackEvent', 'Share', 'BBcodemit ".$i."', '".$vari."".$i."']); countClick('WERT_DEN_DU_SPEICHERN_WILLST');\">Code kopieren</button>



    countClick.php :

    include ('include/includes/config.php');
    
    function db_connect () {
      if (defined('CONN')) {
        return;
      }
      define ( 'CONN', @mysql_pconnect(DBHOST, DBUSER, DBPASS));
      $db = @mysql_select_db(DBDATE, CONN);
    
      if (!CONN) {
        die('Verbindung nicht m&ouml;glich, bitte pr&uuml;fen Sie ihre mySQL Daten wie Passwort, Username und Host<br />');
      }
      if ( !$db ) {
        die ('Kann Datenbank "'.DBDATE.'" nicht benutzen : ' . mysql_error(CONN));
      }
    }
    
    db_connect();
    
    $q = mysql_real_escape_string($_GET['q']);
    $sql = "INSERT INTO deine_db ('deine_spalte') VALUES ('".$q."')"
    if(mysql_query($sql)) {
        $res = "Vielen Dank, der Click wurde gezählt";
    } else {
        $res = "Ups, da lief was schief, der Click wurde NICHT gezählt";
    }
    
    echo $res


    ist ungetestet, sollte aber funtzen, rückmeldung wäre phantastisch ^^


    Zuletzt modifiziert von s4sch4 am 21.02.2013 - 17:03:13
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten