verhouding 1 op ?? open link
Ik ben op mn website bezig met php enzo, en nu wil ik dus een frame maken aan de zijkant van mn website en daar wil ik een banner in zetten/ meer banners met info voor mijn doelgroep.
En dan wil ik dat bijv 1 op de 5 mensen die banner naar een paar sec. opent in het frame, dus eerst zie je de banner, (die valt wel op) en dat die naar een paar seconde opent maar niet bij elke klant maar gewoon om de 5 klanten ofzo.
Ik heb totaal geen idee waar ik moet beginnen, ik heb wel al een beetje gezocht op internet, dan kom ik uit op zoiets:
You could create a function like this...
function redirect(){ window.open="http://bannerwebsite.com/";}
Then just call the function from the body tag...
<body onLoad="redirect();">
maar veel heb ik hier niet aan
iemand die me meer kan helpen??
alvast bedankt
Je werkt met frames?
volges mij is dat in javascript
nee die die irritante reclames, meer partnersites van vrienden ofzo, maar omdat het in het frame blijft lijkt et me niet erg irritant
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$nummer1 = rand(0, (count($sites) - 1));
$nummer2 = rand(1, 5);
if ($nummer2 == 1)
{
echo '<script type="text/javascript">';
echo 'setTimeout("advertentie()", 1000);';
echo 'function advertentie() {';
echo 'window.open("' . $sites[$nummer2] . '");';
echo '}';
echo '</script>';
}
?>
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$nummer1 = rand(0, (count($sites) - 1));
$nummer2 = rand(1, 5);
if ($nummer2 == 1)
{
echo '<script type="text/javascript">';
echo 'setTimeout("advertentie()", 1000);';
echo 'function advertentie() {';
echo 'window.open("' . $sites[$nummer2] . '");';
echo '}';
echo '</script>';
}
?>
ja kan zoveel sites toevoegen als je wilt
of voor frames
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$nummer1 = rand(0, (count($sites) - 1));
$nummer2 = rand(1, 5);
if ($nummer2 == 1)
{
echo '<script type="text/javascript">';
echo 'setTimeout("advertentie()", 1000);';
echo 'function advertentie() {';
echo 'parent.window.HETFRAME.location = "' . $sites[$nummer2] . '";';
echo '}';
echo '</script>';
}
?>
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$sites[] = 'http://www.reclamesite.nl/';
$nummer1 = rand(0, (count($sites) - 1));
$nummer2 = rand(1, 5);
if ($nummer2 == 1)
{
echo '<script type="text/javascript">';
echo 'setTimeout("advertentie()", 1000);';
echo 'function advertentie() {';
echo 'parent.window.HETFRAME.location = "' . $sites[$nummer2] . '";';
echo '}';
echo '</script>';
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - -
Je bedoelt if ($nummer2 == 1), of niet?
ja, dat bedoel ik. Ik heb t aangepast
hier heb ik wel wat aan
ik ga even wat bakken enzo, als ik nog hulp nodig heb met dit onderwerp kom ik hier in dit topic zeker terug :)
ook voor andere php gerelateerde onderwerpen zal ik op deze site te vinden zijn :) erg goede service
Groetjes
File: link.html
Content:
<FRAME witdh="20%" Height="20%" SRC="frame1.html" NAME="frame1">
(waar je frame grote natuurlijk aanpast)
File: link.php
Content:
Code (php)
(waar bij de url dus een werkende link komt, dit werkt ook allemaal
maar hij werkt niet, soms maar, dus ik nagevraagd bij iemand en die zegt dat het nu een kansspel is van 1 op 5 dat de link opent?
iemand die mij kan helpen? en het zonodig wel werkend te maken?
MVG!!!
ik wil juist dat het script gaat tellen
dus:
1 = link open
2 = niks
3 = niks
4 = niks
5 = niks
1 = link open
eventueel ook dat stel nummer 1 is al een keer 1 geweest (ip-adres) en dat hij dan bijvoorbeeld bij nummer 2 de link opent, zodat een persoon niet de link twee keer krijgt, maar gewoon een stapje opschuift en persoon 2 dus eigenlijk 1 wordt!
je kan werken via sessions en de laatste banenrid erin zetten en dan gwn + 1 doen;)
die reactie snap ik niet echt!
SESSION heeft niet zoveel nut, omdat zoiets alleen werkt bij één bezoeker en niet als collectief. Het rand(1,5) is het meest eenvoudige, inderdaad een kansspel... maar uiteindelijk zou er een gelijk aantal uit moeten rollen. Een andere oplossing is het bij gaan houden in een database.
zouden er dus bij 200 mensen die link moeten komen (getallen voor een makkelijke rekensom)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Heren, een $_SESSION werkt op één persoon, niet op een totale groep. Een sessie betekend dat _alle_ bezoekers die 5x op f5 drukken een link krijgen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
en dit is dan geen "kansspel"?
en dan heb ik die andere 2 scripts die ik poste niet meer nodig of wel?
EDIT: dit werkt dus niet?
hoe krijg ik em anders dan zonder kansspel?
Gewijzigd op 01/01/1970 01:00:00 door Danny S
Een kansspel is niet erg, uiteindelijk (bij veel bezoekers) heeft het namelijk een prima verhouding. Anders zou je in een database/textfile een bepaalde waarde moeten verhogen met 1, en dan bij 5 die link geven en het getal weer op 0 zetten.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$res = mysql_fetch_assoc(mysql_query("SELECT counter FROM table LIMIT 1"));
mysql_query("UPDATE table SET counter = '" . ($res["counter"] + 1) . "' WHERE counter = '" . $res["counter"] . "'");
if($res["counter"] % 5 == 0) echo 'window.open("http://www.website.nl/bannergif");';
?>
$res = mysql_fetch_assoc(mysql_query("SELECT counter FROM table LIMIT 1"));
mysql_query("UPDATE table SET counter = '" . ($res["counter"] + 1) . "' WHERE counter = '" . $res["counter"] . "'");
if($res["counter"] % 5 == 0) echo 'window.open("http://www.website.nl/bannergif");';
?>
Gestest en werkend :)
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
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
<?php
function adTeller() {
$tf = 'telfile.txt';
echo $teller = ($teller = file_get_contents($tf)+1) == 6 ? 1 : $teller;
file_put_contents($tf, $teller);
}
?>
<html><head>
<script type="text/javascript">
// Losse functie voor javascript, open een random site, 1 op de 5
(function(sites){
if(<?php adTeller() ?> == 5)
with(Math)
window.setTimeout(
window.open(sites[(round(random()*sites.length))-1 || 0])
, 1000);
}(
[
'http://www.google.nl/',
'http://www.tweakers.net/',
'http://www.phphulp.nl/'
]
));
</script>
</head><body>
</body></html>
function adTeller() {
$tf = 'telfile.txt';
echo $teller = ($teller = file_get_contents($tf)+1) == 6 ? 1 : $teller;
file_put_contents($tf, $teller);
}
?>
<html><head>
<script type="text/javascript">
// Losse functie voor javascript, open een random site, 1 op de 5
(function(sites){
if(<?php adTeller() ?> == 5)
with(Math)
window.setTimeout(
window.open(sites[(round(random()*sites.length))-1 || 0])
, 1000);
}(
[
'http://www.google.nl/',
'http://www.tweakers.net/',
'http://www.phphulp.nl/'
]
));
</script>
</head><body>
</body></html>
Gewijzigd op 01/01/1970 01:00:00 door Jos