Foros del Web » Programando para Internet » PHP »

funcion true y arrays

Estas en el tema de funcion true y arrays en el foro de PHP en Foros del Web. hola!. necesito ayuda con un array y una funcion true/flase he intentado de varias manera y no logro hacerla andar, lo que hace la funcion ...
  #1 (permalink)  
Antiguo 13/12/2008, 07:19
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
funcion true y arrays

hola!. necesito ayuda con un array y una funcion true/flase he intentado de varias manera y no logro hacerla andar, lo que hace la funcion es tomar el valor de un elemnto( que es una fecha, $rox[3] y $row[4]) del array y compararlo con otro valor (fecha tambien, $fecha)si la condicion se cunple da true sino false.. si es true el numero del div es pintado y coloreado el texto, si es falso no hace nada.

les dejo el codigo
Código PHP:
while ($row mysql_fetch_array($Recordset1MYSQL_NUM)) 
{
      
//Se van agregando a $rangos los rangos existentes en la BD
    
array_push($rangos,$row);
}






function 
rangos($rangos,$fecha)
{
   foreach (
$rangos as $row)
   {
   
$fecha1=strtotime($row[3]);     
   
$fecha2=strtotime($row[4]);    

   
     if ((
$fecha >= $fecha1) || ($fecha <= $fecha2))
         return (
true);

   }

   return (
false);
}


for(
$d 1$d <= 30$d += 1){ 
$fecha33=strtotime("2008-$j-$d");     
echo 
$fecha33;
echo 
$fecha44;
echo 
'<br/>';
if(
rangos($rangos$fecha)==true) {
    echo 
"<div align=center style=color:red;background-color:pink id=$i> $d </div>"
    echo 
'<br/>';}
}else {
echo 
'<div align=center style=color:red;background-color:pink id=$i> $d </div>';}
echo 
'<br/>';

espero su ayuda gracias...
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 13/12/2008, 08:00
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: funcion true y arrays

Haz colocado un echo dentro del foreach de la función rango a ver que te esta imprimiendo, es posible que no se este ejecutando como lo estas pensando. Según lo que veo no estas comparando fechas, sino una fecha contra un número, quizás este errado yo, pero compruebalo con un echo de $fecha1 y $fecha2.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 13/12/2008, 08:33
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: funcion true y arrays

estimado the_web_saint no estoy conparando numero contra numero solo que haty un error de escritura en el codigo donde dice $fecha33 es $fecha yo aca lo tengo bien... tambien falta ahi la definicion de la varible $rangos que es asi

$rangos = arrays();

quiero saber si esta bien definido todo! la funcion los array y el if que dice si la funcion es true tal si no lo otro... si esta bien asi!!! como lo planteee..
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #4 (permalink)  
Antiguo 13/12/2008, 09:02
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: funcion true y arrays

Parece estar todo bien, muestra el contenido de las variables para ver si tiene lo que debe tener:

Código PHP:
<?php
function rangos($rangos,$fecha

   foreach (
$rangos as $row
   { 
    
var_dump($row);
   
$fecha1=strtotime($row[3]);      
   
$fecha2=strtotime($row[4]);     

    
     if ((
$fecha >= $fecha1) || ($fecha <= $fecha2)) 
         return 
true

   } 

   return 
false

?>
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 13/12/2008, 14:05
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: funcion true y arrays

gracias fede por tu ayuda.. lo que me pasa ahora es que el array me devuelve un elemento menos de la base .. o sea si tengo en la base 7 registro me devueve solo 6 ... por que puede ser esto???

gracias
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #6 (permalink)  
Antiguo 13/12/2008, 15:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: funcion true y arrays

Yo creo que te devuelve 7 elementos pero posicionados del 0 al 6 y no del 1 al 7.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 13/12/2008, 20:33
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: funcion true y arrays

no me devuelve del 0 al 5 no se por que pruebo condiciones en la seleccion o sea con where y los registros son 3 y me devualve el array 2.. alguien sabe del por que?...
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #8 (permalink)  
Antiguo 13/12/2008, 20:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: funcion true y arrays

Cual de todos los arrays? El que descargas de tu consulta?
  #9 (permalink)  
Antiguo 14/12/2008, 08:47
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: funcion true y arrays

el primero gatov.. te paso el resultado de arrays..

Array ( [0] => Array ( [0] => 2 [1] => 4 [2] => 400 [3] => 2008-12-20 [4] => 2009-01-28 [5] => 3 [6] => 0 ) [1] => Array ( [0] => 3 [1] => 4 [2] => 130 [3] => 2008-11-05 [4] => 2008-12-04 [5] => 2 [6] => 0 ) [2] => Array ( [0] => 4 [1] => 5 [2] => 350 [3] => 2008-12-14 [4] => 2009-02-10 [5] => 2 [6] => 3 ) [3] => Array ( [0] => 5 [1] => 5 [2] => 250 [3] => 2008-10-06 [4] => 2008-12-13 [5] => 2 [6] => 3 ) [4] => Array ( [0] => 6 [1] => 6 [2] => 290 [3] => 2008-10-05 [4] => 2008-12-31 [5] => 3 [6] => 0 ) [5] => Array ( [0] => 7 [1] => 6 [2] => 440 [3] => 2009-01-01 [4] => 2009-02-28 [5] => 3 [6] => 0 ) )

saludos.. y ayuda pliz
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #10 (permalink)  
Antiguo 14/12/2008, 13:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: funcion true y arrays

Te refieres al que descargas de MySQL?
Código php:
Ver original
  1. while ($row = mysql_fetch_array($Recordset1, MYSQL_NUM))
  2. {
  3.       //Se van agregando a $rangos los rangos existentes en la BD
  4.     array_push($rangos,$row);
  5. }

Si es asi es probable que estes llamando a un mysql_fetch_array más arriba.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:46.