¿Supiste lo que acaba de lanzar LagriHost? Sí, como lo estabas esperando, ahora vendemos Web Hosting y Dominios. Conoce más :)


Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
USO DE LOS "ARRAY": UN CASO PRACTICO
#1
0
En su día me costo comprender para que servia un array, tenia claro que era una forma de “guardar” diferentes valores de una categoría común, como ciudades, pero no llegaba más allá de ese punto. Por tanto pienso que si a mi me ocurrió, también le puede ocurrir a otros, así que vamos a hacer un uso práctico de ellos.

Vamos a crear una pequeña aplicación que nos de la hora en diferentes lugares del mundo. Para ello, nos basaremos en el artículo sobre fechas y horas que ya publicamos en esta misma sección.

Planteamiento del problema.

Vamos a crear un formulario que nos de la hora en diferentes partes del mundo mediante un campo select. Este campo select contendrá el nombre de la ciudad y su situación geográfica, y como valor enviara un valor numérico.

Pues bien, en función del valor que enviamos recogeremos el valor que hemos enviado del formulario, por ejemplo, Madrid – España envía el valor 1 y Tokio – Japón envía el valor 7.

El primer array ($lugar) toma el valor enviado y recoge el nombre de la ciudad – país que hemos enviado. Este valor se almacena en la variable $lugar_seleccionado.

El segundo array hace lo mismo, pero selecciona el valor que determina la hora en cada zona geográfica. Este valor va contenido en la variable $ciudad.

Por último, ejecutamos la consulta de hora tal y como ya se dijo en su correspondiente artículo e imprimimos los resultados mediante un “echo”.

form_ciudades.htm

Código:
------------ form_ciudades.htm
<html>

<head>
<title>La hora en diferentes lugares del mundo.</title>
</head>

<body>

<div align="center">
    <table border="0" width="600" style="font-family: Verdana; font-size: 8pt" id="table1">
    <form method="POST" action="ver_fechahora.php">
        <tr>
            <td width="100%" colspan="2"><h3 align="center">Seleccione un lugar para ver su hora  
            local</h3></td>
        </tr>
        <tr>
            <td width="50%">&nbsp;</td>
            <td width="50%">&nbsp;</td>
        </tr>
        <tr>
            <td width="50%">Seleccione una localización:</td>
            <td width="50%"><select size="1" name="localizacion">
                <option value="0">Elija una ciudad</option>
                <option value="1">Madrid - España</option>
                <option value="2">Londres - Gran Bretaña</option>
                <option value="3">New_York - EE.UU Costa este</option>
                <option value="4">Los_Angeles - EE.UU Costa oeste</option>
                <option value="5">Mexico DF - México</option>
                <option value="6">Buenos Aires - Argentina</option>
                <option value="7">Tokyo - Japón</option>
                <option value="8">El Cairo - Egipto</option>
                <option value="9">Melburne - Australia</option>
                <option value="10">Base polar McMurdo - Antartida</option>
            </select></td>
        </tr>
        <tr>
            <td width="50%">&nbsp;</td>
            <td width="50%">&nbsp;</td>
        </tr>
        <tr>
            <td width="50%">&nbsp;</td>
            <td width="50%">
            <p align="right"><input type="submit" value="Ver la hora de la ciudad" name="B1"></td>
        </tr>
        </form>
    </table>
</div>

</body>

</html>
----------------------------------------------------------------------------


ver_fechahora.php

Código PHP:
------------ ver_fechahora.php 
<html

<
head
<
title>Ver fecha y hora.</title
</
head

<
body
<?
php  
$localizacion 
$_POST['localizacion']; 

  
$lugar = array(   
        
0=>"Error, selecciona una ciudad",  
        
1=>"Madrid - España",  
        
2=>"Londres - Gran Bretaña",  
        
3=>"New_York - EE.UU Costa este",  
        
4=>"Los_Angeles - EE.UU Costa oeste",  
        
5=>"Mexico DF - México",  
        
6=>"Buenos Aires - Argentina",  
        
7=>"Tokyo - Japón",  
        
8=>"El Cairo - Egipto",  
        
9=>"Melburne - Australia",  
        
10=>"Base polar McMurdo - Antartida"  
);  
$lugar_seleccionado $lugar[$localizacion];  

  
$ciudades = array(   
        
0=>"Error, selecciona una ciudad",  
        
1=>"Europe/Madrid",  
        
2=>"Europe/London",  
        
3=>"America/New_York",  
        
4=>"America/Los_Angeles",  
        
5=>"America/Mexico_City",  
        
6=>"Argentina/Buenos_Aires",  
        
7=>"Asia/Tokyo",  
        
8=>"Africa/Cairo",  
        
9=>"Australia/Melbourne",  
        
10=>"Antarctica/McMurdo"  
);  
$ciudad $ciudades[$localizacion];  


putenv("TZ=$ciudad");  

$fecha_local date("d-m-Y"); 
$hora_local date("H:i"); 

echo 

En <b>
$lugar_seleccionado</b> <br>la fecha es: <b>$fecha_local</b> <br>y la hora es: <b>$hora_local</b>. 

<p><a href='javascript:history.go(-1)'>Volver atrás</a></p> 
"

?> 
</body> 

</html> 



Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Recogiendo los datos enviados a través de un formulario. torgar22 2 2,984 02-12-2015, 11:17 AM
Último mensaje: piinbook
  Cargamos los estilos css desde un archivo externo torgar22 0 2,403 23-10-2015, 06:44 PM
Último mensaje: torgar22
  Formato de los enlaces con css torgar22 0 2,459 23-10-2015, 06:42 PM
Último mensaje: torgar22
  Clase php 4 que toma un archivo xml y lo convierte en un array torgar22 0 2,244 22-09-2015, 06:15 PM
Último mensaje: torgar22
  Cuadro explicativo de los enlaces torgar22 0 1,745 18-06-2015, 12:44 PM
Último mensaje: torgar22



Usuarios navegando en este tema:
1 invitado(s)


Forum software by © MyBB Theme © Kevinex & iAndrew 2018