• Moderatore

    Layer (pop-up) che si aprono una vota al giorno per navigatore

    Ciao a tutti e premetto che di php ne capisco niente (:D), come del resto uguale :?.
    io ho del codice che mi permette di aprire un layer e di nasconderlo quando uno clicca sul link chiudi e così riesco ad evitare il blocco delle varie toolbar e antivirus solo che vorrei che non sia troppo invasivo e quindi avrei pensato di fare in modo magari usando i cookie di farlo comprari una volta al giorno per naivgatore che si collega al mio sito.

    Vi posto il codice del layer che uso:

    questo è da inserire prima dl tag </head>

    <style type="text/css">
    			#Layer7 {
    				position:absolute;
    				width:600px;
    				height:475px;
    				layer-background-color:#CCCCCC;
    				border:1px solid #000000;
    				z-index:2;
    				left: 250px;
    				top: 50px;
    				background-color: #ffffff;
    				border:1px solid gray;
    				visibility: visible;
    			}
    			</style>
    		
    		<script language="JavaScript" type="text/JavaScript">
    		function MM_findObj(n, d) { //v4.01
    		  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    		    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    		  if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms*;
    		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers*.document);
    		  if(!x && d.getElementById) x=d.getElementById(n); return x;
    		}
    
    		function MM_showHideLayers() { //v6.0
    		  var i,p,v,obj,args=MM_showHideLayers.arguments;
    		  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args*))!=null) { v=args[i+2];
    		    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    		    obj.visibility=v; }
    		}
    		</script>
    

    poi prima del tag </body>

    
    	<div id="Layer7">
    		<div align="center">
    			<a title="Bla bla bla" href="http://link a cui voglio fare andare quando uno clicca sul layer">
    			<img src="http://wwwPUNTOmiositoPUNTOcom/images/layer.jpg" border="0">
    			</a><br><hr>
    			<a href="#"  onClick="MM_showHideLayers('Layer7','','hide')">chiudi</a>
    		</div>
    

    poi se volete qui in questo mio post:
    http://www.giorgiotave.it/forum/html-e-xhtml/5607-diversi-pup-up.html
    ci sono diversi esempi di popu-p e c'è anche quello che viene visualizzato Pop-up tramite cookies (solo che non va bene perchè apre un pop-up vero e prorpio quindi la toolbar lo blocca.

    Ci vorrebbe qualcuno disposto ad implementare il mio layer con i cookies e magari potrebbe essere una risorsa importante anche per altri navigatore del forum Gt

    Purtroppo le mie conoscenze non sono tali da poterlo risolvere da solo, se ci fosse qualcuno disposto sarei molto riconoscente e farebbe cosa gradita penso a tutto al forum

    Grazie mille


  • User Attivo

    Ciao riga75,
    ovviamente la butto lì, non ho sviluppato nulla, ma penso che il problema si possa facilmente risolvere con le sessioni.

    L'idea potrebbe essere quella di aprire una sessione e memorizzare la data in una variabile:

    **if (!isset($_SESSION['data']) || (time()-$_SESSION['data'])>86400) {
    $_SESSION['data']=time();
    //APRI POP-UP
    }

    **In sintesi se la variabile **$_SESSION['data'] **non esiste oppure oppure sono passate più di 24h dal suo aggiornamento, allora aggiorniamo la variabile e apriamo il POP-UP...

    Che ne pensi?


  • User

    uhm, che io sappia la sessione scade quando si chiude il browser
    comunque secondo me potresti risolvere usando i cookie (con lo stesso metodo detta da ceccus ma riferendosi ai cookie)


  • User Attivo

    Dipende da come la imposti.
    Se non metti scadenza temporali il cookie resta li a vita! 😄


  • User

    non ci avevo pensato 🙂 cmq se si usano i cookie andrebbe bene anche il solo javascript così si eviterebbe d usare il php 😄


  • User Attivo

    Qui purtroppo non ti seguo io, non so come si gestiscono i cookie con javascript!
    :bho:


  • User

    so che è possibile, anche se non ho mai provato (è molto più semplice con php)
    cmq qui c'è una guida, se interessa, http://it.wikibooks.org/wiki/JavaScript/Cookie