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;
}
?>