Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2013, 16:04
Mont_22
 
Fecha de Ingreso: septiembre-2013
Mensajes: 3
Antigüedad: 10 años, 7 meses
Puntos: 0
Mostrar registros segun rango de fechas

Buen día!
Por lo regular despejo mis dudas leyendo los posts de los que saben, sin embargo en esta ocasión estoy atorado.
Hay un script que se llama PHP Finance, el cual he estado personalizando, pero hay una parte donde te da la opción para seleccionar fecha de inicio y final para mostrar los registros comprendidos entre esas fechas.
Las fechas los 2 menus selectores las toman directamente de la base de datos pero cada uno solo muestra en un mismo campo mes y año, no muestra el día y requiero que muestre el día.
No he logrado hacer esto último y por más que he leído no logro comprender bien, y las pruebas que he hecho no han resultado.

Este es el código del menú selector de fecha de inicio y también el de fecha final nombrados como date_begin y date_end:

Código PHP:
function put_dates_select ($tname){
        
$tlist mysql_list_tables($tname);
                while (
$row mysql_fetch_row($tlist)) {
                        
$query "SELECT DISTINCT `date` FROM ".$row[0];
                        
$result mysql_query($query) or die ("Error info:<br> $query<br>"mysql_error());
                        while (
$row1 mysql_fetch_row($result)) {
                               
preg_match ("/^(.*)-.*?$/"$row1[0], $m);
                               
$dates[$m[1]] += 1;
                        }
                 }
                if (
is_array($dates)){
                    
mysql_free_result($result);
                    
ksort($dates);
//Aquí comienzan los menus selectores, date_begin y date_end
                
echo "Rango de fechas: <select name=date_begin><option value=>Begin</option>";
                foreach (
$dates as $k => $v){
                         
preg_match ("/^(.*)-(.*)$/"$k$m);
                         if (
$_SESSION[date_begin] == $k) {$selected "selected";}else{$selected "";}
                         echo 
"<option value=$k $selected>".monthname($m[2])." ".substr($m[1],2)."</option>";
                }
                echo 
"</select> - ";
                echo 
"<select name=date_end><option value=>End</option>";
                foreach (
$dates as $k => $v){
                         
preg_match ("/^(.*)-(.*)$/"$k$m);
                         if (
$_SESSION[date_end] == $k) {$selected "selected";}else{$selected "";}
                         echo 
"<option value=$k $selected>".monthname($m[2])."* ".substr($m[1],2)."</option>";
                }
                echo 
"</select> <input type=submit name=date_set value=Set style='font-size:9px'>";
                return 
$dates;
                }

Espero puedan ayudarme y también poder entender lo que me expliquen ó indiquen, de antemano gracias!