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.

de php link waarin het moet komen is:

<a href=\"".$bestel_url."\" rel=\"nofollow\" target=\"_blank\">".$bedrijfsnaam."</a>


de waardes die nodig zijn om de update te kunnen uitvoeren staan hieronder deze waardes moeten mee komen vanuit de klik.

$sub_cat_id = $_GET['id_subcategorie'];
$bedrijf_id
$extern_product


Hieronder de update query.

// 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 hoop dat iemand mij wil helpen.


gebruik code tags [code][/code]
Gedaan was ik vergeten.
--\

wat is het probleem?
wat is je vraag
krijg je een error of wit scherm
Neej ik heb geen idee hoe ik het moet bouwen en hoopt dat iemand mij op weg kan helpen snap niks van ajax namelijk helaas.
wil je het aantal unieke bezoekers of hoevaak iemand op je pagina is beland?
unieke zie mijn tekst. (Ik wil dat als er op een link wordt gelikt op mijn website)
waarom doe je niet een tussenpagina waarbij je de url in een get zet
dat kan niet want dat had ik maar heb een waarschuwing van Google gehad :( ivm adwords camapganes.
Ik moet daarom met spoed iets anders bedenken :(
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:

Link in de code:

<a href=\"".$bestel_url."\" onClick=\"addHit('".mysql_real_escape_string($id_bedrijf)."', '".mysql_real_escape_string($extern_product_id)."', '".mysql_real_escape_string($_GET['id_subcategorie'])."', 'out')\" rel=\"nofollow\" target=\"_blank\">".$bedrijfsnaam."</a>";


Javascript:

<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]

opgelost het zat in

ajaxRequest.open("GET", "producten_kliks_teller.php" + queryString, true);

moest zijn

ajaxRequest.open("GET", "/producten_kliks_teller.php" + queryString, true);

met de / ervoor

Reageren