Page 169 - Programador-PHP
P. 169

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit



                  switch ($idioma) {
                      case 'es':
                          $pagina = "paginas/hola_es.html";
                          break;
                      case 'en':
                          $pagina = "paginas/hola_en.html";
                          break;
                  }
              }
              return $pagina;
          }

          # Modifica el idioma elegido – crea o modifica la cookie
          function cambiar_idioma() {
              $pagina = get_idioma();
              setcookie("pagina", $pagina, time()+(3600*24*365));
              header('Location: index.php');
          }
          # Trae el contenido de la página según el idioma
          function get_pagina() {
              if(isset($_COOKIE['pagina'])) {
                  $pagina = $_COOKIE['pagina'];
              } else {
                  $pagina = "paginas/hola_es.html";
              }
              return file_get_contents($pagina);
          }

          # Muestra la página al usuario
          function mostrar_pagina() {
              $plantilla = file_get_contents("template.html");
              $contenido = get_pagina();
              $html = str_replace("{PAGINA}", $contenido, $plantilla);
              echo $html;
          }
          ?>





        Archivo cambiar_idioma.php

        A este archivo es enviado el formulario y es quien se encarga
        de llamar a la función que se ocupa de modificar o crear la
        cookie con la elección del idioma del usuario.


          <?php
          require_once("funciones.php");
          cambiar_idioma();
          ?>



                                             169
   164   165   166   167   168   169   170   171   172   173   174