pregunta php y javascript?

mindo

Buenas..
pues otra vez por aqui como no xD

pues el problema que tengo esque los datos que muestran de la base de datos
cada uno lo pongo en una tabla y al mostrarlos todos salen asi:
1
2
3
4
...

lo que quiero esque se muestre asi:
1234
5678..
osea que porejemplo cuando llege a mostrar el 4º aga un salto de linea

Gracias :)

dagavi

Los condicionales pueden ser tu solución.

Es posible que ahora tu tabla sea:

<table>
    Mientras SE_PUEDE_CONSULTAR
        <tr>
            <td>[celda con consulta]</td>
        </tr>
    fMientras
</table>

Solo tendrías que hacer que el <tr> </tr> se añadiera cada 4, cosa que se puede hacer con if's, lo puedes solucionar haciendo algo como:

<table>
	$contador = 0;
	
while SE_PUEDE_CONSULTAR {
	if contador == 0 {
		<tr>
	}
	
	<td>[celda con consulta]</td>
	
	contador = (contador + 1)%4;
	
	if contador == 0 {
		</tr>
	}
}

if (contador != 0) </tr> // Si el bucle no es múltiplo de tamaño de fila, la tabla fila no se cerraría con </tr>
</table>

Aquí un ejemplo en funcionamiento (pero sin base de datos)

http://www.dagavi.es/prueba.php

El código en: http://pastebin.com/m6a4583f3

SeiYa
while($resultado = mysql_fetch_array($consulta))
{
	?><tr><?php
		for($i = 0; $i < 4; $i++)
		{
			?><td><?=$resultado['columna']?></td><?php
		}
	?></tr><?php
}
mindo

veamos aveR
gracias por las respuestas:)

dagavi para mi es algo lioso lo que me has puesto
(soy mediotonto para php xD)

SeiYa
lo tuyo es mas simple pero tampoco me llega a salir.. xD

si m lo pudierais acer.. :$

http://mindo.es/codigo.txt

thx (:

lo que tengo esque crea una tabla por cada registro
entonces cada tabla tendria que ir en otra tabla no?

osea
Tabla_Principal
Tabla_Resultado Tabla_Resultado Tabla_Resultado
Tabla_Resultado......

fin_tabla_principal

K

#3 con eso no sacaría un dato igual cuatro veces por cada fila?

SeiYa

#5 sí, cierto, de hecho, está fatal hecho XD:

$i = 1;
while($resultado = mysql_fetch_array($consulta))
{
	if(($i-1) % 4 == 0 ) { ?><tr><?php }
	?><td><?=$resultado['columna']?></td><?php
	if($i % 4 == 0 ) { ?></tr><?php }
	$i++;
}
dagavi

Pues al final te ha quedado casi lo mismo que puse yo xD

Solo cambia que tu metes dos módulos y yo se lo meto directamente a contador.

¡¡El tuyo puede hacer overflow!! xD

PD: Y al final, si acaba de consultar en un número que no es múltiplo de 4 no metes el </tr>, no cierras la etiqueta! xD

SeiYa

¿Con modulo te refieres a condición? nunca lo había oído XD

Pues sí, tienes razón, está otra vez cagarro el código, puta mierda de curro tengo, como no me toca programar, me oxido macho, en fin xD

mindo

mu ien abland ntre vosotros xD pero cual seria la solucion? :$

dagavi

#8 Módulo es la operación módulo % xD 4 módulo 2 = 4%2

Yo de PHP/HTML lo justo / poco (solo cosas leídas vía internet), pero supongo que si lo podrías implementar como dices en #4

Una tabla que contenga tablas. Ya para que salgan 4 (o las que sean) en una fila pues como he puesto en #2 (como es obvio, donde en #2 pongo "celda con consulta" para ti sería, como dices en #4, crear una nueva tabla con todas las celdas que hagan falta)

Usuarios habituales

  • dagavi
  • mindo
  • SeiYa
  • KinderBueno