Door
Rik Engelen
op 24-12-2010 12:38
gewijzigd op 24-12-2010 12:45
1.871 views
Rik Engelen op 24/12/2010 12:38:29
Ik ben nu al 4 uur aan het zoeken naar een oplossing maar kom er niet uit.
Ik wil dat als er op een link wordt gelikt op mijn website deze wordt geteld in de DB aan de hand van een aantal variabele.
Nu heb ik gezien dat je dit via ajax moet oplossen maar dat is me niet helemaal duidelijk hoe dit werkt.
// Update aantal +1
$update_aantal = mysql_query("update producten_".$sub_cat_id." SET aantal_keer_bekeken = aantal_keer_bekeken+1 where id_bedrijf = '".$bedrijf_id."' and extern_product_id = '".$extern_product."'") or die(mysql_error());
Ik heb tijdens de kerst dagen wat getest met ajax maar het lukt net niet helemaal.
Het gaat goed tot aan het uitvoeren van de link.
Als ik de pagina handmatig uitvoer waar de update code instaat met vaste waardes dan werkt het dus die code is goed.
De waardes die ik mee geef in de onclick komen ook aan als ik een alert doe in de javascript code. Hij wil dus alleen onderstaande stuk niet uitvoeren:
var queryString = "?var1=" + bn + "&var2=" + exprid + "&var3=" + pcat + "&var4=" + click;
ajaxRequest.open("GET", "HIER STAAT MIJN PAGINA PHP" + queryString, true);
ajaxRequest.send(null);
------------------------------ Ik heb nu het volgende:
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function addHit(bn, exprid, pcat, click){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
var queryString = "?var1=" + bn + "&var2=" + exprid + "&var3=" + pcat + "&var4=" + click;
ajaxRequest.open("GET", "HIER STAAT MIJN PAGINA PHP" + queryString, true);
ajaxRequest.send(null);
alert(ajaxRequest.send);
}
PHP CODE VOOR DE UPDATE
$bedrijf_id = mysql_real_escape_string($_GET['var1']);
$extern_product = mysql_real_escape_string($_GET['var2']);
$sub_cat_id = mysql_real_escape_string($_GET['var3']);
$click_out_in = mysql_real_escape_string($_GET['var4']);
// Keuze van link naar klant zijn website of die van ons
if ($click_out_in == 'out')
{
// Update aantal +1
$update_aantal = mysql_query("update *********".$sub_cat_id." SET aantal_keer_bekeken = aantal_keer_bekeken+1 where id_bedrijf = '".$bedrijf_id."' and extern_product_id = '".$extern_product."'") or die(mysql_error());
}
[size=xsmall]Toevoeging op 27/12/2010 12:39:03:[/size]