Foros del Web » Programando para Internet » PHP »

Problema con mostrar tablas

Estas en el tema de Problema con mostrar tablas en el foro de PHP en Foros del Web. Bien el problema es este muestro las tablas en forma de filas y columnas de tome un codigo de aqui segun yo todo esta bien ...
  #1 (permalink)  
Antiguo 06/03/2009, 00:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Problema con mostrar tablas

Bien el problema es este muestro las tablas en forma de filas y columnas de tome un codigo de aqui segun yo todo esta bien pero al mostrar los resultados me deja unos espacios vacios les pongo el codigo para que vean como lo hice.

El query hace una busqueda con un like done busco el id dentro idtipo_producto esta de esta forma 1,4,6,16 entonces cuando quiero el id 6 me manda el registro.
pero si tengo 1,4,16,20 como tiene un 6 tambien me lo muestra eso lo resovi con esto




Código PHP:

$separar 
explode(',',$reg['idtipo_producto']);
foreach(
$separar as $separar){
        
$deci=decidir($idd,$separar);
    if(
$deci==TRUE){

    
$archim=$reg['clave_producto'].'.jpg';  
             
$archim2=$reg['clave_producto'].'.JPG';  
           
$bus=buscar('admin/imagenes/galeria/g/',$archim);
              
$bus2=buscar('admin/imagenes/galeria/g/',$archim2);
          if(
$bus==TRUE and $bus2==FALSE){$paralink="<img src=\"admin/imagenes/galeria/g/$archim\" border=\"0\" width=\"100\" height=\"100\">";}  
           if(
$bus==FALSE and $bus2==TRUE){$paralink="<img src=\"admin/imagenes/galeria/g/$archim2\" border=\"0\" width=\"100\" height=\"100\">";}  
            if(
$bus==FALSE and $bus2==FALSE){$paralink="<img src=\"admin/imagenes/galeria/g/nodisponible.jpg\" border=\"0\" width=\"100\" height=\"100\">";} 
            
        echo 
"<a href='popup/1.php?id=".$reg['idproductos']."' onClick= \"window.open(this.href, this.target,'width=502,height=500'); return false; \">$paralink</a><br><span class='style80'>".htmlentities($reg['nombre_producto'],ENT_QUOTES)."</span><br><a href='popup/1.php?id=".$reg['idproductos']."' onClick= \"window.open(this.href, this.target,'width=502,height=500'); return false; \">".htmlentities(limitarPalabras($reg['descripcion_Producto'],3,"..."),ENT_QUOTES)."</a>"."|";
        
        
$si="Si encontre" 
        
        }
        
            } 

Código PHP:
function decidir($idd,$separar){
    
    if(
$idd==$separar){

    return 
TRUE;
    }else{
    return 
FALSE;
    }
    
    } 

pero ahora en vez de mostrarme los resultados seguidos llega un momento en que se hacen 2 o 1 espacios y esos en el html son <tr> y <td> vacios le he dado muchas vueltas y aun no doy con una solución espero puedan ayudarme o darme ideas de como poderlo solucionar. dejo el codigo completo.

Código PHP:
<?php
require('includes/conexion.php');
include(
'busqueda.php');
$idd=$HTTP_GET_VARS['id'];
$_pagi_sql "SELECT * FROM productos WHERE  idtipo_producto LIKE '%".$idd."%' ORDER BY clave_producto"/*Seleccion*/
      
$res mysql_query($_pagi_sql$con) or die (mysql_error());/*Query*/
    
$nrow mysql_num_rows($res); /*numero de filas encontradas en query*/
 // Numero maximo de columnas por fila
$max=4;
$bloq 8// Contador para el maximo
$_pagi_nav_num_enlaces 3;
$_pagi_conteo_alternativo true;
$_pagi_nav_estilo "paginacion";
$_pagi_nav_anterior "&lt;";
$_pagi_nav_siguiente "&gt;";
$_pagi_cuantos 40
include(
"paginator.inc.php");
  
$filas 10;//o las filas que quieras que tenga la tabla como m?ximo
$columnas 4;//o las columnas que quieras 
$final 0
$l=0;
echo 
"<table border='0' cellspacing='9'>"
for(
$i=1;$i<=$filas && $final==0;$i++){ 
    echo 
"<tr>"
    
$n 1
    while((
$n%($columnas+1)) != 0){ 
         if(
$reg mysql_fetch_array($_pagi_result)){ 
         echo 
"<td><div alig='center'>";
          
$separar explode(',',$reg['idtipo_producto']);
        
$result=count($separar); 
        
//for($j=0;$j<=$result-1;$j++){
        
foreach($separar as $separar){
        
$deci=decidir($idd,$separar);
    if(
$deci==TRUE){

    
$archim=$reg['clave_producto'].'.jpg';  
             
$archim2=$reg['clave_producto'].'.JPG';  
           
$bus=buscar('admin/imagenes/galeria/g/',$archim);
              
$bus2=buscar('admin/imagenes/galeria/g/',$archim2);
          if(
$bus==TRUE and $bus2==FALSE){$paralink="<img src=\"admin/imagenes/galeria/g/$archim\" border=\"0\" width=\"100\" height=\"100\">";}  
           if(
$bus==FALSE and $bus2==TRUE){$paralink="<img src=\"admin/imagenes/galeria/g/$archim2\" border=\"0\" width=\"100\" height=\"100\">";}  
            if(
$bus==FALSE and $bus2==FALSE){$paralink="<img src=\"admin/imagenes/galeria/g/nodisponible.jpg\" border=\"0\" width=\"100\" height=\"100\">";} 
            
        echo 
"<a href='popup/1.php?id=".$reg['idproductos']."' onClick= \"window.open(this.href, this.target,'width=502,height=500'); return false; \">$paralink</a><br><span class='style80'>".htmlentities($reg['nombre_producto'],ENT_QUOTES)."</span><br><a href='popup/1.php?id=".$reg['idproductos']."' onClick= \"window.open(this.href, this.target,'width=502,height=500'); return false; \">".htmlentities(limitarPalabras($reg['descripcion_Producto'],3,"..."),ENT_QUOTES)."</a>"."|";
        
        
$si="Si encontre" 
        
        }
        
            }
            
            
        
            echo 
"</div></td>";
        
         
               }else{ 
           
            
$final 1
        } 
$l++;
            echo 
"</td>"
        
$n++; 
    } 
    echo 
"</tr>";   

echo 
"</table>"
if(
$si=="Si encontre"){
echo
"
<table width=\"650\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td><div align=\"center\" class=\"paginacion\">$_pagi_navegacion</div></td>
  </tr>
</table>"
;
}else{

echo 
"<div align='center' >No hay resultados</div>";
}
?>
<?php   

    
function decidir($idd,$separar){
    
    if(
$idd==$separar){

    return 
TRUE;
    }else{
    return 
FALSE;
    }
    
    }    
function 
limitarPalabras($cadena$longitud$elipsis ){
        
$palabras explode(' '$cadena);
        if (
count($palabras) > $longitud)
            return 
implode(' 'array_slice($palabras0$longitud)) . $elipsis;
        else
            return 
$cadena.$elipsis;
    }
?>
  #2 (permalink)  
Antiguo 14/03/2009, 00:15
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con mostrar tablas

Bueno ya lo solucione.

La solucion fue separar las categorias en otras tabla y ahi relacionarlas con los productos.

antes era idproducto, nombre, categorias

y en categorias almacenaba de esta forma
idproducto nombre categorias
1 escoba 1,2,3
ahora es

idproducto, nombre

idproducto,categoria
y ahora almaceno de esta forma
idproducto categoria
1 1
1 2
1 3

Y ya ahora nada mas cambie el query y asunto resuleto.
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 00:40.