elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  generar tabla ...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: generar tabla ...  (Leído 3,284 veces)
pedraxito


Desconectado Desconectado

Mensajes: 385



Ver Perfil
generar tabla ...
« en: 16 Enero 2008, 21:11 pm »

hola q tal???

bueno, ando atorado ... mediante una consulta a mysql estoy sacando unas imagenes. y las quiero mostrar en la aplicacion de 3 imagenes por fila y cada 3er imagen que se cambie a la siguiente fila...

he tratado de varias formas ... pero no logro que funcione correctamente, tal vez por q no tengo mucha experiencia jeje

este es el codigo que tengo
Código:
		echo "<table><tr>";
while($row = mysql_fetch_array($result)){
$contador ++;
//echo $contador;
if($contador == 4){
//echo "reseteando contador";
$typex = "<tr>";
$typey = "</tr>";
$contador = 0;
}else{
$typex = null;
$typey = null;
}
echo $typex;
echo "<td>";
//echo $row['idContacto'];
echo "<a href='?action=detalle&id=" . $row['idContacto'] . "'>";
echo "<img src='http://localhost/directorio/directorio/" . $row['path'] . "' style='width: 100px;'/>";
echo "</a>";
echo "</td>";
echo $typey;
}
echo "</tr>";

y por ejemplo, ahi me devuelve las 3 priemras imagenes en una fila, se pasa a la siguiente fila, luego la 4 imagen en una fila sola y se vuelve a saltar a la siguiente fila, y luego otra vez las 3 siguientes , etc etc ...

espero haberme explicado, gracias!


En línea


Hans el Topo


Desconectado Desconectado

Mensajes: 1.754


"Estoy cansado de no hacer nada"


Ver Perfil WWW
Re: generar tabla ...
« Respuesta #1 en: 17 Enero 2008, 01:22 am »

siguiendo tu esctructura, yo haría algo así :P

Código:
<?php
echo "<table><tr>";
                $contador=1;
while($row = mysql_fetch_array($result)){
if($contador > 3){
//saltamos de línea
echo = "<tr>";
$contador = 1;
}
echo "<td><a href='?action=detalle&id=" . $row['idContacto'] . "'>";
echo "<img src='http://localhost/directorio/directorio/" . $row['path'] . " width=100></a>";

                       $contador ++;
}
echo "</table>";
?>


En línea

SirLanceCC


Desconectado Desconectado

Mensajes: 1.093


Ver Perfil WWW
Re: generar tabla ...
« Respuesta #2 en: 17 Enero 2008, 14:41 pm »

Yo lo habia hecho así:
Código
  1. <table>
  2. <?php
  3. $x = 0;
  4. while($data = mysql_fetch_array($result) ){
  5. $x ++;
  6. if($x == 1) echo '<tr>';
  7. echo '<td>aqui los datos y demás</td>';
  8. if($x == 5) {
  9.                echo '</tr>';
  10.                $x=0;
  11.            }
  12. }
  13. ?>
  14. </table>
« Última modificación: 17 Enero 2008, 14:42 pm por -| Sir_Lance |- » En línea

Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.919



Ver Perfil WWW
Re: generar tabla ...
« Respuesta #3 en: 17 Enero 2008, 16:06 pm »

siguiendo tu esctructura, yo haría algo así :P

Código:
<?php
echo "<table><tr>";
                $contador=1;
while($row = mysql_fetch_array($result)){
if($contador > 3){
//saltamos de línea
echo = "<tr>";
$contador = 1;
}
echo "<td><a href='?action=detalle&id=" . $row['idContacto'] . "'>";
echo "<img src='http://localhost/directorio/directorio/" . $row['path'] . " width=100></a>";

                       $contador ++;
}
echo "</table>";
?>

Te olvidas de cerrar el tr.

Yo lo habia hecho así:
Código
  1. <table>
  2. <?php
  3. $x = 0;
  4. while($data = mysql_fetch_array($result) ){
  5. $x ++;
  6. if($x == 1) echo '<tr>';
  7. echo '<td>aqui los datos y demás</td>';
  8. if($x == 5) {
  9.                echo '</tr>';
  10.                $x=0;
  11.            }
  12. }
  13. ?>
  14. </table>

Es sí funciona! Aunque es muy largo. Va mi oferta (funciona o funciona):

Código
  1. <table><tr>
  2. <?php
  3. for($i=0; $i<mysql_num_rows($resultado); $i++)
  4. echo "<td> AQUI LA IMAGEN </td>".(($i+1)%3 == 0 ? "</tr>\n<tr>" : "");
  5. ?></tr></table>

Un saludo!

Edito: como veo que lo estás haciendo con mysql_fetch_array($result), te prevengo: en este caso lo tendrías que hacer con mysq_result.
« Última modificación: 17 Enero 2008, 16:13 pm por Casidiablo » En línea

Hans el Topo


Desconectado Desconectado

Mensajes: 1.754


"Estoy cansado de no hacer nada"


Ver Perfil WWW
Re: generar tabla ...
« Respuesta #4 en: 18 Enero 2008, 02:34 am »

no tiene sentido poner ni </tr> ni </td> lo único que hace es ocupar ancho de banda  :rolleyes:
En línea

SirLanceCC


Desconectado Desconectado

Mensajes: 1.093


Ver Perfil WWW
Re: generar tabla ...
« Respuesta #5 en: 18 Enero 2008, 14:24 pm »

 :¬¬ :¬¬
Pero se supone que es parte de los estándares, ¿no?
Está bien querer ahorrar ancho de banda en imágenes y cosas similares, pero ya eso es ser muy tacaño des de mi punto de vista :xD
En línea

Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.919



Ver Perfil WWW
Re: generar tabla ...
« Respuesta #6 en: 18 Enero 2008, 15:23 pm »

Jaja, que buena excusa!
En línea

Hans el Topo


Desconectado Desconectado

Mensajes: 1.754


"Estoy cansado de no hacer nada"


Ver Perfil WWW
Re: generar tabla ...
« Respuesta #7 en: 18 Enero 2008, 15:54 pm »

no tiene sentido poner </tr> y </td>

de hecho desde que comencé con html nunca los he puesto, es una feature que tiene

los navegadores son los encargados de interpretar los códigos y realmente no tiene ninguna utilidad ya que cuando comienza otro <td> se cierra el anterior automáticamente y lo mismo ocurre con los <tr>
si fuese xml ya sería otro cantar
En línea

pedraxito


Desconectado Desconectado

Mensajes: 385



Ver Perfil
Re: generar tabla ...
« Respuesta #8 en: 19 Enero 2008, 03:26 am »

siguiendo tu esctructura, yo haría algo así :P

Código:
<?php
echo "<table><tr>";
                $contador=1;
while($row = mysql_fetch_array($result)){
if($contador > 3){
//saltamos de línea
echo = "<tr>";
$contador = 1;
}
echo "<td><a href='?action=detalle&id=" . $row['idContacto'] . "'>";
echo "<img src='http://localhost/directorio/directorio/" . $row['path'] . " width=100></a>";

                       $contador ++;
}
echo "</table>";
?>

Te olvidas de cerrar el tr.

Yo lo habia hecho así:
Código
  1. <table>
  2. <?php
  3. $x = 0;
  4. while($data = mysql_fetch_array($result) ){
  5. $x ++;
  6. if($x == 1) echo '<tr>';
  7. echo '<td>aqui los datos y demás</td>';
  8. if($x == 5) {
  9.                echo '</tr>';
  10.                $x=0;
  11.            }
  12. }
  13. ?>
  14. </table>

Es sí funciona! Aunque es muy largo. Va mi oferta (funciona o funciona):

Código
  1. <table><tr>
  2. <?php
  3. for($i=0; $i<mysql_num_rows($resultado); $i++)
  4. echo "<td> AQUI LA IMAGEN </td>".(($i+1)%3 == 0 ? "</tr>\n<tr>" : "");
  5. ?></tr></table>

Un saludo!

Edito: como veo que lo estás haciendo con mysql_fetch_array($result), te prevengo: en este caso lo tendrías que hacer con mysq_result.

gracias casidiablo ya quedo resuelto, me funciono muy bien
En línea


Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.919



Ver Perfil WWW
Re: generar tabla ...
« Respuesta #9 en: 21 Enero 2008, 15:01 pm »

no tiene sentido poner </tr> y </td>

de hecho desde que comencé con html nunca los he puesto, es una feature que tiene

los navegadores son los encargados de interpretar los códigos y realmente no tiene ninguna utilidad ya que cuando comienza otro <td> se cierra el anterior automáticamente y lo mismo ocurre con los <tr>
si fuese xml ya sería otro cantar

Pues sí... como dicen por ahí: las reglas son para violarlas!

Un saludo!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
generar tabla
PHP
Ignor 1 1,519 Último mensaje 6 Abril 2013, 01:10 am
por Ignor
Angularjs, Problemas al generar una tabla con filas editables
Desarrollo Web
vane777 2 3,179 Último mensaje 11 Abril 2014, 07:13 am
por EFEX
Generar una tabla de verdad
Java
JonaLamper 4 4,860 Último mensaje 11 Enero 2018, 15:01 pm
por Serapis
[JAXB] Generar xsd mediante schemagen
Java
K-YreX 7 4,142 Último mensaje 22 Diciembre 2020, 09:04 am
por rub'n
Generar JSON desde una tabla en MYSQL
PHP
Brian1511 0 4,430 Último mensaje 21 Marzo 2023, 05:56 am
por Brian1511
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines