ajax onlick sql update uitvoeren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rik Engelen

Rik Engelen

24/12/2010 12:38:29
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sub_cat_id = $_GET['id_subcategorie'];
$bedrijf_id
$extern_product


Hieronder de update query.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
// 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.
Gewijzigd op 24/12/2010 12:45:38 door Rik Engelen
 
PHP hulp

PHP hulp

12/01/2025 12:49:46
 
Jordi Kroon

Jordi Kroon

24/12/2010 12:41:33
Quote Anchor link
gebruik code tags [code][/code]
Gewijzigd op 24/12/2010 12:42:44 door Jordi Kroon
 
Rik Engelen

Rik Engelen

24/12/2010 12:43:18
Quote Anchor link
Gedaan was ik vergeten.
Gewijzigd op 24/12/2010 12:44:04 door Rik Engelen
 
Jordi Kroon

Jordi Kroon

24/12/2010 12:43:57
Quote Anchor link
--\

wat is het probleem?
wat is je vraag
krijg je een error of wit scherm
 
Rik Engelen

Rik Engelen

24/12/2010 12:44:46
Quote Anchor link
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.
 
Jordi Kroon

Jordi Kroon

24/12/2010 12:46:24
Quote Anchor link
wil je het aantal unieke bezoekers of hoevaak iemand op je pagina is beland?
 
Rik Engelen

Rik Engelen

24/12/2010 12:54:13
Quote Anchor link
unieke zie mijn tekst. (Ik wil dat als er op een link wordt gelikt op mijn website)
 
Vincent Huisman

Vincent Huisman

24/12/2010 12:54:57
Quote Anchor link
waarom doe je niet een tussenpagina waarbij je de url in een get zet
 
Rik Engelen

Rik Engelen

24/12/2010 13:05:20
Quote Anchor link
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 :(
 
Rik Engelen

Rik Engelen

27/12/2010 10:03:17
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$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());
}



Toevoeging op 27/12/2010 12:39:03:

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.