Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2009, 00:17
straust
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
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;
    }
?>