Foros del Web » Programando para Internet » PHP »

crear columnas en lugar de filas

Estas en el tema de crear columnas en lugar de filas en el foro de PHP en Foros del Web. hola lo q pasa es q estoy creando una galeria de imagenes donde se muestre una mini imagen y al darle clic se amplie....el problema ...
  #1 (permalink)  
Antiguo 07/01/2007, 00:41
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
crear columnas en lugar de filas

hola

lo q pasa es q estoy creando una galeria de imagenes donde se muestre una mini imagen y al darle clic se amplie....el problema es q tengo q colocar 18 por pagina en 3 columnas y 6 filas pero al llamarlas desde mysql me salen las 18 en forma vertical...

ejemplo de como quiero q me salgan...

foto1 foto2 foto3
foto4 foto5 foto6
foto7 foto8 foto9
foto10 foto11 foto12
foto13 foto14 foto15
foto16 foto17 foto18

ejemplo de como me salen pero asi no es...

foto1
foto2
foto3
foto4
foto5
foto6
foto7
foto8
foto9
foto10
foto11
foto12
foto13
foto14
foto15
foto16
foto17
foto18

este es el codigo q utilizo...

Código PHP:
<?php
include ('conexion.php');
$query = ("SELECT * FROM galeria ORDER BY id DESC limit 18"); 
$result mysql_query$query ); 
if( !
is_resource$result ) ) { 
die(
"Problema con el Query:".mysql_error()); 

while( 
$datos mysql_fetch_array$result ) ) { 
echo 
'<div id="Layer9" style="position:relative; width:556px; height:256px; z-index:36; left: 5px; top: 186px;">
   <table width="180" align="center">
    <tr>
      <td width="170"><div align="center"><a href="index.php?modulo=gente_araucana_preview&id='
.$datos[id].'"><img src="'.$datos[link_mini].'" alt="Ampliar" width="136" height="104" border="0"></a></div></td>
    </tr>
    <tr>
      <td><div align="center"><span class="Estilo6">'
.$datos[nombre].'</span><br>
              <span class="Estilo1">('
.$datos[fecha].')</span></div></td>
    </tr>
   </table>
  <div align="center"></div>
</div>'
; }?>
espero me han entendido y me puedan colaborar...
salu2
  #2 (permalink)  
Antiguo 07/01/2007, 04:02
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: crear columnas en lugar de filas

Hola ..::MaRcOs::..

¿Has buscado en las FAQs?

Saludos,
  #3 (permalink)  
Antiguo 07/01/2007, 12:46
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

si ya lo mire pero no entendi muy bien..... le agradezco al q me pueda colaborar ya q no se como hacer con el ciclo while por q ella esta diferente y me confundi :s

salu2
  #4 (permalink)  
Antiguo 09/01/2007, 00:37
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

ayuda.....

por favor alguien me puede ayudar es q no he podido resolver el problema...
  #5 (permalink)  
Antiguo 09/01/2007, 00:51
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: crear columnas en lugar de filas

..::MaRcOs::.. La FAQ NUMERO 8 te lo explica... pero bue aca va un EJEMPLO mas claro el codigo que necesitas... tambien vale usar la cabeza :p

te comento que desconozco como estas diagramado el sitio pero te das cuenta que el codigo q estas repitiendo es horrible?

Código PHP:
<?php 
include ('conexion.php'); 
$query = ("SELECT * FROM galeria ORDER BY id DESC limit 18");  
$result mysql_query$query );  
if( !
is_resource$result ) ) {  
die(
"Problema con el Query:".mysql_error());  
}  

$columnas 3;
?>
   <table width="100%" border="0" cellspacing="1" cellpadding="1"><tr>
   <?
for($i $datos mysql_fetch_array$result ) ; $i++) {  

?>

 <table width="180" align="center">  
    <tr>  
      <td width="170"><div align="center"><a href="index.php?modulo=gente_araucana_preview&id=<?=$datos['id']?>"><img src="<?=$datos['link_mini']?>" alt="Ampliar" width="136" height="104" border="0"></a></div></td>  
    </tr>  
    <tr>  
      <td><div align="center"><span class="Estilo6"><?=$datos['nombre']?></span><br>  
              <span class="Estilo1">(<?=$datos['fecha']?>)</span></div></td>  
    </tr>  
   </table> 

<?
/* mira aca*/
if ($i $columnas == 0) echo '</td><tr>';

}
?></tr>
</table>
  #6 (permalink)  
Antiguo 09/01/2007, 01:28
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

gracias por responder amigo Nefertiter.... jeje no me sirvio parece como si no sacara nada de la base de datos... q hago?
soy muy novato en el tema...
salu2
  #7 (permalink)  
Antiguo 09/01/2007, 10:46
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: crear columnas en lugar de filas

ahh si tu query ESTA MAL, cambia por

$query = ("SELECT * FROM galeria ORDER BY id DESC limit 0,18");
  #8 (permalink)  
Antiguo 09/01/2007, 11:11
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

pues nada :( y la verdad no se q problema tendra ese es todo el codigo...
salu2
  #9 (permalink)  
Antiguo 09/01/2007, 11:16
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: crear columnas en lugar de filas

hace

$result = mysql_query( $query ) or die (mysql_error());
para saber si el error esta en la consulta.
  #10 (permalink)  
Antiguo 09/01/2007, 11:34
Avatar de TW3
TW3
 
Fecha de Ingreso: diciembre-2004
Mensajes: 45
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: crear columnas en lugar de filas

Hola.

He probado el Codigo y a mi me va bien el problema es que las Imagenes Siguen apareciendo.

Imagen 1
Imagen 2
Imagen 3
Imagen 4
Imagen 5

Si alguien tiene alguna idea que nos eche una mano yo tambien lo nesecito....

Saludos.
__________________
JuegosXD :arriba:
  #11 (permalink)  
Antiguo 09/01/2007, 11:59
Avatar de TW3
TW3
 
Fecha de Ingreso: diciembre-2004
Mensajes: 45
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: crear columnas en lugar de filas

He consegido que me funcione de esta forma.

Código PHP:
<?php 
include ('db.php'); 
$query = ("SELECT * FROM tabla ORDER BY id DESC limit 7");  
$result mysql_query$query ) or die (mysql_error()); 
if( !
is_resource$result ) ) {  
die(
"Problema con el Query:".mysql_error());  
}  

$columnas 4;
?>
   <table width="100%" border="0" cellspacing="1" cellpadding="1"><tr>
   <?
for($i $datos mysql_fetch_array$result ) ; $i++) {  

?>
 <td>
 <table width="180" align="center">  
    <tr>  
      <td width="170"><div align="center"><a href="index.php?modulo=gente_araucana_preview&id=<?=$datos['id']?>"><img src="<?=$datos['IMG']?>" alt="Ampliar" width="136" height="104" border="0"></a></div></td>  
    </tr>  
    <tr>  
      <td><div align="center"><span class="Estilo6"><?=$datos['nombre']?></span><br>  
              <span class="Estilo1">(<?=$datos['fecha']?>)</span></div></td>  
    </tr>  
   </table> 
   </td>
<?
/* mira aca*/
if ($i $columnas == 0) echo '</td><tr>';

}
?></tr>
</table>
Saludos y Gracias a Nefertiter por su ayuda.
__________________
JuegosXD :arriba:
  #12 (permalink)  
Antiguo 09/01/2007, 12:14
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: crear columnas en lugar de filas

de nada. cual era el error?
  #13 (permalink)  
Antiguo 09/01/2007, 12:23
Avatar de TW3
TW3
 
Fecha de Ingreso: diciembre-2004
Mensajes: 45
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: crear columnas en lugar de filas

Código HTML:
<td>
 <table width="180" align="center">  
    <tr>  
      <td width="170"><div align="center"><a href="index.php?modulo=gente_araucana_preview&id=<?=$datos['id']?>"><img src="<?=$datos['IMG']?>" alt="Ampliar" width="136" height="104" border="0"></a></div></td>  
    </tr>  
    <tr>  
      <td><div align="center"><span class="Estilo6"><?=$datos['nombre']?></span><br>  
              <span class="Estilo1">(<?=$datos['fecha']?>)</span></div></td>  
    </tr>  
   </table> 
   </td> 
Simplemente coloque un <td> antes de la tabla y me funciono bien.
__________________
JuegosXD :arriba:
  #14 (permalink)  
Antiguo 09/01/2007, 19:53
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

a mi no me funciona nada ya he puesto miles de codigo y nada....me va tocar volver al html :@

salu2
  #15 (permalink)  
Antiguo 09/01/2007, 21:07
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

q pasa hay con el ciclo while, eso no tiene nada q ver...no interfiere en nada? por q ami no me sale nada solo el cuadro de la imagen pero no jala nada de la base de datos.....ayuda ya me voy a volver loco.... :(
  #16 (permalink)  
Antiguo 09/01/2007, 21:58
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: crear columnas en lugar de filas

tenes datos cargados?

el bucle tiene q ser For
  #17 (permalink)  
Antiguo 09/01/2007, 23:39
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

listo

Código PHP:
<?php
echo "<table align=center>"
include (
'conexion.php'); 
$query = ("SELECT * FROM galeria ORDER BY id DESC limit 0,18");  
$result mysql_query$query );  
if( !
is_resource$result ) ) {  
die(
"Problema con el Query:".mysql_error());  
}  
$columnes 3
if ((
$rows=mysql_num_rows($result))==0) { 
  echo 
"<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr>" 

for (
$i=1$row mysql_fetch_row ($result); $i++) { 
$resto = ($i $columnes); 
if (
$resto == 1) {echo "<tr>";} 
    echo 
'<td width="170"><span class="menuarriba"><div align="center"><a href="index.php?modulo=gente_araucana_preview&id='.$row[0].'"><img src='.$row[3].' alt="Ampliar" border="0"></a><br><strong>'.$row[1].'</strong><br>('.$row[2].')</div></td>'
if (
$resto == 0) {echo "</tr>";} 

if (
$resto <> 0) {
$ajust $columnes $resto
for (
$j 0$j $ajust$j++) {echo "<td>&nbsp;</td>";} 
echo 
"</tr>"

echo 
"</table>"
?> </div>

Última edición por ..::MaRcOs::..; 10/01/2007 a las 01:05
  #18 (permalink)  
Antiguo 10/01/2007, 00:34
 
Fecha de Ingreso: septiembre-2006
Ubicación: Argentina
Mensajes: 190
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: crear columnas en lugar de filas

seguro que no tenés nada en la base de datos, probá tu script viejo y fijate si muestra algo, si es así pegale la consulta al nuevo y listo... sino probá con $datos['nombre']; en vez de =$datos['nombre']
__________________
Gustavo
  #19 (permalink)  
Antiguo 15/01/2007, 22:06
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: crear columnas en lugar de filas

bueno y ya teniendo esto puedo hacerle un paginador para q despues de las 18 primeras imagenes me siga mostrando mas....por q son mas de 18 imagenes
me gustaria q me mostrara siguiente y anterior y en cada pag 18 imagenes...
salu2...


Código PHP:
<?php
echo "<table align=center>"
include (
'config.php'); 
$query = ("SELECT * FROM gente_araucana ORDER BY id limit 0,18");  
$result mysql_query$query );  
if( !
is_resource$result ) ) {  
die(
"Problema con el Query:".mysql_error());  
}  
$columnes 3
if ((
$rows=mysql_num_rows($result))==0) { 
  echo 
"<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr>" 

for (
$i=1$row mysql_fetch_row ($result); $i++) { 
$resto = ($i $columnes); 
if (
$resto == 1) {echo "<tr>";} 
    echo 
'<td width="170"><span class="menuarriba"><div align="center"><a href="gente_araucana_preview?id='.$row[0].'" target="_blank"><img src='.$row[3].' alt="Ampliar" border="0"></a><br><strong>'.$row[1].'</strong><br>('.$row[2].')</div></td>'
if (
$resto == 0) {echo "</tr>";} 

if (
$resto <> 0) {
$ajust $columnes $resto
for (
$j 0$j $ajust$j++) {echo "<td>&nbsp;</td>";} 
echo 
"</tr>"

echo 
"</table>"
?>
  #20 (permalink)  
Antiguo 18/01/2007, 05:29
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: crear columnas en lugar de filas

Mucha gracias por todas sus observaciones y desarrollos me sacaron de un apuro.
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 06:02.