Eruano's Blog

Simple y sencillo … como debe ser!

Entradas etiquetadas ‘Symfony

Symfony PHP – ComboBox con horas del dia

dejar un comentario »

Trabajando con symfony me vi en la necesidad de crear un combobox para que el usuario pudiese seleccionar una hora del dia, a continuacion describo mi solucion.
Para la creacion del combo en symfony utilice:

<?php echo select_tag('fin', options_for_select($opciones, $valorDefecto)) ?>

Pero necesitaba que el array de opciones que contenia las horas del dia deberia ser dinamico segun la configuracion de la aplicacion, para crear esta lista de opciones defini las siguientes funciones:

<?php
public static function ObtenerHoras(){
return ObtenerHorasDia(15, false);
}
public static function ObtenerHorasDia($distancia, $usar24h){
$resultado = array();
$hora = 0;
$minuto = 0;
$elemento_valor = "";
$elemento_display = "";
while($hora < 24){
while($minuto < 60){
$elemento_valor = $hora * 100;
$elemento_valor = $elemento_valor + $minuto;
$elemento_display = "";
if($minuto < 10 ){
$elemento_display = "0";
}
$elemento_display = $elemento_display.$minuto;
if($usar24h){
$elemento_display = number_format($hora, 0).':'.$elemento_display;
}
else{
if($hora > 11 ) {
$hora12 = $hora - 12;
$elemento_display = $elemento_display.' PM';
}
else{
$elemento_display = $elemento_display.' AM';
$hora12 = $hora;
}
if($hora12 == 0) $hora12 = 12;
$elemento_display = number_format($hora12, 0).':'.$elemento_display;
if($hora12 < 10 ) $elemento_display = "0".$elemento_display;
}
$resultado[$elemento_valor] = $elemento_display;
$minuto += $distancia;
}
$minuto = 0;
$hora += 1;
}
return $resultado;
}

Esto me permitio obtener la lista de horas del dia definiendo unicamente el intervalo entre cada hora (1 minuto, 10 minutos, etc) y definiendo el formato de hora (12h o 24h).

Finalmente mi codigo quedo asi

<?php echo select_tag('fin', options_for_select(ObtenerHoras(), '800')) ?>

Espero sea de ayuda

Escrito por eruano

13 febrero 2011 a 5:02 pm

Escrito en Programacion, Software Libre

Etiquetado con , ,

Symfony en Ubuntu con XAMPP

con 3 comentarios

Ehh aqui un pequeno y muy basico tutorial sobre como instalar symfony en ubuntu.

1. INSTALAR XAMPP

Para nuestro ejemplo vamos a utilizar lampp (xampp for linux) el cual podemos consequir AQUI. Siguiendo las instrucciones descomprimimos el archivo .tar.gz que descargamos y los colocamos en /opt

$ sudo tar xvfz xampp-linux-1.7.2.tar.gz -C /opt

Alli tenemos listo nuestro Xampp para linux, ahora lo iniciamos:

$ /opt/lampp/lampp start

Si todo ha ido bien ahora podemos proceder a instalar symfony, notese que en la carpeta /opt/lampp/ tenemos entre otros el directorio bin/ donde tenemos los archivos binarios que necesitaremos.

2. INSTALAR SYMFONY

Primero nos debemos ubicar en el directorio que contiene los binarios de xampp:

$ cd /opt/lampp/bin

Ahora procedemos a la instalacion de symfony utilizando pear.

$ sudo ./pear channel-discover pear.symfony-project.com
$ sudo ./pear install symfony/symfony-1.0.20

Esperamos que se descargue symfony y ya esta tenemos symfony en nuestro Xampp.

Si deseas mas informacion acerca de las diferentes versiones y formas de instalacion puedes visitar el sitio oficial de Symfony

Escrito por eruano

26 agosto 2009 a 12:41 am

Seguir

Get every new post delivered to your Inbox.