Discussion:
DW-Poner los datos en filas no en columnas
(demasiado antiguo para responder)
Astrow
2008-05-13 19:19:30 UTC
Permalink
Hola, quisiera saber si hay alguna forma en Dreamweaver que a la hora de
recoger los datos de una bd lo recoga en filas y no en columnas, tengo una
tabla de 2 por 2, y lo que me lo pone es en vertical es decir asi


1

2

3

4

y lo que yo quiero es que me ponga asi

1 2

3 4

Gracias
Andres Cayon
2008-05-13 20:05:14 UTC
Permalink
Hola Astrow:
No, no existe un método nativo de DW, tendrás que escribir algo de código a
mano:

La idea es:
-Crear una variable que te sirva de contador, y que va sumando a medida que
avanzas registros.
- Si la variable es impar, añadir sólo las etiquetas <td></td>
- Si es par, cerrar la etiqueta </tr> y abrir una nueva <tr>(para saltar de
fila) y añadir de nuevo un <td>

¿Qué lenguaje utilizas?
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by Astrow
Hola, quisiera saber si hay alguna forma en Dreamweaver que a la hora de
recoger los datos de una bd lo recoga en filas y no en columnas, tengo una
tabla de 2 por 2, y lo que me lo pone es en vertical es decir asi
1
2
3
4
y lo que yo quiero es que me ponga asi
1 2
3 4
Gracias
Astrow
2008-05-13 20:26:37 UTC
Permalink
Utilizo PHP con bd MySQL
Post by Andres Cayon
No, no existe un método nativo de DW, tendrás que escribir algo de código
-Crear una variable que te sirva de contador, y que va sumando a medida
que avanzas registros.
- Si la variable es impar, añadir sólo las etiquetas <td></td>
- Si es par, cerrar la etiqueta </tr> y abrir una nueva <tr>(para saltar
de fila) y añadir de nuevo un <td>
¿Qué lenguaje utilizas?
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by Astrow
Hola, quisiera saber si hay alguna forma en Dreamweaver que a la hora de
recoger los datos de una bd lo recoga en filas y no en columnas, tengo
una tabla de 2 por 2, y lo que me lo pone es en vertical es decir asi
1
2
3
4
y lo que yo quiero es que me ponga asi
1 2
3 4
Gracias
CMacias
2008-05-13 22:37:26 UTC
Permalink
O utilizar listas con un display inline o un float.
Post by Andres Cayon
No, no existe un método nativo de DW, tendrás que escribir algo de
-Crear una variable que te sirva de contador, y que va sumando a medida
que avanzas registros.
- Si la variable es impar, añadir sólo las etiquetas <td></td>
- Si es par, cerrar la etiqueta </tr> y abrir una nueva <tr>(para saltar
de fila) y añadir de nuevo un <td>
¿Qué lenguaje utilizas?
Andres Cayon
2008-05-13 22:52:34 UTC
Permalink
Buen apunte, Carlos. Y da incluso más juego, como por ejemplo crear más
columnas si el ancho del contenedor (líquido) lo permite.

Para Astrow, siguiendo el consejo de Carlos (y en vez de listas, utilizar
divs, que es un poco más sencillo):

Estilo CSS:
#contendorDatos{width: 200px; padding:0}
.datos{float:left; width:100px;margin:0}

y en el html:
<div id="contenedorDatos">
<?php comienza region repetida de DW ?>
<div class="datos">
<?php contenidos dinamicos del recordset ?>
</div>
<?php fin region repetida DW
</div>

Creo que debe funcionar, seguro que Carlos (estás en todo) puede mejorarlo
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by CMacias
O utilizar listas con un display inline o un float.
Post by Andres Cayon
No, no existe un método nativo de DW, tendrás que escribir algo de código
-Crear una variable que te sirva de contador, y que va sumando a medida
que avanzas registros.
- Si la variable es impar, añadir sólo las etiquetas <td></td>
- Si es par, cerrar la etiqueta </tr> y abrir una nueva <tr>(para saltar
de fila) y añadir de nuevo un <td>
¿Qué lenguaje utilizas?
CMacias
2008-05-13 23:46:37 UTC
Permalink
Yo lo veo perfecto 8¬P
Post by Andres Cayon
Buen apunte, Carlos. Y da incluso más juego, como por ejemplo crear más
columnas si el ancho del contenedor (líquido) lo permite.
Para Astrow, siguiendo el consejo de Carlos (y en vez de listas,
#contendorDatos{width: 200px; padding:0}
.datos{float:left; width:100px;margin:0}
<div id="contenedorDatos">
<?php comienza region repetida de DW ?>
<div class="datos">
<?php contenidos dinamicos del recordset ?>
</div>
<?php fin region repetida DW
</div>
Creo que debe funcionar, seguro que Carlos (estás en todo) puede mejorarlo
Astrow
2008-05-14 08:04:44 UTC
Permalink
He probado pero las 2 primeras filas salen bien pero a partir de la segunda
sale como quiere, por eso utilizo tablas en vez de layers
Post by CMacias
Yo lo veo perfecto 8¬P
Post by Andres Cayon
Buen apunte, Carlos. Y da incluso más juego, como por ejemplo crear más
columnas si el ancho del contenedor (líquido) lo permite.
Para Astrow, siguiendo el consejo de Carlos (y en vez de listas, utilizar
#contendorDatos{width: 200px; padding:0}
.datos{float:left; width:100px;margin:0}
<div id="contenedorDatos">
<?php comienza region repetida de DW ?>
<div class="datos">
<?php contenidos dinamicos del recordset ?>
</div>
<?php fin region repetida DW
</div>
Creo que debe funcionar, seguro que Carlos (estás en todo) puede mejorarlo
Andres Cayon
2008-05-14 08:37:07 UTC
Permalink
Podrías subirlo a alguna url para verlo, Astrow?
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by Astrow
He probado pero las 2 primeras filas salen bien pero a partir de la
segunda sale como quiere, por eso utilizo tablas en vez de layers
Post by CMacias
Yo lo veo perfecto 8¬P
Post by Andres Cayon
Buen apunte, Carlos. Y da incluso más juego, como por ejemplo crear más
columnas si el ancho del contenedor (líquido) lo permite.
Para Astrow, siguiendo el consejo de Carlos (y en vez de listas,
#contendorDatos{width: 200px; padding:0}
.datos{float:left; width:100px;margin:0}
<div id="contenedorDatos">
<?php comienza region repetida de DW ?>
<div class="datos">
<?php contenidos dinamicos del recordset ?>
</div>
<?php fin region repetida DW
</div>
Creo que debe funcionar, seguro que Carlos (estás en todo) puede mejorarlo
Andres Cayon
2008-05-14 09:41:05 UTC
Permalink
Ooops, creo que ya he entendido el problema...
Mejor con tablas 8-)
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by Astrow
He probado pero las 2 primeras filas salen bien pero a partir de la
segunda sale como quiere, por eso utilizo tablas en vez de layers
Post by CMacias
Yo lo veo perfecto 8¬P
Post by Andres Cayon
Buen apunte, Carlos. Y da incluso más juego, como por ejemplo crear más
columnas si el ancho del contenedor (líquido) lo permite.
Para Astrow, siguiendo el consejo de Carlos (y en vez de listas,
#contendorDatos{width: 200px; padding:0}
.datos{float:left; width:100px;margin:0}
<div id="contenedorDatos">
<?php comienza region repetida de DW ?>
<div class="datos">
<?php contenidos dinamicos del recordset ?>
</div>
<?php fin region repetida DW
</div>
Creo que debe funcionar, seguro que Carlos (estás en todo) puede mejorarlo
Andres Cayon
2008-05-14 09:56:08 UTC
Permalink
ejemplo simple:

<?php $contador=1; ?>
<table>
<tr>
<?php comienzo bucle del recordset ?>
<td><?php registro ?></td>
<?php
if (!(1&$contador)) {
echo "</tr><tr>";
$contador++;
}
?>
<?php fin del bucle del recordset ?>
</tr>
</table>

(tiene un par de fallos estéticos, todo hay que decirlo, pero es lo más
sencillo posible)
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by Andres Cayon
Ooops, creo que ya he entendido el problema...
Mejor con tablas 8-)
--
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by Astrow
He probado pero las 2 primeras filas salen bien pero a partir de la
segunda sale como quiere, por eso utilizo tablas en vez de layers
Post by CMacias
Yo lo veo perfecto 8¬P
Post by Andres Cayon
Buen apunte, Carlos. Y da incluso más juego, como por ejemplo crear más
columnas si el ancho del contenedor (líquido) lo permite.
Para Astrow, siguiendo el consejo de Carlos (y en vez de listas,
#contendorDatos{width: 200px; padding:0}
.datos{float:left; width:100px;margin:0}
<div id="contenedorDatos">
<?php comienza region repetida de DW ?>
<div class="datos">
<?php contenidos dinamicos del recordset ?>
</div>
<?php fin region repetida DW
</div>
Creo que debe funcionar, seguro que Carlos (estás en todo) puede mejorarlo
CMacias
2008-05-14 15:18:51 UTC
Permalink
Que tiempos en los que usaba tablas !! xDD aunque sinceramente ya no las
echo de menos. Por lo menos para maquetar, que quede claro.
Post by Andres Cayon
<?php $contador=1; ?>
<table>
<tr>
<?php comienzo bucle del recordset ?>
<td><?php registro ?></td>
<?php
if (!(1&$contador)) {
echo "</tr><tr>";
$contador++;
}
?>
<?php fin del bucle del recordset ?>
</tr>
</table>
(tiene un par de fallos estéticos, todo hay que decirlo, pero es lo más
sencillo posible)
Andres Cayon
2008-05-14 17:19:45 UTC
Permalink
En este caso es información tabulada, así que creo que no se nos puede
castigar por utilizarlas 8-)

El problema de los floats era la altura: lógicamente la segunda línea se va
a comenzar a ver desalineada horizontalmente, complicando en exceso el
código para corregirlo... También me suena haber visto el efecto usando
dl's...

Saludos, Carlos (y enhorabuena por el blog)!
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by CMacias
Que tiempos en los que usaba tablas !! xDD aunque sinceramente ya no las
echo de menos. Por lo menos para maquetar, que quede claro.
Post by Andres Cayon
<?php $contador=1; ?>
<table>
<tr>
<?php comienzo bucle del recordset ?>
<td><?php registro ?></td>
<?php
if (!(1&$contador)) {
echo "</tr><tr>";
$contador++;
}
?>
<?php fin del bucle del recordset ?>
</tr>
</table>
(tiene un par de fallos estéticos, todo hay que decirlo, pero es lo más
sencillo posible)
CMacias
2008-05-14 17:53:49 UTC
Permalink
Precisamente ese problema con la altura y los float lo encontré yo en el
blog en el sidebar, justo donde están los enlaces. Lo solucioné
facilmente con display:inline. No sé si servirá para el caso.

No obstante y a pesar de que hace tiempo que no toco una tabla, mi
separación fué amistosa. Aún nos une una bonita amistad 8¬P

.. y gracias otra vez ;)
Post by Andres Cayon
En este caso es información tabulada, así que creo que no se nos puede
castigar por utilizarlas 8-)
El problema de los floats era la altura: lógicamente la segunda línea se
va a comenzar a ver desalineada horizontalmente, complicando en exceso
el código para corregirlo... También me suena haber visto el efecto
usando dl's...
Saludos, Carlos (y enhorabuena por el blog)!
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by CMacias
Que tiempos en los que usaba tablas !! xDD aunque sinceramente ya no
las echo de menos. Por lo menos para maquetar, que quede claro.
Post by Andres Cayon
<?php $contador=1; ?>
<table>
<tr>
<?php comienzo bucle del recordset ?>
<td><?php registro ?></td>
<?php
if (!(1&$contador)) {
echo "</tr><tr>";
$contador++;
}
?>
<?php fin del bucle del recordset ?>
</tr>
</table>
(tiene un par de fallos estéticos, todo hay que decirlo, pero es lo
más sencillo posible)
FernandoSR (gmail)
2008-05-14 13:34:19 UTC
Permalink
La solución que te apuntó Andrés al principio es la buena y la que ya he
utilizado,
pero si tienes problema para trabajar con código, siempre puedes
buscar el componente: Horizontal Looper MX.
Aunque creo que lo compró Interakt y ha desactivado la descarga desde su
web.
Un ejemplo de como trabaja
http://www.tom-muck.com/extensions/help/HorizontalLooper/

saludos++
Post by Astrow
Hola, quisiera saber si hay alguna forma en Dreamweaver que a la hora de
recoger los datos de una bd lo recoga en filas y no en columnas, tengo una
tabla de 2 por 2, y lo que me lo pone es en vertical es decir asi
1
2
3
4
y lo que yo quiero es que me ponga asi
1 2
3 4
Gracias
Andres Cayon
2008-05-14 17:16:43 UTC
Permalink
El enlace sigue vivo, Fernando!
(Donde pone 'download the free php version')

Pensaba que era de pago y sólo lo es la versión más avanzada. La mejor
solución posible y olvidarse de código a mano 8-)

Gracias por recordar el link!
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by FernandoSR (gmail)
La solución que te apuntó Andrés al principio es la buena y la que ya he
utilizado,
pero si tienes problema para trabajar con código, siempre puedes
buscar el componente: Horizontal Looper MX.
Aunque creo que lo compró Interakt y ha desactivado la descarga desde su
web.
Un ejemplo de como trabaja
http://www.tom-muck.com/extensions/help/HorizontalLooper/
saludos++
Post by Astrow
Hola, quisiera saber si hay alguna forma en Dreamweaver que a la hora de
recoger los datos de una bd lo recoga en filas y no en columnas, tengo
una tabla de 2 por 2, y lo que me lo pone es en vertical es decir asi
1
2
3
4
y lo que yo quiero es que me ponga asi
1 2
3 4
Gracias
FernandoSR (gmail)
2008-05-14 19:42:00 UTC
Permalink
Es verdad Andrés... Interakt tiene la extensión MX Looper pero tras la
compra de Macromeda>Adobe,
dejo de prestar servicio de descargar para este componente.
Gracias por el apunte ¡¡¡
Un abrazo
Fernando
Post by Andres Cayon
El enlace sigue vivo, Fernando!
(Donde pone 'download the free php version')
Pensaba que era de pago y sólo lo es la versión más avanzada. La mejor
solución posible y olvidarse de código a mano 8-)
Gracias por recordar el link!
Andres Cayon
Spain Adobe Dreamweaver User Group
http://www.dwug.es
----------------------
Post by FernandoSR (gmail)
La solución que te apuntó Andrés al principio es la buena y la que ya he
utilizado,
pero si tienes problema para trabajar con código, siempre puedes
buscar el componente: Horizontal Looper MX.
Aunque creo que lo compró Interakt y ha desactivado la descarga desde su
web.
Un ejemplo de como trabaja
http://www.tom-muck.com/extensions/help/HorizontalLooper/
saludos++
Post by Astrow
Hola, quisiera saber si hay alguna forma en Dreamweaver que a la hora
de recoger los datos de una bd lo recoga en filas y no en columnas,
tengo una tabla de 2 por 2, y lo que me lo pone es en vertical es decir
asi
1
2
3
4
y lo que yo quiero es que me ponga asi
1 2
3 4
Gracias
Loading...