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

Código: Seleccionar todo

Columna1   Columna2
1                2
3                4
5                6
7                8
Los Numeros representan los registros

Talvez alguien me ilumine, espero haberme explicado bien.

Y Gracias :ok:

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 :D
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 :roll: 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

Código: Seleccionar todo

Columna1   Columna2
1                1
2                2
3                3
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.

Código: Seleccionar todo

Columna1   Columna2
1                2
3                4
5                6
7                8 
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 :lee

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