Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2012, 04:55
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Problema con function php

Buenas
tengo una función en php y en ella quiero que me de una fecha de la base de datos la funcion es esta:
Código PHP:
Ver original
  1. <?php
  2. include('config.php');
  3. date_default_timezone_set('Europe/Madrid');
  4. $horas=mysql_query("SELECT * from perfil",$conexion);
  5. $fechas=(mysql_fetch_array($horas));
  6. $fecha=$fechas['fecha'];
  7. $fechas1=strtotime(date($fecha));
  8.  
  9. function hace($fechas1){
  10.         //obtener la hora en formato unix
  11.         $ahora=time();
  12.        
  13.         //obtener la diferencia de segundos
  14.         $segundos=$ahora-$fechas1;
  15.        
  16.         //dias es la division de n segs entre 86400 segundos que representa un dia;
  17.         $dias=floor($segundos/86400);
  18.        
  19.         //semanas division de dias en 7
  20.         $semanas=floor($dias/7);
  21.  
  22.         //mod_hora es el sobrante, en horas, de la division de días;    
  23.         $mod_hora=$segundos%86400;
  24.        
  25.         //hora es la division entre el sobrante de horas y 3600 segundos que representa una hora;
  26.         $horas=floor($mod_hora/3600);
  27.        
  28.         //mod_minuto es el sobrante, en minutos, de la division de horas;      
  29.         $mod_minuto=$mod_hora%3600;
  30.        
  31.         //minuto es la division entre el sobrante y 60 segundos que representa un minuto;
  32.         $minutos=floor($mod_minuto/60);
  33.        
  34.         if($horas<=0){
  35.                 echo $minutos.' minutos';
  36.         }elseif($dias<=0){
  37.                 echo $horas.' horas ';
  38.         }elseif($dias<=15){
  39.                 echo $dias.' dias ';
  40.         }
  41.         elseif(($dias>15) && ($dias<=20))
  42.         {echo 'Hace más de 2 semanas.';}
  43.         else
  44.         {echo $fecha.'fecha';}
  45.        
  46.        
  47.     }
  48. echo hace($fechas1);
este ultimo else no me devuelve nada nose porque no me funciona si lo imprimo fuera de la function si funciona pero al meterlo dentro ya no me devuelve nada... nose como lo pueso solucionar, me dais una idea?? gracias un saludo.