Cita:
Iniciado por angelfcm Hola!
Viendo la cantidad de código, es mucho más eficiente que nos dejaras todo el código fuente para realizar todo ese proceso e incluso el script para crear las tablas de mysql, y así te aseguro que obtendrás resultados muy muy rápidos ya que así podemos hacer una simulación igual a la tuya.
Saludos!
Hola Angelfcm
!
A ver si te ayuda!
Tabla SQL
Esto seria el index.php
Código PHP:
Ver original<?php
require_once 'library/config.php';
require_once 'library/category-functions.php';
require_once 'library/product-functions.php';
require_once 'library/cart-functions.php';
$_SESSION['shop_return_url'] = $_SERVER['REQUEST_URI'];
$catId = (isset($_GET['c']) && $_GET['c'] != '1') ?
$_GET['c'] : 0; $pdId = (isset($_GET['p']) && $_GET['p'] != '') ?
$_GET['p'] : 0;
require_once 'include/header.php';
?>
<table width="1022" height="587" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5"><?php require_once 'include/top.php'; ?></td>
</tr>
<tr valign="top">
<td width="53"></td>
<td width="109" height="400" bgcolor="#424242" id="leftnav" border="0"><?php
require_once 'include/leftNav.php';
?></td>
<td width="11"></td>
<td width="773" align="center" bgcolor="#FFFFFF" id="cat"><p>
</p>
<p>
</p>
<?php
require_once 'include/productList.php';
?>
<td width="74"></td>
<td width="2"></td>
</table>
<?php
require_once 'include/footer.php';
?>
y aca el achivo en cuestion porductList.php
Código PHP:
Ver original<?php
}
?>
<form name="form0" method="post">
<p>Busqueda rapida
<input name="busca" type="text" />
<input type="submit" name="buscar" value="buscar" />
</p>
<p> </p>
</form>
<?php //Buscador
if(isset($_POST['buscar']) && !empty($_POST['busca'])) {
$busca=$_POST['busca'];
$busqueda = mysql_query("SELECT * FROM tbl_product WHERE pd_description LIKE '%".$busca."%'"); $pd_thumbnail = $f['pd_thumbnail'];
if (!empty($pd_thumbnail) && $pd_thumbnail != "") { $pd_thumbnail = WEB_ROOT . 'images/product/' . $pd_thumbnail;
} else {
$pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
}
echo "<img src='".$pd_thumbnail."'> ".$f['pd_description']." ".$f['pd_price']."<br>";
}
}
?>
<?php // comienso del listado de productos sin 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>
y aca config.php
Código PHP:
Ver original<?php
$dbHost = 'localhost';
$dbUser = 'xx';
$dbPass = 'xx';
$dbName = 'xx';
$docRoot = $_SERVER['DOCUMENT_ROOT'];
$srvRoot = str_replace('library/config.php', '', $thisFile);
define('CATEGORY_IMAGE_DIR', 'images/category/'); define('PRODUCT_IMAGE_DIR', 'images/product/');
define('MAX_CATEGORY_IMAGE_WIDTH', 85);
define('LIMIT_PRODUCT_WIDTH', true);
define('MAX_PRODUCT_IMAGE_WIDTH', 350);
define('THUMBNAIL_WIDTH', 85);
foreach ($_POST as $key => $value) {
}
}
foreach ($_GET as $key => $value) {
}
}
}
require_once 'database.php';
require_once 'common.php';
$shopConfig = getShopConfig();
?>
Calculo que es lo mas necesario!! Espero que te sirva!! Un
y de ante mano mil gracias
!!