26-08-2015, 02:09 PM
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
ver_fechahora.php
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%"> </td>
<td width="50%"> </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%"> </td>
<td width="50%"> </td>
</tr>
<tr>
<td width="50%"> </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>