Autor Zpráva
Peter951
Profil *
Dobry den, chcel by som poprosit ci by niekto nevedel ako docielit to, ze po kliknuti na textovu reklamu zmizne na jeden den...?

Dakujem
TomasJ
Profil
Po kliknutí nastavíš cookie v JS
document.cookie
a nebo nastavíš nějak v PHP
setcookie();

a pak PHPčkem ověřuješ jestli existuje cookie nebo ne a podle toho vypisuješ.
if(!isset($_COOKIE['jmeno_cookie'])){/*vypisuješ reklamu*/}

Nebo se to dá udělat pomocí databáze, že zapíšeš IP do DB a pak kontroluješ zda je v tabulce aktuální IP a podle toho vypisuješ reklamu.
johnl
Profil
Po kliknutí na odkaz pro zavření, vytvořit cookies..
setcookie("reklama", 1, time()+86400);

A pak jen podmínku:

<?php if(!isset($_COOKIE["reklama"])){/* kód reklamy */} ?>

Pozdě.. :))
Peter951
Profil *
<a href="www.google.sk">Nejaky text</a>

ako to k tomu zaclenit? db nechcem vyuzivat, chcel by som to len takto jednoducho spravit.
TomasJ
Profil
Peter951:
Návod na to máš, stačí kliknout v kódu na modře zvýrazněnou syntaxi. Pokud jsem pochopil tak to "Nejaky text" je jakoby reklama.
To jak to začlenit už tu máš v [#2] i [#3]
Takže ještě jednou. Pokud se cookie bude jmenovat reklama (nastavíš při nastavování cookie i jméno):
<?php if(!isset($_COOKIE["reklama"])){/* kód reklamy - Tady dáš reklamu, která se bude zobrazovat jen těm, co nemají nastavené cookie "reklama", perspektive těm co nekliknou na reklamu. */} ?>
Peter951
Profil *
a ako tomu odkazu v php nastavim cookie?
TomasJ
Profil
V PHP musíš odkázat např. na jinou stránku, kde se nastaví cookie a pak se přesměruje na adresu té reklamy. Např.
Odkaz bude třeba:
<a href="set.php?pgid=http://www.google.sk">Nejaky odkaz</a>


set.php:
setcookie("reklama", 1, time()+86400); /*"reklama" - je název cookie | 1 - je hodnota cookie |
time() - vrátí aktuální čas v sekundách |+86400 - přičteme k aktuálnímu času ještě 86400, což je 1 den v sekundách*/
header("Location:".$_GET['pgid']);


Samozřejmě to jde i jinak, ale toto je poměrně jednoduché (viz. #4 - chcel by som to len takto jednoducho spravit).
Peter951
Profil *
dakujem, funguje :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0