Foros del Web » Programando para Internet » PHP »

Tabalas y PHP

Estas en el tema de Tabalas y PHP en el foro de PHP en Foros del Web. Buenos dias. Problamente para esta pregunta no sea el foro, ¿o si?. Tengo un proceso que carga una tabla con un bucle while. Cuando un ...
  #1 (permalink)  
Antiguo 08/12/2011, 01:28
 
Fecha de Ingreso: diciembre-2011
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Tabalas y PHP

Buenos dias.
Problamente para esta pregunta no sea el foro, ¿o si?.
Tengo un proceso que carga una tabla con un bucle while.
Cuando un contador llega a x ejecuto lo siguiente:

echo $contador;
if ($contador == 4){
echo "</tr><tr>";
$contador=0;
}
¿Por qué no me añade una nueva fila a la tabla?. Sé que hay mas elementos para añadir a la tabla, pero no los muestra.
¿Alguien puede orientarme?.

Gracias.
Javier.
  #2 (permalink)  
Antiguo 08/12/2011, 02:58
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Tabalas y PHP

Para añadir una fila a una tabla no basta con esto: <tr></tr>, también debe contener TDs o THs dentro.
  #3 (permalink)  
Antiguo 08/12/2011, 03:19
 
Fecha de Ingreso: diciembre-2011
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Tabalas y PHP

Muchas gracias por tu respuesta añado mas codigo por si ayuda un poco mas:
Viene de un bucle :

echo "<td style='background: #FFF url($archivof) no-repeat center top; padding:50px;'></td>";
$contador= $contador + 1;
echo $contador;
if ($contador == 4){
echo "</tr><tr>";
$contador=0;
}

}

}
  #4 (permalink)  
Antiguo 08/12/2011, 05:15
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Tabalas y PHP

Cita:
Iniciado por zepjau Ver Mensaje
Muchas gracias por tu respuesta añado mas codigo por si ayuda un poco mas:
Viene de un bucle :

echo "<td style='background: #FFF url($archivof) no-repeat center top; padding:50px;'></td>";
$contador= $contador + 1;
echo $contador;
if ($contador == 4){
echo "</tr><tr>";
$contador=0;
}

}

}

zepjau
Si bien estas usando PHP, el problema viene a la falta de conocimiento HTML.
Te recomiendo que veas cual es la estructura de una simple tabla.


Bueee te lo facilito, despues vos arregla el codigo:

Código HTML:
Ver original
  1. <tr>
  2.  <td> </td>
  3.  <td> </td>
  4. </tr>
  5. <tr>
  6.  <td> </td>
  7.  <td> </td>
  8. </tr>
Esta es una tabla 2x2.
__________________
Mono programando!
twitter.com/eguimariano
  #5 (permalink)  
Antiguo 09/12/2011, 05:54
 
Fecha de Ingreso: diciembre-2011
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Tabalas y PHP

¿Entonces por que no funciona la parte del contador si lo único que pretende el if es una nueva linea de tabla?.

<table>
<tr>
<?php
$contador=0;

$dir = 'fotos_img';

$dir1= $dir."/";

// Abrir un directorio conocido, y proceder a leer sus contenidos

if (is_dir($dir)) {

if ($gd = opendir($dir)) {

while ($archivo = readdir($gd)) {

//echo "nombre de archivo: $archivo : tipo de archivo: " . filetype($dir1 . $archivo) . "\n";
if (filetype($dir1 . $archivo) == "file"){

$archivof=$dir1.$archivo;

echo "<td style='background: #FFF url($archivof) no-repeat center top; padding:50px;'></td>";
$contador= $contador + 1;
echo $contador;
if ($contador == 4){
echo "</tr>";
echo "<tr>";
$contador=0;
}

}

}

closedir($gd);

}

}

?>
</tr>
</table>
  #6 (permalink)  
Antiguo 09/12/2011, 09:24
Avatar de ElSiniestro  
Fecha de Ingreso: diciembre-2011
Ubicación: Ibagué
Mensajes: 115
Antigüedad: 12 años, 4 meses
Puntos: 23
Respuesta: Tabalas y PHP

Hola
zepjau lo que todos te han tratado de decir es que para que la información aparezca debes "indicarle" al script que muestre las variables dentro de la tabla. Además, estás utilizando mal las etiquetas <td> porque la abres y la cierras sin mostrar información adentro.

Modifica esta línea:

echo "<td style='background: #FFF url($archivof) no-repeat center top; padding:50px;'></td>";

Así:

echo "<td style=\"background: #FFF url($archivof) no-repeat center top; padding:50px;\">".$archivof."</td>";

Ahí te debe mostrar la información

Cuéntanos a ver que tal te fue :)
  #7 (permalink)  
Antiguo 10/12/2011, 01:31
 
Fecha de Ingreso: diciembre-2011
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Tabalas y PHP

Hola.
Gracias por la respuesta.
No es eso lo que pretendo pero me sirve de ayuda para otras cosas.
Lo que pretendo es que con el codigo que muestro cada vez que el contador llegue a 4 me añada una nueva linea a la tabla y lo estoy intentado con la instruccion en php echo "</tr><td>"; pero no hace efecto, no lo entiendo.

Saludos,
Javier.
  #8 (permalink)  
Antiguo 10/12/2011, 08:16
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Tabalas y PHP

Cita:
Iniciado por zepjau Ver Mensaje
Hola.
Gracias por la respuesta.
No es eso lo que pretendo pero me sirve de ayuda para otras cosas.
Lo que pretendo es que con el codigo que muestro cada vez que el contador llegue a 4 me añada una nueva linea a la tabla y lo estoy intentado con la instruccion en php echo "</tr><td>"; pero no hace efecto, no lo entiendo.

Saludos,
Javier.


Lo que no entendes amigo zepjau es crear una tabla!!!!!!!

Por favor, antes de seguir posteando en el foro, INTENTA escribir una tabla en un documento basio sin ayuda de un programa....

Los navegadores y los codigos interpretan HTML no lo que intentas....

Que te hace pensar que el navegador va a entender lo que vos queres hacer!!!!!

con solo poner <td></td> no crea una fila necesitas tener una estructura.

el <td></td> tiene que estar dentro de las etiquetas <table> Y solas no hacen nada... por que si lees nuestros comentarios: 1 y 3. Te vas a dar cuenta a lo que me refiero.

SUERTE
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: tabla
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 17:28.