Foros del Web » Programando para Internet » PHP »

Como hacer que suceda cada 2 claves, y no cada 1 ?

Estas en el tema de Como hacer que suceda cada 2 claves, y no cada 1 ? en el foro de PHP en Foros del Web. Como hacer que suceda cada 2 claves, y no cada 1 ? Hola, intento hacer esto una tabla con 2 filas: Código PHP:     $pp  = array( ...
  #1 (permalink)  
Antiguo 07/06/2004, 11:25
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Como hacer que suceda cada 2 claves, y no cada 1 ?

Como hacer que suceda cada 2 claves, y no cada 1 ?

Hola, intento hacer esto una tabla con 2 filas:

Código PHP:
    $pp = array('a','b'etc...)
    echo 
'<TABLE>';
    foreach (
$pp as $clave) {echo '<TR><TD><P CLASS=N>'.$clave.'</P></TD><TD><P CLASS=N>'.$clave.'</P></TD></TR>';}
    echo 
'</TABLE>'
Esto lo que hace es repetirme la clave en cada fila.

Como hago para que imprima 2 valores diferentes del array pp en cada echo?
  #2 (permalink)  
Antiguo 07/06/2004, 11:38
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
pues yo no uso mucho el foreach, pero podria recomendarte que utilizaras el while para recorrer el array e icieras esto:

Código PHP:
$pp = array('a','b'etc...) 
$n count($pp);

echo 
'<TABLE>'
$i=0;
while(
$n $i){
      
$clave1 $pp[$i];
      
$i++;
      
$clave2 $pp[$i];
      echo 
'<TR><TD><P CLASS=N>' $clave1 '</P></TD><TD><P CLASS=N>' $clave2 '</P></TD></TR>';
      
$i++;
}
echo 
'</TABLE>'
  #3 (permalink)  
Antiguo 07/06/2004, 17:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Hola, tu aporte ha sido super!, con el he podido hacerlo:

Código PHP:
    $pp explode(' ',$pp);
    echo 
'<TABLE BORDER=1 ALIGN=CENTER>';
    
$a=0;
    
$total count($pp);
    while(
$a $total+1)
    {
    
$z '';
    if(!empty(
$pp[$a])){$z "\n<TR>\n\t".'<TD><P CLASS=N>'.$pp[$a].'</P></TD>';}
    
$a++;
    if(!empty(
$pp[$a])){echo $z."\n\t".'<TD><P CLASS=N>'.$pp[$a].'</P></TD></TR>';}
    else{
    
$rr $a-1;
    if(!empty(
$pp[$rr])){$z "\n<TR>\n\t".'<TD COLSPAN=2 ALIGN=CENTER><P CLASS=N>'.$pp[$rr].'</P></TD></TR>';}
    echo 
$z;}
    
$a++;
    }
    echo 
'</TABLE>'
Menudo lio hacerlo con 3, etc.. (Puliendo el HTML por supuesto).

Salu2!.
  #4 (permalink)  
Antiguo 07/06/2004, 17:54
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
ok, lo puedes ajustar como mejor te conbenga lo vueno es que ya le hallaste.
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 09:38.