Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/05/2011, 21:55
tete_de
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Guardar idioma de inicio en una cookie

Código PHP:
Ver original
  1. $lenguaje="español";
  2. setcookie("lenguaje",$lenguaje,time()+7776000);
Cokie para 90 días.
¿como designar valores?:
setcookie("aqui pones como se llama el cookie",$ruta de donde se recoje la info,time()+aqui pones tiempo en segundos;
Para reconocer el cookie basta con este codigo:
Código PHP:
Ver original
  1. $HTTP_COOKIE_VARS["lenguaje"];
Un ejemplo de como reconocer la cookie si está en español:
Código PHP:
Ver original
  1. if($HTTP_COOKIE_VARS["lenguaje"]!="español"){
  2. //Si $HTTP_COOKIE_VARS no es igual a español, mostramos este mensaje
  3. echo "Lenguaje en inglés:";}else{
  4. //Si $HTTP_COOKIE_VARS es igual a español, mostramos este mensaje
  5. echo "lenguaje en español:";
  6. }
¿entendido?
Pagina de ayuda por si acaso:
http://www.original-design.es/tutoriales/Crear_usar_cookies_php.php
EJEMPLO:
index.php
Código PHP:
Ver original
  1. <?php
  2. echo "<a href='español.php'>Español</a>";
  3. if($HTTP_COOKIE_VARS["lenguaje"]!="español"){
  4. //Si $HTTP_COOKIE_VARS no es igual a español, mostramos este mensaje
  5. echo "Lenguaje en inglés:";}else{
  6. //Si $HTTP_COOKIE_VARS es igual a español, mostramos este mensaje
  7. echo "lenguaje en español:";
  8. }
  9. ?>

español.php
Código PHP:
Ver original
  1. <?php
  2. //damos valor a $lenguaje a ESPAÑOL
  3. $lenguaje="español";
  4. //Creamos la cookie de 90 dias segun los segundos.
  5. setcookie("lenguaje",$lenguaje,time()+7776000);
  6. //lo redireccionamos
  7. header("Location:index.php");
  8. ?>

Y si es sencillo, verdad que si. Solo falta practica en esto......
Los codigos ya fueron probados y me funcionaron. Las cookies se guardan en la PC pero si cambias de PC entonces tendras que dar clic otra vez en ESPAÑOL para declararlas otra vez.

Última edición por tete_de; 20/05/2011 a las 22:11