Php controle

Status
Niet open voor verdere reacties.

gebruiker241

Gebruiker
Lid geworden
8 mrt 2008
Berichten
209
Hallo Helpmij-ers, ik probeer een script te maken dat als je op me site komt per dag deze banners krijgt:

Code:
<script language="JavaScript"><!--

// functionName=window.open('url','windowName','window parameters')

windowOne=window.open('http://dutchleader.nl/php/popex/?id=gebruiker241','window1','scrollbars=yes,width=775,height=185');
windowTwo=window.open('http://www.dutchleader.nl/php/ref.php?id=gebruiker241','window2','scrollbars=yes,width=775,height=185');
windowThree=window.open('http://www.neobux.com/?r=gebruiker241','window3','scrollbars=yes,width=775,height=185');
windowFour=window.open('http://www.5euromail.com/pages/index.php?refid=yorrick','window4','scrollbars=yes,width=775,height=185');
windowFive=window.open('http://dutchleader.nl/php/banex/view.php?id=gebruiker241','window5','scrollbars=yes,width=775,height=185');
windowSix=window.open('http://bux.to/?r=gebruiker241','window6','scrollbars=yes,width=775,height=185');
<
//--></script>

Dus 1keer op een dag
Maar ik weet niet hoe je het volgende maakt:
Als de banners zijn weergegeven krijg je iets ( if(isset($_GET['a'])) ofzo ik dacht dat je dit met php kon doen) zodat je kan controleren dat de gebruiker de banners heeft gezien, die banners komen maar 1keer per dag. Hoe maak ik die 1keer per dag en die controle? Iemand een idee?

Alvast bedankt! :thumb:
 
je zou het via een cookie kunnen proberen.

of alle ip aderessen opslaan die zijn geweest en die dan de volgende dag weer te wissen maar voor een druk bezochte site is dit geen optie.
 
PHP:
<?php
if ( !isset ( $_COOKIE['banners'] ) ) {
  $toon_banners = true;
  setcookie( 'banners', 'getoond', time() + 86400 );
}
else {
  $toon_banners = false;
}

En dan verderop de pagina checken of $toon_banners waar is en zo ja de banners tonen.

Houd er rekening mee dat je setcookie aan moet roepen voor je output geeft, dus zelfs geen <html> of iets dergelijks; echt helemaal aan het begin.
 
PHP:
(...)
En dan verderop de pagina checken of $toon_banners waar is en zo ja de banners tonen.

Houd er rekening mee dat je setcookie aan moet roepen voor je output geeft, dus zelfs geen <html> of iets dergelijks; echt helemaal aan het begin.[/QUOTE]

Dat stukje, daar snap ik niet wat je bedoeld,
Alle 2 bedankt maar ik heb nu dit:

[PHP]<?php
if ( !isset ( $_COOKIE['banners'] ) ) {
  echo "Je bent nog nooit eerder op deze site geweest.";
    setcookie( 'banners', 'getoond', time() + 86400 ); 

}

else {
echo "Je bent al eerder op deze site geweest!";
}

?>

en dan zegt hij:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cookie\index.php:3) in C:\xampp\htdocs\cookie\index.php on line 4
 
PHP:
if ( !isset ( $_COOKIE['banners'] ) ) {
moet zijn
PHP:
if ( !isset ( $_COOKIE['banners'] == "getoond" ) ) {
 
Parse error: parse error, expecting `','' or `')'' in C:\xampp\htdocs\cookie\index.php on line 2
krijg ik nu :p
 
en
PHP:
if ($_COOKIE['banners'] == "getoond" ) { 
echo "Je bent al eerder op deze site geweest!";
}
else {
setcookie( 'banners', 'getoond', time() + 86400 ); 
echo "Je bent nog nooit eerder op deze site geweest."; 
}

of
PHP:
if (!($_COOKIE['banners'] == "getoond" )) { 
setcookie( 'banners', 'getoond', time() + 86400 ); 
echo "Je bent nog nooit eerder op deze site geweest."; 
}
else {
echo "Je bent al eerder op deze site geweest!";
}
 
Laatst bewerkt:
dat gaat vanzelf na de 86400 seconden verander
PHP:
setcookie( 'banners', 'getoond', time() + 86400 );

86400 naar de gewenste seconden
 
dat gaat vanzelf na de 86400 seconden verander
PHP:
setcookie( 'banners', 'getoond', time() + 86400 );

86400 naar de gewenste seconden

wat bedoel je daar mee met die code?
Ik ik bedoel: of je ook met zo'n script het kan delete zonder te wachten?
 
dat kan door hem te overschrijven
PHP:
setcookie('banners','getoond', time() - 86400);

wat bedoel je daar mee met die code?
Ik ik bedoel: of je ook met zo'n script het kan delete zonder te wachten?

ik bedoel dat je die regel in het script moet aan passen naar de gewenste secondes
 
maar let er op als je
PHP:
setcookie( 'banners', 'getoond', time() + 86400 );
aanpast dan je dan bij
PHP:
setcookie('banners','getoond', time() - 86400);
ook de tijd het zelfde hebt staan.

als je de tijd anders hebt staan dan haal je van de overgebleven secondes het aantal er af

dus bv

PHP:
setcookie( 'banners', 'getoond', time() + 400 );

en

PHP:
setcookie('banners','getoond', time() - 100);

dan gaat er 100 af van de tijd die hij nog had
 
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cookie\index.php:3) in C:\xampp\htdocs\cookie\index.php on line 4

Je mag geen echo doen voor de setcookie opdracht.

Dus dit mag:
PHP:
setcookie( 'bla', 'bla', 100 );
echo 'hoi!';

Maar dit niet:
PHP:
echo 'hoi!';
setcookie( 'bla', 'bla', 100 );

Cookies worden namelijk met de headers meegestuurd, en hij sluit alle headers zodra je output geeft.
 
klopt, het was me in die code die hij gaf nog niet op gevallen

succes er mee:thumb:
 
Lol het lukt niet echt:

me index.php:
PHP:
<?php	
if ($_COOKIE['banners'] == "getoond" ) { 

}
else {
setcookie( 'banners', 'getoond', time() + 86400 );
include('popups.html');
}
?>

me popups.html:

HTML:
<script language="JavaScript"><!--

// functionName=window.open('url','windowName','window parameters')

windowOne=window.open('http://dutchleader.nl/php/popex/?id=gebruiker241','window1','scrollbars=yes,width=775,height=185');
windowTwo=window.open('http://www.dutchleader.nl/php/ref.php?id=gebruiker241','window2','scrollbars=yes,width=775,height=185');
windowThree=window.open('http://www.neobux.com/?r=gebruiker241','window3','scrollbars=yes,width=775,height=185');
windowFour=window.open('http://www.5euromail.com/pages/index.php?refid=yorrick','window4','scrollbars=yes,width=775,height=185');
windowFive=window.open('http://dutchleader.nl/php/banex/view.php?id=gebruiker241','window5','scrollbars=yes,width=775,height=185');
windowSix=window.open('http://bux.to/?r=gebruiker241','window6','scrollbars=yes,width=775,height=185');
//--></script>

Maar nou doet hij niks:shocked:
 
Laatst bewerkt:
Verwijder je de COOKIES na elke page refresh?
Want anders doet ie inderdaad niet veel.

Daarnaast weet ik niet waar je je <html> tag opent, maar hij mag niet voor de setcookie staan, maar hij moet wel voor de include als je de pagina correct wilt opbouwen...
 
Verwijder je de COOKIES na elke page refresh?
Want anders doet ie inderdaad niet veel.

Daarnaast weet ik niet waar je je <html> tag opent, maar hij mag niet voor de setcookie staan, maar hij moet wel voor de include als je de pagina correct wilt opbouwen...

:p ik snap het niet:o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan