'; } else { // #################################################### // si no estoy en el indice hago aqui la busqueda en funcion de lo que ha pedido el usuario // la hago en este momento porque saco el dato de secci—n del primer registro, en lugar de hacer // dos busquedas, uno para obtener ese dato y otra para obtener el contenido de la pagina $result = false; $conn = db_connect(); if($conn) { $query = 'SELECT prod_id, seccion_nombre, cat_nombre, fab_nombre, prod_modelo, prod_precio, prod_categoria_id FROM shoop_secciones, shoop_productos, shoop_fabricantes, shoop_categorias WHERE cat_seccion=seccion_code AND prod_fab_id=fab_id AND prod_categoria_id=cat_codigo ' . (strlen($buscar_str) > 0 ? ' AND prod_modelo LIKE "%' . $buscar_str . '%" ' : '') . (strlen($marcas_str) > 0 ? ' AND prod_fab_id=' . $marcas_str : '') . (strlen($cat_str) > 0 ? ' AND prod_categoria_id="' . $cat_str . '"' : '') . ' ORDER BY prod_categoria_id, fab_nombre, prod_modelo'; $result = mysql_query($query, $conn); if($result) { $numProductos = mysql_num_rows($result); if($numProductos) { $row = mysql_fetch_array($result); // por que no controlo el numero de resultados en este momento? // para empezar asumo que la base siempre tendra datos y, entonces: // si busco por categoria siempre tendre un resultado como minimo // si busco por un fabricante lo mismo (mentira, puedo buscar por fabricante y texto, pero eso est‡ controlad // por el hecho de que si el array est‡ vacio, row[fab_nombre]Êdevuelve ''; // si busco por texto libre no me importa que no haya rows: en el label tengo el texto de busqueda // en el interface es donde digo que no hay resultados. mysql_data_seek($result, 0); // rebobino para volver luego a leer en condiciones. if(strlen($buscar_str) + strlen($marcas_str) == 0){ $estado = CATEGORIA; $categoria_label = 'Tienda > ' . $row['seccion_nombre'] . ' > ' . $row['cat_nombre']; } else { $estado = BUSQUEDA; $categoria_label = 'Tienda > Buscando: ' . (strlen($marcas_str) ? $row['fab_nombre'] . ' ' : '') . $buscar_str; } $topLabel = '' . $categoria_label . ''; } else { $topLabel = 'Tienda >'; } } else { // tengo un error!!!! $topLabel = 'Ha ocurrido un error intentando conectar con el servidor'; } } } // #################################################### // llegados a este punto sabemos en que estado esta la pagina // tenemos, incluso, los resultados de la busqueda, if any ?> clave audio



getNum()){ $arrayOferta = $miOferta->getNextOferta(); include('bann2.php'); array_push($productos, $arrayOferta['id_modelo']); if(strlen($cat_str)) $numProductos--; ?>
Clave Audio lleva más de 13 años abierta al público en la calle Padilla, 68, en el centro de Madrid. Abrimos ahora esta tienda on line con el deseo de que nuestros productos, profesionalidad y conocimientos lleguen a un mayor número de buenos aficionados al audio de alta calidad.

La tienda online no abarca el enorme catálogo de productos que podemos ofrecer. Si no encuentras un determinado producto, no dudes en consultarnos sobre precio y disponibilidad.

Condiciones de uso de la tienda
getNum() >= 3) { ?>
getNextOferta(); include('bann3.php'); array_push($productos, $arrayOferta['id_modelo']); $numProductos--; ?> getNextOferta(); include('bann3.php'); array_push($productos, $arrayOferta['id_modelo']); $numProductos-- ?> getNextOferta(); include('bann3.php'); array_push($productos, $arrayOferta['id_modelo']); $numProductos-- ?>
Otros productos en esta categoría...
Resultados de su Búsqueda por ""
    25 ? '...' : ''); ?> ' . $prod_fab_id . ' ' . $prod_modelo . ''; ?> CONSULTAR' : miNumberFormat($prod_precio) . '€'); ?>