Entradas etiquetadas ‘Symfony’
Symfony PHP – ComboBox con horas del dia
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
Symfony en Ubuntu con XAMPP
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