Page 168 - Programador-PHP
P. 168

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




        Archivo template.html
        Será nuestra vista HTML, en la cual, mostraremos un formulario
        que permita al usuario elegir el idioma en el cual ver la página.


          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
              <title>Web Site</title>
          </head>
          <body>
              <header>
                  <h1>Web Site</h1>
              </header>
              <nav>
                  <form method="POST" action="cambiar_idioma.php" id="frm_idioma">
                      <label for="lang">Elija su idioma / choose your language:</label>
                      <select id="lang" name="idioma">
                          <option value="es">Español</option>
                          <option value="en">English</option>
                      </select>
                      <input type="submit" value="OK"/>
                  </form>
              </nav>
              <article>
                  {PAGINA}
                  <!--
                       Aquí se reemplazará el contenido por el del archivo hola_es.html
                       u hola_en.html según el idioma elegido por el usuario
                  -->
              </article>
          </body>
          </html>





        Archivo funciones.php

        En   este   archivo   defineremos   todas   las   funciones   necesarias
        para recibir los datos del formulario, crear la cookie, renderizar
        el HTML y mostrar la página.

          <?php
          # Trae los datos del formulario
          function get_idioma() {
              $pagina = "paginas/hola_es.html";
              if(isset($_POST['idioma'])) {
                  $idioma = $_POST['idioma'];



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