Foros del Web » Programando para Internet » PHP »

Explicación de código... ayudita

Estas en el tema de Explicación de código... ayudita en el foro de PHP en Foros del Web. Hola a todos, Estoy haciendo pruebas con un código que me han prestado y que funciona como yo quiero. Selecciona de una bd todos los ...
  #1 (permalink)  
Antiguo 30/12/2011, 05:29
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 12 años, 4 meses
Puntos: 0
Explicación de código... ayudita

Hola a todos,

Estoy haciendo pruebas con un código que me han prestado y que funciona como yo quiero. Selecciona de una bd todos los registros y sus campos, luego va mostrando fechas, y debajo de cada fecha muestra aquellos registros que "comparten" fecha.

Mi pregunta/consulta es saber qué significa lo que está dentro del if. Que soy muy nuevo en esto y me gustaría entender lo que hace ese if.

Gracias. Saludos.


Os dejo el código:

Código PHP:
$cadena="SELECT * FROM pruebas ORDER BY fecha";

$qeventos=mysql_query($cadena) or die($cadena);

$events=array();

while(
$fevento=mysql_fetch_assoc($qeventos)){

    
$events[]=$fevento;

}

// DEFINICIÓN DE VARIABLES GLOBALES

$dias=array("Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo");

$meses=array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");



for(
$i=0;$i<count($events);$i++){

        if(
$i==|| ($i>&& $events[$i]['fecha']!=$events[$i-1]['fecha'])){
     
        echo 
$dias[date("N",strtotime($events[$i]['fecha']))-1] . " " date("d",strtotime($events[$i]['fecha'])) . " de " $meses[date("m",strtotime($events[$i]['fecha']))-1]. " de " date("Y",strtotime($events[$i]['fecha']))

    }

       echo 
$events[$i]['nombre']

         } 
  #2 (permalink)  
Antiguo 30/12/2011, 06:01
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: Explicación de código... ayudita

Parece que lo único que hace es agrupar los eventos por día:

if($i==0 || ($i>0 && $events[$i]['fecha']!=$events[$i-1]['fecha']))

Si $i es igual a cero
O $i mayor que cero y fecha del evento actual diferente de fecha del evento anterior

Si se cumple alguna de las dos condiciones, entonces se muestra la fecha.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: registro, sql, variables
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 21:40.