Buen dia Foreros del Web!
Voy a necesitar la manito de algun entendido en el tema! Un amigote me encargo una web en php que carge imagenes ect. hasta ahi todo bien. El problema viene en el momento de colocarle un buscador. hasta donde pude llegar fue solo hasta recuperar el texto de la BD pero me falta recuperar la imagen y luego darle un formato (para que quede ordenado de la siguiente forma: izq: imagen, medio: descripcion, der: precio).
Antes de que me pidiera el buscador la imagen era recuperada a travez de un script en php (la imagen no e esta guardada en la BD solo esta codificada) que recuperaba el codigo guardado en la BD y la imagen guardada en una carpeta (llamada image) y asi la mostraba.
Aqui les dejo el php de la pagina product.php que es cargada por un index que carga todos los componentes:
Código PHP:
Ver original<form name="form1" method="post" action="./index.php">
<p>Busqueda rapida
<input name="busca" type="text" id="busca" />
<input type="submit" name="Submit" value="buscar" />
</p>
<p> </p>
</form>
<?php // buscador mas listado de aperiencia de productos buscados
$productsPerRow = 1;
$productsPerPage = 10;
$children = ' (' . implode(', ', $children) . ')';
$busca="";
$busca=$_POST['busca'];
if($busca!=""){
$busqueda=mysql_query("SELECT pd_id, pd_description, pd_thumbnail, pd_qty, c.cat_name, pd_price * sc_shipping_cost AS pd_price FROM tbl_shop_config, tbl_product pd, tbl_category c
WHERE pd_description
LIKE '%".$busca."%'");
$columnWidth = (int)(100 / $productsPerRow);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="20">
<?php
if ($pd_thumbnail) {
$pd_thumbnail = WEB_ROOT . 'images/product/' . $pd_thumbnail;
} else {
$pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
}
echo "<td width=\"$columnWidth=\" align=\"left\"><a><img src=\"$pd_thumbnail\" border=\"0\"></a></td>
<td width=\"$columnWidth%\" align=\"reight\"><a>Descripcion : $pd_description</a><td><a> Precio : $pd_price</a>";
echo "</td>\r\n";
if ($i % $productsPerRow == $productsPerRow - 1) {
echo '</tr>';
}
$i += 1;
}
if ($i % $productsPerRow > 0) {
echo '<td colspan="' . ($productsPerRow - ($i % $productsPerRow)) . '"> </td>';
}
}
?>
</table>
<?php // comienso del listado de producto sin accionar el buscador
}
$productsPerRow = 1;
$productsPerPage = 10;
$children = ' (' . implode(', ', $children) . ')';
$sql = "SELECT pd_id, pd_description, pd_thumbnail, pd_qty, c.cat_name, pd_price * sc_shipping_cost AS pd_price
FROM tbl_shop_config, tbl_product pd, tbl_category c
WHERE pd.cat_id = c.cat_id AND pd.cat_id IN $children
ORDER BY pd_description ASC";
$result = dbQuery(getPagingQuery($sql, $productsPerPage));
$pagingLink = getPagingLink($sql, $productsPerPage, "c=$catId");
$numProduct = dbNumRows($result);
$columnWidth = (int)(100 / $productsPerRow);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="20">
<?php
if ($numProduct > 0 ) {
$i = 0;
while ($row = dbFetchAssoc($result)) {
if ($pd_thumbnail) {
$pd_thumbnail = WEB_ROOT . 'images/product/' . $pd_thumbnail;
} else {
$pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
}
if ($i % $productsPerRow == 0) {
echo '<tr>';
}
$pd_price = displayAmount($pd_price);
echo "<td width=\"$columnWidth=\" align=\"left\"><a><img src=\"$pd_thumbnail\" border=\"0\"></a></td>
<td width=\"$columnWidth%\" align=\"reight\"><a>Descripcion : $pd_description</a><td><a> Precio : $pd_price</a>";
if ($pd_qty <= 0) {
echo "<br> Agotado";
}
echo "</td>\r\n";
if ($i % $productsPerRow == $productsPerRow - 1) {
echo '</tr>';
}
$i += 1;
}
if ($i % $productsPerRow > 0) {
echo '<td colspan="' . ($productsPerRow - ($i % $productsPerRow)) . '"> </td>';
}
} else {
?>
<tr><td width="100%" align="center" valign="center">No hay productos en esta categoria</td></tr>
<?php
}
?>
</table>
<p align="center"><?php echo $pagingLink; ?></p>
<p align="center"> </p>
Desde ya muchas gracias y porfi traten de ser claros que mi php no es muy bueno y esto me llevo mucho tiempo de desmenusar, entender y armar! y ya estoy un poco mariada!!
Besitos!!