pacomt1 Posted June 19, 2010 Report Share Posted June 19, 2010 Lo que necesito es lo siguiente: Quiero ponerle a una parte de mi web una cookie con las siguientes caracteristicas: Que caduque a las 20 horas y que su contenido sea un valor numerico con el que ocurra lo siguiente: El valor inicial de la cookie cuando el usuario entra por primera vez en esta parte de mi web es 1. Si vuelve a entrar quiero que se incremente el valor en 1, cada vez que entre. (ejemplo: Si un usuario entra 3 veces, el valor de la cookie tiene que ser 3) Y luego ponerle una funcion a esa parte de la web que sea lo siguiente: If (valor de la cookie > 10) {haz esto} Else{haz esto otro} Quien sepa como hacerlo, que me avise por aqui, y hablamos de como hacemos el intercambio(aunque si alguien quiere hacerlo por caridad, gracias :bravo: ) Link to comment Share on other sites More sharing options...
alvaroxz Posted June 19, 2010 Report Share Posted June 19, 2010 (edited) man re facil $a = (int)$_COOKIE["micookie"]; $a++; setcookie("micookie", $a, time()+1*60*60*20); despues lo tuyo if(isset($_COOKIE["micookie"]) && (int)$_COOKIE["micookie"] > 10){ haz esto; } else{ haz esto otro; } Edited June 19, 2010 by alvaroxz Link to comment Share on other sites More sharing options...
pacomt1 Posted June 19, 2010 Author Report Share Posted June 19, 2010 Lo he probado usando esto a ver que tal funcionaba <? if(isset($_COOKIE["micookie"]) && (int)$_COOKIE["micookie"] > 10){ $a = $_COOKIE["micookie"]; $a++; setcookie("micookie", $a, time()+1*60*60*20); echo '<script>alert("'; echo (int)$_COOKIE["micookie"]; echo '");</script>'; }else{ $a = 1; setcookie("micookie", $a, time()+1*60*60*20); echo '<script>alert("hola");</script>'; } ?> Si no me equivoco, el if lo que hace es comprobar si la cookie existe y si el valor de la misma es mayor de 10. Y nada, he recargado varias veces, mas de 30 y siempre me da el segundo caso, creo que no me detecta bien que la cookie este puesta o algo Link to comment Share on other sites More sharing options...
alvaroxz Posted June 19, 2010 Report Share Posted June 19, 2010 (edited) no man... ponlo asi: <? $a = (int)$_COOKIE["micookie"]; $a++; setcookie("micookie", $a, time()+1*60*60*20); if(isset($_COOKIE["micookie"]) && (int)$_COOKIE["micookie"] >= 10){ echo '<script>alert("Tu cookie es mayor que 10, y su valor es '.$_COOKIE["micookie"].'");</script>'; } else{ echo '<script>alert("Tu cookie es menor que 10, y su valor es '.$_COOKIE["micookie"].'");</script>'; } ?> Edited June 19, 2010 by alvaroxz Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now