Comunidad de diseño web y desarrollo en internet online

recomendacion con tabla y php

Citar            
MensajeEscrito el 05 Feb 2014 05:58 pm
Hola buen dia. lo que necesito hacer es algo sencillo pero que no logro que funcione

necesito hacer una tabla en html de 6x6 estilo calendario y en ella volcar mis registros de mysql
he probado de muchas formas pero sin resultados

son 36 registros y en cada cuadro necesito volcar por ejemplo el id y el campo nombre por decir algo

la idea es mostrar en cada celda estos datos y en celdas de 6x6


agraesco mucho su ayuda

Por seo2

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2014 02:03 am
te doy la logica de la tabla, ya tu tendras que ahcer el resto o por lo menos intentar :)

Código PHP :

<?php
echo "<table>";
for($i = 0; $i < 6 ; $i++)
{
   echo "<tr>";
   for($o = 0; $o < 6 ; $o++)
   {
      echo "<td>$o</td>";
   }
   echo "</tr>";

}
echo "</table>";

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Feb 2014 07:10 pm
muchas gracias por la respuesta pero en generar eso no tengo el problema, mi problema pasa cuando tengo que volcar los resgistros esto es lo que tengo para poder enviar a la tabla

while($row=mysqli_fetch_assoc($fila))



Donde en $row tengo los datos obtenidos pero no se la forma de mostrarlos, actualmente cuando lo muestro o se me repiten los registros o aparece cualquier opcion y no cada registro en su cuadrado

agradesco mucho su ayuda muchas gracias

Por seo2

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Feb 2014 12:19 pm
En tu caso $row es un array cuyo índice son los nombres de los campos generados por la consulta y cada valor, el valor de esos campos.

Ante la duda:

Código PHP :

echo '<pre>';
print_r($row);
echo '<pre>';

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Feb 2014 08:21 pm
ay amigo jeje lo tuyo es algo simple jjeej pero te doy la diea general oki , haber prueba esto ,:)

Código PHP :

<?php
echo "<table>";
for($i = 0; $i < 6 ; $i++)
{
   echo "<tr>";
   for($o = 0; $o < 6 ; $o++)
   {
      $row=mysqli_fetch_assoc($fila);
      echo "<td>".  implode("<br />\n" ,  $row) ."</td>";
   }
   echo "</tr>";

}
echo "</table>";

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Feb 2014 08:43 pm
Hola tuadmin, nunca he usado implode pero si que funciona salvo un error estoy mirando a que se debe dejo el codigo, bueno el resultado es en forma de calendario solo que aqui no se ve de esta forma xd
son muy amables

Código :

Warning: implode() [function.implode]: Invalid arguments passed in C:\xampp\htdocs\sistema_llaves\pruebas.php on line 228

Warning: implode() [function.implode]: Invalid arguments passed in C:\xampp\htdocs\sistema_llaves\pruebas.php on line 228

Warning: implode() [function.implode]: Invalid arguments passed in C:\xampp\htdocs\sistema_llaves\pruebas.php on line 228

Warning: implode() [function.implode]: Invalid arguments passed in C:\xampp\htdocs\sistema_llaves\pruebas.php on line 228
5
1
a
5
Disponible   6
1
a
6
Disponible   7
1
a
7
Disponible   8
1
a
8
Disponible   9
1
a
9
Disponible   10
1
a
10
Disponible
11
1
a
11
Disponible   12
1
a
12
Disponible   13
1
a
13
Disponible   14
1
a
14
Disponible   15
1
a
15
Disponible   16
1
a
16
Disponible
17
1
a
17
Disponible   18
1
a
18
Disponible   19
1
a
19
Disponible   20
1
a
20
Disponible   21
1
a
21
Disponible   22
1
a
22
Disponible
23
1
a
23
Disponible   24
1
a
24
Disponible   25
1
a
25
Disponible   26
1
a
26
Disponible   27
1
a
27
Disponible   28
1
a
28
Disponible

Por seo2

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Feb 2014 08:45 pm
se me olvido mencionar la linea que arroja problemas es esta

Código :

  <?php
echo "<table>";
for($i = 0; $i < 6 ; $i++)
{
   echo "<tr>";
   for($o = 0; $o < 6 ; $o++)
   {
      $row=mysqli_fetch_assoc($fila);
    [color=#CC0000]  echo "<td>".  implode("<br />\n" ,  $row) ."</td>";[/color]
   }
   echo "</tr>";

}
echo "</table>";
?>

Por seo2

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2014 04:35 pm
implode lo unico que hace es unir todo un ARRAY en una cadena o String ahora si lanza error es por que implode espera un ARRAY y no esta recibiendo eso,
te pongo el mismo ejemplo,pero por si acaso hay mejores formas de hacerlo como con while solamente

Código PHP :

<?php
echo "<table>";
for($i = 0; $i < 6 ; $i++)
{
   echo "<tr>";
   for($o = 0; $o < 6 ; $o++)
   {
      $row=mysqli_fetch_assoc($fila);
      if(is_array($row)){
            echo "<td>".  implode("<br />\n" ,  $row) ."</td>";
      }
   }
   echo "</tr>";

}
echo "</table>";

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Feb 2014 01:49 pm
el problema fue que en el filtro que tenia mostraba solo los con un estado disponible y se generaban epacios vacios con los no disponible, pero ahora anda muy bien, como se filtra con implode puedo decirle a implode que muestre solo los registros que necesito o eso lo hago en la consulta que es mas recomendable

agradesco mucho la ayuda muchas gracias

Por seo2

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2014 05:03 am
mejro lo ahces con la consulta SQL,asi tienes mas limpio y simple el codigo

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Feb 2014 01:41 pm
todo perfecto, muy amables y gracias por la ayuda

Por seo2

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.