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 = "<";
$_pagi_nav_siguiente = ">";
$_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($palabras, 0, $longitud)) . $elipsis;
else
return $cadena.$elipsis;
}
?>