Página 1 de 1
Una Pregunta Sobre PHP
Publicado: 07 Jun 2007, 23:32
por MauricioCr
Hola, talvez alguno de ustedes me pueda ayudar.
Hago una consulta a la base de datos y los resultados los muestro en una tabla. Asi
Código: Seleccionar todo
while ($row = mysql_fetch_row($Resultado)){
echo "<tr> \n";
echo "<td>$row[1]</td> \n";
echo "</tr> \n";
Ahorita esta con solo una columna, pero quisiera que fueran dos columnas, que en la primera columna se incluya el primer registro, en la segunda colmna el segundo registro, ahora en la primera columna y siguiente fila el tercer registro, en la segunda columna y segunda fila, el cuarto registro y asi hasta terminar todos los registro.
Algo como asi
Los Numeros representan los registros
Talvez alguien me ilumine, espero haberme explicado bien.
Y Gracias

Re: Una Pregunta Sobre PHP
Publicado: 08 Jun 2007, 11:30
por HuanManwe
Yo aún sé poco de PHP, aunque quiero aprender y poco a poco me pondré a ello

Se me ocurre una solución, aunque no sé si la habré implementado bien. Puedes probar.
La idea es que tras la primera impresión de datos, en vez de hacer cambio de línea
\n haga una tabulación
\t, luego de nuevo un valor, y ya sí termine con un retorno de carro para empezar en la siguiente línea.
Pero a lo peor lo he hecho mal

Por eso probaría, pero guardando una copia de seguridad del archivo por si saliera mal que al menos puedas recuperar el fichero como estaba antes.
Código: Seleccionar todo
while ($row = mysql_fetch_row($Resultado)){
echo "<tr> \n";
echo "<td>$row[1]</td> \t";
echo "<td>$row[1]</td> \n";
echo "</tr> \n";
Suerte.
Re: Una Pregunta Sobre PHP
Publicado: 08 Jun 2007, 15:37
por SHARKILLO
porque utilizas el indice del campo --->$row[1]? te sera mas facil utilizar el nombre del campo de esta manera
echo $row["nombredelcampo"];
ejemplo
echo $row["nombreusuario].$row["apellidousuario];
para unir textos mirate los operadores logicos del manual de php el mas uitilizado es el punto
Re: Una Pregunta Sobre PHP
Publicado: 08 Jun 2007, 20:42
por MauricioCr
Muchas Gracias a los dos.
Si utilizo la tabulacion la tabla quedaria asi
Ya que en esta linea ( La Roja ) esta el mismo registro todavia.
while ($row = mysql_fetch_row($Resultado)){
echo "<tr> \n";
echo "<td>$row[1]</td> \t";
echo "<td>$row[1]</td> \n";
echo "</tr> \n";
SHARKILLO, creo que me entendiste mal, no quiero usar otro campo del registro, sino que en cada columna se muestre un registro diferente.
Los numeros representan registro distintos.
Re: Una Pregunta Sobre PHP
Publicado: 09 Jun 2007, 01:03
por SHARKILLO
SHARKILLO, creo que me entendiste mal, no quiero usar otro campo del registro, sino que en cada columna se muestre un registro diferente.
entiendo que los valores son del mismo campo.....
deberias crear una variable que se incemente en cada pasada del bucle y que si es cero escribes una etiqueta <tr> y si es 2 escriba una etiqueta </tr> y la variable volveria a ser 0 el codigo seria algo asi(no se si hay algun pequeño fallo no lo he probado)
$variable=0;
while ($row = mysql_fetch_row($Resultado)){
if($variable==0){
echo "<tr>";
}
echo "<td>$row["nombredelcampo"]</td> \t";
$variable++;
i
f($variable==2){
echo "</tr>";
$variable=0;
}
}
utilizar los espacios y la tabulacion en este caso es un poco "cutre" (no se que palabra utilizais alli) lo mejor es que utilizes las propiedades de alineamiento vertical y horizontal valign y align respectivamente de la etiqueta <td> los valores son right,left y middle , pero yo te aconsejaria que buscaras mas informacion en cualquier manual de html sobre el valign y align
Re: Una Pregunta Sobre PHP
Publicado: 09 Jun 2007, 10:13
por HuanManwe
¿y qué tal ésto?
Código: Seleccionar todo
num=0;
while ($row = mysql_fetch_row($Resultado)){
echo "<tr> \n";
echo "<td>$row[num++]</td> \t";
echo "<td>$row[num++]</td> \n";
echo "</tr> \n";
La idea es que el resultado a mostrar vaya aumentando siempre en una unidad.
Pero ya dije que sé poco de PHP y programación, así que igual lo que he puesto es una burrada
Suerte.
Re: Una Pregunta Sobre PHP
Publicado: 09 Jun 2007, 17:10
por SHARKILLO
pues si lo de batusai funciona estaria mas depurado, pero creo que esa varibale en el $row no la aceptara
Re: Una Pregunta Sobre PHP
Publicado: 09 Jun 2007, 21:06
por MauricioCr
Gracias a los dos lo he hecho de la siguiente manera.
Código: Seleccionar todo
// abrimos tabla
echo "<table>
<tr>";
while( $row = mysql_fetch_array($result) ) {
echo "<td>" . $row['letra'] . "</td>";
if( $brk == true ) // Si la variable es true crea una nueva fila
echo "</tr><tr>";
$brk = !$brk; // cambiamos la variable booleana a su valor opuesto
}
echo "</tr><table>"; // cerramos
Ahora que pase este paso, me surge otra pregunta.
Nesecito llevarme en una variable al hacer clic en un link, ejemplo, el link es
AVES, nesecito llevarme en una variable el valor AVES, por decir un ejemplo.
Me entienden ? al hacer clic en AVES que la varialble $Var = AVES, o link CASA varaiable $var = CASA.
Espero me ayuden, les agredezco montones