Foros del Web » Programando para Internet » PHP »

Problema con tabla en php.

Estas en el tema de Problema con tabla en php. en el foro de PHP en Foros del Web. Buenas de nuevo tengo el siguiente problemilla. Tengo unas lineas en php tal que así: Código: echo "<table width=\"567\" border=\"0\" align=\"center\" cellspacing=\"2\">"; while($clase=mysql_fetch_array($resultados)) { echo ...
  #1 (permalink)  
Antiguo 21/11/2007, 12:48
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 16 años, 11 meses
Puntos: 0
Problema con tabla en php.

Buenas de nuevo tengo el siguiente problemilla. Tengo unas lineas en php tal que así:

Código:
echo "<table width=\"567\" border=\"0\" align=\"center\" cellspacing=\"2\">";
		while($clase=mysql_fetch_array($resultados)) {
		
		echo "<tr><th width=\"126\" scope=\"col\"><div align=\"center\"><span class=\"style2\">";
	
		     
			echo "enlace";			
		echo "</div></th>";
		echo "</tr>";
		}
		echo "</table>";
Me crea una tabla pero en vertical tantas veces como se cumpla la condicion es decir de la siguiente manera:
enlace
enlace
enlace
enlace
enlace

Yo quiero que me cree la tabla en modo horizontal es decir de la siguiente manera:
enlace enlace enlace enlace enlace

Si alguien me ayudara le estaria muy agradecido un saludo :) y GRacias!!
  #2 (permalink)  
Antiguo 21/11/2007, 12:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Problema con tabla en php.

Yo no se mucho pero has probado cambiando th por td?

Edito
El problema se debe a que tienes el tr dentro del loop con lo que te lo repite cada vez y te crea una columna nueva, sacalo de loop y asunto solucionado.

te quedaria algo asi:

echo "<table width=\"567\" border=\"0\" align=\"center\" cellspacing=\"2\"><tr>";
while($clase=mysql_fetch_array($resultados)) {

echo "<th width=\"126\" scope=\"col\"><div align=\"center\"><span class=\"style2\">";


echo "enlace";
echo "</div></th>";
}
echo "</tr></table>";
  #3 (permalink)  
Antiguo 21/11/2007, 13:05
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Problema con tabla en php.

Guauuuuuuuuu perfect jaja onatsu Muchas gracias ya lo he solucionado.
Ahora si no es mucho pedir Cómo podria hacer para hacer que me saque 6 resultados maximo por linea, es decir:

1 2 3 4 5 6 7

y el septimo se cree en una nueva linea.
Gracias de nuevo Me ha servido de gran ayuda

Averi si de esta manera lo sacamos
//creo un contador dentro del loop y cada vez que hace el loop el contador aumenta en 1. Mientras que contador sea menor que 8 imprime el enlace
$cont= ($cont + 1);
if ($cont < 8)
{
enlace
}
y ahora si no es mayor menor que 8 lo que no se que habria que poner aki para que el enlace me lo imprima en otra linea .....
else
{
enlace
}



Que codigo html deberia poner para hacer una lineea nueva? Gracias de antemano un saludo

Última edición por hyperrjas; 21/11/2007 a las 13:14 Razón: Nueva Linea
  #4 (permalink)  
Antiguo 22/11/2007, 02:54
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Problema con tabla en php.

Pues si no me equivoco , esto lo he aprendido hace muy poco tienes que poner otro if dentro de la secuencia.

//primero definir el cont
$cont = 0

if ($cont < 9)
{
ponemos dentro de IF otra condición para cuando llegue a 8 que solo se ejecutara cuando contador llegue a 8.
if ($cont == 8)
{
//imprimes el tr para que genere una nueva columna
echo "</tr><tr>;
//y ponemos de nuevo el contador a 0
$cont = 0;
}
// si el contador no es divisible por 8 simplemente pones el enlace como ya hemos reiniciado el contdor en la condicion anterior continuara de nuevo hasta 8
echo "enlace";
// el ++ suma uno a la variable
$cont ++;
}

Agradecer este código recién aprendido a javierav jejeje

Por cierto no se muy bien lo que quieres hacer pero este código seria infinito, (yo también soy novato) si lo que quieres es imprimir toda una serie de variables necesitas crear un array y cambiar el primer if por Foreach

Saludos
  #5 (permalink)  
Antiguo 22/11/2007, 12:11
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Problema con tabla en php.

Gracias onatsu por la respuesta. Os explico quiero que saque por página 28 resultados es decir 4 filas de 7 enlaces cada fila tal que así:

Código:
echo "<table width=\"567\" border=\"0\" align=\"center\" cellspacing=\"2\">";
		echo "<tr>";
		while($clase=mysql_fetch_array($resultados)) {
		$cont= ($cont + 1);
		if ($cont < 8) 
		echo "<th width=\"126\" scope=\"col\"><div align=\"center\"><span class=\"style2\">";
	
		   ENLACE		
		echo "</div></th>";
		
		
		}
		echo "</tr>";
		echo "</table><br><br>";

Al poner ese código me saca 7 enlaces perfectamente en linea tal que asi:
enlace enlace enlace enlace enlace enlace enlace

hasta aqui todo correcto. Si pongo de nuevo el código pero con ($cont < 15) me deberia sacar de nuevo los resultados en linea no?


Pues aquí es donde tengo el problema me saca los resultados pero en columna y no en linea, Asi me los saca:
enlace
enlace
enlace
enlace
enlace
enlace
enlace


Porque me los saca en linea si yo lo unico que hago es cambiar el valor del contador para que el siguiente while me saque los enlaces apartir del valor del contador y no modifico nada?


Gracias de nuevo espero respuesta impaciente un saludo a todos
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 02:59.