Autor Zpráva
pes10
Profil *
Ahoj, potřebovala bych poradit, jaký script mám použít, aby se stránka zobrazila pouze 1krát za den. Už jsem hledala na internetu, ale asi špatně, protože jsem nic nenašla.....
bohyn
Profil
Nepochopil sem jestli se ma zobrazit 1x kazdemu navstevnikovi nebo jestli ji chces 1x denne spustit.

1) To jde nastavenim platnosti stranky po urcitou dobu. To ale nebude fungovat v refreshe stranky. Pokud je nutne aby byla stranka spustena max. 1 tak to je trochu problem. Da se pouzit cookies, sessions nebo databaze (a nejlepe vsechno dohromady), ale ani tak neni 100% jistota ze stranku nespusti podruhe.

2) na to slouzi CRON nebo podobna sluzba na strane serveru.
pes10
Profil *
aby se zobrazila každému návštěvníkovi pouze 1x za 168 hodin například...
pes10
Profil *
cron mi server nepodporuje....Ale co by jsi mi doporučil, jelikož tomu moc nerozumím, a tak bych chtěla něco snadného na vložení do stránky, přesněji, aby se stránka vlozeni.php zobraila pouze jednou za 3 měsíce
bohyn
Profil
Pokud je o ulehceni navstevnikovi/serveru tak je treba nastavit cachovani stranek. Jestli ti zalezi na tom aby kazdy navstevnik si stahl "svoji stranku" (treba kvuli pocitadlu pristupu) tak zmen u polozek pragma public->private.
Zalezi taky na tom co pouzivas, uvadim priklady pro HTML i PHP pripadne kombinaci.

- 604800 = 60 * 60 * 168 (pocet sekund jak dlouho ma stranka platit)

HTML:
<meta http-equiv="Cache-Control" content="max-age=604800, public">
<meta http-equiv="pragma" content="public">


HTML+PHP :
<meta http-equiv="Cache-Control" content="max-age=604800, public">
<meta http-equiv="expires" content="<?=gmdate("D, d M Y H:i:s", time() + 604800);?> GMT">
<meta http-equiv="pragma" content="public">



HTTP Hlavicky v PHP:
header("Cache-Control: max-age=604800, public");
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 604800) . " GMT");
header("Pragma: public");
pes10
Profil *
díky, pomohlo to...
bohyn
Profil
cron mi server nepodporuje....Ale co by jsi mi doporučil, jelikož tomu moc nerozumím, a tak bych chtěla něco snadného na vložení do stránky, přesněji, aby se stránka vlozeni.php zobraila pouze jednou za 3 měsíce
Pokud je to jen jednou za 3 mesice tak je nejjednodussi spustit ten script rucne.
Kdzy server nepodporuje cron tak sem nekde cet clanecek jak si ho napsat. Funguje na zaklade nahodne generovaneho cisla a kontroly kdy se naposledy prikaz provedl.
Vypadalo by to nejak takhle:
<?
if(rand(1, 1000) == 500 && @filemtime("pom.log") + 7776000 <  time()) {
  include "vlozeni.php";
  
  fopen("pom.log", "w");
  fwrite($f, time());
  fclose($f);
}
?>


Rozsah nahodne generovaneho cisla je treba prizpusobit navstevnosti webu

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0