Ver Mensaje Individual
  #15 (permalink)  
Antiguo 19/08/2012, 17:25
XxSoulDarkxX
 
Fecha de Ingreso: agosto-2012
Ubicación: Lima, Peru
Mensajes: 51
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema con mostrar los datos de MySql en una TABLA con PHP

Aca les pongo el codigo que me iso el milagro jajajaja, me acomodo los datos de la base de datos de la manera que queria.
Código PHP:
<table width="550px" border="1" align="center">
<?php 
  $numcolumnas 
3;
  
$consulta mysql_query("SELECT * FROM catalogo");
  
$total_resultados mysql_num_rows($consulta);
   if (
$total_resultados>0) {
     echo 
"<tr><td colspan=\"$numcolumnas\" align=\"right\"> " ?> 
     Esto era del comboBox pero era demaciado largo para ponerlo aca asi que lo borre. 
      <?php "</td></tr>";
      
      
     
$i 1;
     while(
$fila mysql_fetch_array($consulta)){
       
$resto = ($i $numcolumnas); 
       if(
$resto == 1){ /*si es el primer elemento creamos una nueva fila*/ 
         
echo "<tr>";
     }
echo 
"<td valign=\"top\" align=\"center\"><table border='0' width=\"130\" aling=\"center\">
<tr><td><a href='"
.$fila['Nombre']."'.php><img src='".$fila['Imagen']."' width=\"130px\" height=\"130px\" /></a></td></tr>
<tr><td>"
.$fila['Nombre']."</td></tr>
<tr><td>"
.$fila['Tipo']."</td></tr>
<tr><td>"
.$fila['Descripcion']."</td></tr>
</table></td>"
;
     
/*mostramos el valor del campo especificado*/ 
    
if($resto == 0){
      
/*cerramos la fila*/ 
      
echo "</tr>"
    }
   
$i++; 
 }

 if(
$resto != 0){
  
/*Si en la &uacute;ltima fila sobran columnas, creamos celdas vac&iacute;as*/
   
for ($j 0$j < ($numcolumnas $resto); $j++){
     echo 
"<td></td>"
    }
   echo 
"</tr>";
  } 
}else{ 
  echo 
"<tr><td>0 elementos encontrados</td></tr> ";
 } 
?> 
</table>
Aca esta una imagen de como me quedo agregandole un poco el CSS de un compañero que me dio los codigos en un comentario mas arriba de este.


Solo me falta ahora cambiar las imagenes los datos, tal vez crear una ase de datos con mas campos y poner el texto mas llamativo.