Ik heb binnen het CMS Typo3 een soort affiliate systeem ontwikkeld in PHP/MYSQL die op basis van de url kijkt welke affiliate je bent, en dan kijkt welke nationaliteit je hebt en op basis daarvan laat hij bepaalde images zien op de website die voor elk land dus anders zijn.
Zo'n URL ziet er zo uit:
http://www.domein.org/index.php?id=12&affid=7
Hierbij is het dus pagina 12, en affiliate ID 7, dan kijkt hij in de database welke nationaliteit affiliate 7 is en zo laat hij dus de goede plaatjes zien.
Dit werkt allemaal goed, maar het probleem is wanneer ik dus op de site ben en op een link klik, dan gaat hij naar http://www.domein.org/index.php?id=17 (bijvoorbeeld)
Hij laat dus het affid=7 weg, dit is ook logisch natuurlijk.
Nu heb ik zitten proberen om hier een oplossingen voor te vinden en ook wat rondgezocht in een paar PHP boeken en op phpfreakz maar ik kan niet echt een manier hiervoor vinden.
Heeft iemand een idee hoe ik dit op zou kunnen lossen?
Een manier die ik zelf had bedacht is als hij ziet dat het een affid id is, die opslaan in een variabele en dat toevoegen aan de url, maar dan komt hij in een oneindige loop (logisch...)
Stukje van mijn URL check code:
(in dit stukje code kijkt hij of je een affid bent, zo ja, verhoogt hij een getal in de db met 1, soort van statistiek, deze code voert hij uit voor ALLES, dit is dus het eerste waar hij aan begint.)
Zo'n URL ziet er zo uit:
http://www.domein.org/index.php?id=12&affid=7
Hierbij is het dus pagina 12, en affiliate ID 7, dan kijkt hij in de database welke nationaliteit affiliate 7 is en zo laat hij dus de goede plaatjes zien.
Dit werkt allemaal goed, maar het probleem is wanneer ik dus op de site ben en op een link klik, dan gaat hij naar http://www.domein.org/index.php?id=17 (bijvoorbeeld)
Hij laat dus het affid=7 weg, dit is ook logisch natuurlijk.
Nu heb ik zitten proberen om hier een oplossingen voor te vinden en ook wat rondgezocht in een paar PHP boeken en op phpfreakz maar ik kan niet echt een manier hiervoor vinden.
Heeft iemand een idee hoe ik dit op zou kunnen lossen?
Een manier die ik zelf had bedacht is als hij ziet dat het een affid id is, die opslaan in een variabele en dat toevoegen aan de url, maar dan komt hij in een oneindige loop (logisch...)
Stukje van mijn URL check code:
PHP:
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
31
32
33
34
35
36
| /* START AFFILIATE COUNTER */ /* get the url parameters */ $id = $_GET['id']; $affid = $_GET['affid']; /* check if it's an affid link, if not, skip all this and move on */ if ($affid) { /* database configuration */ $HOST = "localhost"; $USER = "xxxxxx"; $PASS = "xxxxxx"; /* connecting and selecting database */ $link = mysql_connect($HOST, $USER, $PASS) or die("Could not connect : " . mysql_error()); mysql_select_db("wuproject_com_affiliate") or die("could not select database"); /* get current klik value from db */ $query = "SELECT kliks FROM affiliates WHERE affid = '$affid'"; $result = mysql_query($query) or die("query failed : " . mysql_error()); $num_results = mysql_num_rows($result); $table = mysql_fetch_array($result); $kliks = stripslashes($table['kliks']); /* raise it by one */ $kliks++; /* put it back in db */ $query = "UPDATE affiliates SET kliks = '$kliks' WHERE affid = '$affid' LIMIT 1"; $result = mysql_query($query) or die("query failed : " . mysql_error()); /* close db conn */ mysql_close($link); } /* END AFFILIATE COUNTER */ |
(in dit stukje code kijkt hij of je een affid bent, zo ja, verhoogt hij een getal in de db met 1, soort van statistiek, deze code voert hij uit voor ALLES, dit is dus het eerste waar hij aan begint.)
[ Voor 23% gewijzigd door Verwijderd op 23-05-2005 15:39 ]