Foros del Web » Programando para Internet » PHP »

Partir un array

Estas en el tema de Partir un array en el foro de PHP en Foros del Web. Hola! tengo el siguiente codigo que me despliega un array, pero necesito presentarlo en forma de lista, este es el codigo $idg=mysql_query("SELECT ".$A.",".$B.",".$C.",".$D.",".$E.",".$F.",".$G."," .$H.",".$I.",".$J.",".$K." FROM ...
  #1 (permalink)  
Antiguo 06/08/2012, 19:58
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Pregunta Partir un array

Hola! tengo el siguiente codigo que me despliega un array, pero necesito presentarlo en forma de lista, este es el codigo


$idg=mysql_query("SELECT ".$A.",".$B.",".$C.",".$D.",".$E.",".$F.",".$G."," .$H.",".$I.",".$J.",".$K." FROM porcentaje WHERE sector='$_POST[sector]' ");
while($regg=mysql_fetch_array($idg)){
echo $regg["$A"];
echo $regg["$B"];
echo $regg["$C"];
echo $regg["$D"];
echo $regg["$E"];
echo $regg["$F"];
echo $regg["$G"];
echo $regg["$H"];
echo $regg["$I"];
echo $regg["$J"];
}

y me tira algo como 55555555566666666, lo que necesito es que me salga asi:

555555555555555
666666666666666

y agregarle espacios entre cada numero...como puedo hacer esto? es posible meter estos datos a una tabla? gracias!
  #2 (permalink)  
Antiguo 06/08/2012, 20:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Partir un array

1. No entiendo porque citas tu propio tema, ¿como para que? (editaste, aún sin saber para que repetir)
2. Tan solo debes imprimir un <br> después de cada linea que desees, a eso se le conoce como HTML, ¿si sabías verdad?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/08/2012, 20:04
Avatar de xIamAlex  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 118
Antigüedad: 12 años
Puntos: 23
Respuesta: Partir un array

Concatena las variables con strings formateados en HTML, ejemplo:

echo echo $regg["$A"]. '<br />'. $regg["$B"];

Bueno eso es solo una idea, obviamente se pueden hacer muchísimas cosas más, si es una lista puede ser algo como:

while($regg=mysql_fetch_array($idg)){
?>
Una lista: <br />
<li><?php echo $regg["$A"]; ?></li>
<li><?php echo $regg["$B"]; ?></li>
<!-- blah blah blah -->
<?php
}
__________________
Las personas quieren autos, casas, teléfonos, dinero, poder, ser famosos, parejas, en fin.. yo solo quiero ser libre y feliz.
  #4 (permalink)  
Antiguo 06/08/2012, 20:08
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Partir un array

Cita:
Iniciado por pateketrueke Ver Mensaje
1. No entiendo porque citas tu propio tema, ¿como para que? (editaste, aún sin saber para que repetir)
2. Tan solo debes imprimir un <br> después de cada linea que desees, a eso se le conoce como HTML, ¿si sabías verdad?
lo cité por error, estaba editando... esta bien dejemos a un lado el sarcasmo, estuve probando con <br> pero no he encontrado la forma de meterlo sin que me de error, puedes ilustralo mejor?
  #5 (permalink)  
Antiguo 06/08/2012, 20:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Partir un array

Ok, pues basta ya de juegos, en lugar de decir "pero no he encontrado la forma de meterlo sin que me de error" ¿por qué no mejor muestras lo que haces y te decimos por donde van los tiros?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 06/08/2012, 20:25
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Partir un array

gracias a todos por sus respuestas!

el codigo va asi

<?php
$idg=mysql_query("SELECT ".$A.",".$B.",".$C.",".$D.",".$E.",".$F.",".$G ."," .$H.",".$I.",".$J.",".$K." FROM porcentaje WHERE sector='$_POST[sector]' ");
while($regg=mysql_fetch_array($idg)){
echo $regg["$A"];
echo $regg["$B"];
echo $regg["$C"];
echo $regg["$D"];
echo $regg["$E"];
echo $regg["$F"];
echo $regg["$G"];
echo $regg["$H"];
echo $regg["$I"];
echo $regg["$J"];
}

?>

en la tabla de mi base de datos A,B,C,D,E,F,G,H,I,J representan una sola fila, y estoy jalando varias filas con un valor en común, pero siempre me lo tira unido como dije "55555555577777777" donde los 5 y 7 son filas distintas... intenté poniendo un '.<br>.' al final de echo $regg["$J"]; para ver si el ciclo while se cortaba y empezaba en otra línea... pero no fue asi
  #7 (permalink)  
Antiguo 06/08/2012, 20:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Partir un array

No entiendo tu problema aún, es bien sencillo imprimir un <br> como para que no te resulte.

¿Tienes el código completo donde ya le agregaste el famoso <br> para ver como lo usas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 06/08/2012, 20:51
Avatar de xIamAlex  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 118
Antigüedad: 12 años
Puntos: 23
Respuesta: Partir un array

Código PHP:
<?php
$idg
=mysql_query("SELECT ".$A.",".$B.",".$C.",".$D.",".$E.",".$F.",".$G ."," .$H.",".$I.",".$J.",".$K." FROM porcentaje WHERE sector='$_POST[sector]' ");
while(
$regg=mysql_fetch_array($idg)){
echo 
$regg["$A"]. '<br />';
echo 
$regg["$B"]. '<br />';
echo 
$regg["$C"]. '<br />';
echo 
$regg["$D"]. '<br />';
echo 
$regg["$E"]. '<br />';
echo 
$regg["$F"]. '<br />';
echo 
$regg["$G"]. '<br />';
echo 
$regg["$H"]. '<br />';
echo 
$regg["$I"]. '<br />';
echo 
$regg["$J"];
}

?>
Posiblemente lo hayas puesto después del punto y coma y ese haya sido el error que te daba
__________________
Las personas quieren autos, casas, teléfonos, dinero, poder, ser famosos, parejas, en fin.. yo solo quiero ser libre y feliz.
  #9 (permalink)  
Antiguo 06/08/2012, 21:04
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Partir un array

bueno no se porque no me tomaba en cuenta el <br> ya logre hacerlo gracias!
  #10 (permalink)  
Antiguo 06/08/2012, 21:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Partir un array

Cita:
Iniciado por ANDRESDD Ver Mensaje
bueno no se porque no me tomaba en cuenta el <br> ya logre hacerlo gracias!
Pues por eso siempre es mejor mostrar las cosas como realmente las haces, si dices que da error es mas sencillo ver la razón.

Ahora todos nos quedamos con la duda de ver como lo hacías, en fin.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 06/08/2012, 21:17
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Partir un array

bueno, aqui esta la solucion:

<?php
$idg=mysql_query("SELECT empresa, ".$A.",".$B.",".$C.",".$D.",".$E.",".$F.",".$G."," .$H.",".$I.",".$J.",".$K." FROM porcentaje WHERE sector='$_POST[sector]' ");
while($regg=mysql_fetch_array($idg)){

echo $regg["empresa"];
echo $regg["$A"];
echo $regg["$B"];
echo $regg["$C"];
echo $regg["$D"];
echo $regg["$E"];
echo $regg["$F"];
echo $regg["$G"];
echo $regg["$H"];
echo $regg["$I"];
echo $regg["$J"]. "<br>";
}
?>

si le pongo un <br> a cada uno me los iba a sacar en lista, pero la idea era muy parecida a lo que queria asi que lo puse solo al final... el error era que no habia puesto el punto después de ]
  #12 (permalink)  
Antiguo 06/08/2012, 22:21
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Partir un array

bien, estoy tratando de meter los resultados a una tabla de esta manera:

echo '<tr><td><?php echo $regg["$A"] ?></td></tr>';

pero me está sacando celdas en blanco
  #13 (permalink)  
Antiguo 06/08/2012, 22:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Partir un array

Necesitas repasar un manual de sintaxis básica sobre cadenas, lo que intentas hacer no existe en php.

Cuando entras en modo php (<?php ... ?>) no puedes volver a hacer lo mismo, en dado caso debes concatenar.
Código PHP:
echo '<foo>' .  $bar '</foo>'
Recuerda que lo que está dentro de comillas es una cadena de texto, y el código php no es más que texto que no se ejecuta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 06/08/2012, 22:49
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Partir un array

tienes razon, en realidad se puede decir que soy un aficionado aún pero bueno ahí voy construyendo mi pagina ;) ya meti los valores de la siguiente manera

echo '<tr><td>'.$regg["$AP"]. '</td></tr>';
etc..

gracias!

Etiquetas: mysql, arrays
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 10:01.