Comunidad de diseño web y desarrollo en internet online

Recuperar imagenes desde BD

Citar            
MensajeEscrito el 28 Abr 2011 07:52 pm
Buenas Tardes Chicos de Cristalab! :love: 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 :crap: la imagen era recuperada a travez de un script en php (la imagen no e esta guardada en la BD solo esta codificada con la ruta) 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 :

[size=8]<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>&nbsp; </p>
</form>
<?php // buscador mas listado de aperiencia de productos buscados
$productsPerRow = 1;
$productsPerPage = 10;
$children = array_merge(array($catId), getChildCategories(NULL, $catId));
$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
while($pd=@mysql_fetch_array($busqueda)){
 extract($row);
  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)) . '">&nbsp;</td>';
 }
 
}
?>
</table>
<?php // comienso del listado de producto sin accionar el buscador
if (!defined('WEB_ROOT')) {
 exit;
}
$productsPerRow = 1;
$productsPerPage = 10;
$children = array_merge(array($catId), getChildCategories(NULL, $catId));
$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)) {
 
  extract($row);
  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)) . '">&nbsp;</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">&nbsp;</p>[/size]


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! :killbill:

Besitos :love:

Por Marinita10

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Abr 2011 04:03 pm
Buen dia chicos! ^^ Parese que me complique la vida con esto, no? :oops: O... tal vez no se entiende bien? :oops:
Besitos y que tengan un buen dia!! :wink:

Por Marinita10

5 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.