Compra los discos con la música que es protagonista en Popes80
|
Tienda Popes80
|
Utiliza nuestro buscador para encontrar los discos de los artistas y grupos preferidos.
//Limito la busqueda
$RESULTADOS_POR_PAGINA = 12;
$salto = $RESULTADOS_POR_PAGINA/2;
$ancho_en_porcentaje = ceil(100/$salto);
$firstTime = false; //Si es la primera vez que entra en la página le mostramos los 12 últimos registros de la BD
require_once("clase.php");
require_once 'class.thumb.php';
require_once '../admin/config/tienda.php';
$Thumb = new PowerThumb();
//conecto con la base de datos
$conn = mysql_connect($SERVER, $USER, $PASSWORD);
mysql_select_db($DATABASE,$conn);
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["buscar"]!=""){
$txt_criterio = $_GET["buscar"];
$criterio = " where (campo1 like '%" . $txt_criterio . "%') OR (campo4 like '%" . $txt_criterio . "%')";
$firstTime = false;
}
//Examinamos la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
if ($_GET["buscar"]=="")
$firstTime = true;
}
else {
$inicio = ($pagina - 1) * $RESULTADOS_POR_PAGINA;
$firstTime = false;
}
//Obtenemos el número total de campos que hay en la tabla para esa búsqueda
$ssql = "select * from $TABLE " . $criterio;
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
//Calculo el número total de páginas
$total_paginas = ceil($num_total_registros / $RESULTADOS_POR_PAGINA);
//Sentencia SQL para realizar la consulta
$ssql = "select * from $TABLE " . $criterio . " limit " . $inicio . "," . $RESULTADOS_POR_PAGINA;
if ($firstTime) {
$limite = $num_total_registros-$RESULTADOS_POR_PAGINA+3;
$ssql = "SELECT * FROM $TABLE WHERE id>=$limite";
}
$crono_inicio = microtime();
$rs = mysql_query($ssql);
$crono_fin = microtime();
$tiempo = round(abs($crono_fin - $crono_inicio),6);
$encontrados = $num_total_registros;
if ($inicio+1 <= $encontrados)
$pos = $inicio+1;
else
$pos = $encontrados;
if ($encontrados < ($pos+$RESULTADOS_POR_PAGINA))
$pos2 = $encontrados;
else
$pos2 = $pos+$RESULTADOS_POR_PAGINA-1;
if ($pagina <= $total_paginas)
$msg = "Mostrando la página " . $pagina . " de " . $total_paginas . ":";
//else {
//$msg = "La página se encuentra fuera de los resultados disponibles.
Por favor seleccione una de las páginas que se encuentran abajo o introduzca algún texto para realizar la búsqueda.
";
// mostrarNoEncontrado($encontrados, $tiempo, $buscar);
//}
if ($firstTime)
$msg = "Mostrando las ".$RESULTADOS_POR_PAGINA." últimas novedades:";
echo $msg;
//Función utilizada para mostrar los números de los resultados de la búsqueda distribuidos por página
function calcularNumeros($pag, $tamanoPagina, $encontrados) {
if ($pag == 1)
return "1-".$tamanoPagina;
$start = ($pag - 1) * $tamanoPagina;
if ($encontrados < ($start+1+$tamanoPagina))
$end = $encontrados;
else
$end = $start + $tamanoPagina - 1;
return ($start+1)."-".$end;
}
function mostrarNoEncontrado($encontrados, $tiempo, $buscar) {
$actual = "0-0";
echo "
\n";
echo " Resultados ".$actual." de ".$encontrados." para ".$buscar.". Tiempo de búsqueda ".$tiempo." segundos. ";
echo 'no se encontró "'.$buscar.'" '."\n";
echo 'La palabra - '.$buscar.' - no se encuentra en la base de datos '."\n";
echo 'Verifique que haya deletreado bien la palabra.'."\n";
echo ' Intente nuevamente utilizando otra palabra clave.'."\n";
echo ' Pruebe ingresando varias palabras en un mismo campo.'."\n";
echo '
';
echo " | ";
}
if ($encontrados > 0){
echo "
\n";
echo "Resultados ".$pos."-".$pos2." de ".$encontrados." para ".$buscar.". Tiempo de búsqueda ".$tiempo." segundos.\n";
echo " | \n";
echo " \n";
//Tabla con borde anterior
echo "\n";
echo "\n";
$contador = 0;
while ($row = mysql_fetch_object($rs)){
$contador++;
echo " \n";
echo " \n";
echo " | \n";
if ($contador == $salto){
$contador=0;
echo" \n\n";
}
}
echo " \n";
}
else
mostrarNoEncontrado($encontrados, $tiempo, $buscar);
echo " | ";
echo " ";
echo " ";
echo " | ";
echo " ";
echo " ";
//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conn);
echo "";
echo " \n";
//muestro los distintos índices de las páginas, si es que hay varias páginas
if (!$firstTime) {
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i) //si muestro el índice de la página actual, no coloco enlace
echo "  ".calcularNumeros($i, $RESULTADOS_POR_PAGINA, $encontrados)."";
else //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
//echo "  " . calcularNumeros($i, $RESULTADOS_POR_PAGINA, $encontrados) . "";
echo "  " . calcularNumeros($i, $RESULTADOS_POR_PAGINA, $encontrados) . "";
}
}
}
else{
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i) //si muestro el índice de la página actual, no coloco enlace
echo "  " . calcularNumeros($i, $RESULTADOS_POR_PAGINA, $encontrados) . "";
else //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "  " . calcularNumeros($i, $RESULTADOS_POR_PAGINA, $encontrados) . "";
}
}
$firstTime = false;
}
echo "\n";
?>
|