Viewing file: buscador.php (5.2 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? include ("header.php");
// aqui, metemos la comprobación. De no estar identificado, lo largamos a index.php
include ("/home/wwwroot/frames/conn.php");
include ("/home/wwwroot/frames/classes/class.log.php");
$control= new control();
$encriptado=new Encriptor();
if ($control->usuario=="anonimo"){
// redirigimos
?>
<script type="text/javascript">
window.location="<?echo "/1a1b/m/index.php";?>";</script>
<?}
// fin comprobacion identidad
echo $busqueda=reSanitizar($_REQUEST['search']);
//if (strlen(trim($busqueda)==0))$busqueda="campo vacío";
echo $campo=reSanitizar($_REQUEST['radio-choice-1']);
echo $trozos=explode(" ",$busqueda);
echo $numero=count($trozos);
$arrayacentos=array(
'á'=>'a',
'é'=>'e',
'í'=>'i',
'ó'=>'o',
'ú'=>'u',
'ä'=>'a',
'ë'=>'e',
'ï'=>'i',
'ö'=>'o',
'ü'=>'u'
);
$busqueda_enquery=$busqueda;
foreach ($arrayacentos as $key=>$valor){
$busqueda_enquery=str_replace($key,$valor,$busqueda_enquery);
}
if (strlen(trim($busqueda))==0){ ?>
<body>
<div data-role="page" id="buscador" data-theme="<?echo $formato;?>">
<?echo cabecera();?>
<div role="main" class="ui-content" data-role="content">
<div class="content-primary">
<div class="ui-body ui-body-b ui-corner-all">
<div style="text-align : center;">
<h2>Se ha enviado una petición vacía</h2>
<a href="javascript:history.back(1)" data-role="button" data-inline="true" data-theme="<?echo $formato;?>">Volver</a>
</div>
</div>
</div> <!--ui-body ui-body-b ui-corner-all -->
</div> <!--div role="content-primary"-->
</div> <!--div role="main"-->
<br>
<? include ("./footer.php");?>
</div> <!-- div data-role="page" id="buscador"> -->
<?die();?>
<?}
if ($numero==1) {
// echo "<br> un trozo <br>";
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$sql=" SELECT t1.id,sinopsis.imagename,t1.autor,t1.genero,t1.subgenero as tematica, concat (t1.titulo,' ',t1.version,'') as titulo, t1.anyo as ano,t1.fecha_subida
FROM papyr225_papyre.libros as t1
LEFT OUTER JOIN sinopsis ON t1.id = sinopsis.id_book
WHERE (t1.$campo LIKE '%$busqueda_enquery%') and t1.inftp=1 order by t1.titulo";
} elseif ($numero>1) {
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$sql="select t1.id,sinopsis.imagename,t1.autor,t1.genero,t1.subgenero as tematica,concat (t1.titulo,' <b>',t1.version,'</b>') as titulo, t1.anyo as ano,t1.fecha_subida,t1.tamano,t1.ruta,t1.sinopsis as sinop,
t1.programa as maquetacion, MATCH (t1.$campo) AGAINST ('$busqueda_enquery' IN BOOLEAN MODE ) AS Score FROM ".BBDD.".libros as t1
LEFT OUTER JOIN sinopsis ON t1.id = sinopsis.id_book
WHERE t1.inftp=1 and MATCH (t1.$campo) AGAINST ('$busqueda_enquery' IN BOOLEAN MODE )";
}
?>
<body>
<div data-role="page" id="buscador" data-theme="<?echo $formato;?>">
<?echo cabecera();?>
<div role="main" class="ui-content" data-role="content">
<div class="content-primary">
<div class="ui-body ui-body-b ui-corner-all">
<h4 style='font-family: "fontin"; font-size : 2em; text-align:center;'>
Busqueda por <?echo $campo;?>:<br><span class="azul"> <? echo reSanitizar($_REQUEST['search']);
//."-(".$busqueda_enquery ;
/*
$charset = mysql_client_encoding($conn);
printf ("current character set is %s\n", $charset);
mysql_query("mysql_set_charset_name(&mysql, 'utf8')");
$charset = mysql_client_encoding($conn);
printf ("current character set is %s\n", $charset);
*/
?></span>
</h4>
<ul data-role="listview">
<?
$recurso=mysql_query($sql,$conn);
$counter=0;
while ($row=mysql_fetch_array($recurso)){
$counter++;
$id_book=$encriptado->encrypt($row['id']);
$titulo= utf8_encode($row['titulo']);
$autor= utf8_encode($row['autor']);
$portada=$localhost."./includes/".$row['imagename'];
?><li>
<a href='./enlace.php?ID=<? echo $id_book;?>'>
<img src="<?echo $portada;?>" />
<h3><? echo $titulo;?></h3>
<p style="font-size : small;"><? echo $autor. " ".utf8_encode($row['genero'])."/".utf8_encode($row['tematica']); ?>
</p>
</a>
</li>
<? }
?>
</ul>
<?if ($counter==0){ ?>
<div class="ui-body ui-body-b ui-corner-all" data-theme="c">
<div style="text-align : center;">
<h2>No se han encontrado resultados</h2>
<a href="javascript:history.back(1)" data-role="button" data-inline="true" data-theme="<?echo $formato;?>">Volver</a>
</div>
</div>
<?}?>
</div> <!--ui-body ui-body-b ui-corner-all -->
</div> <!--div role="content-primary"-->
</div> <!--div role="main"-->
<div data-role="footer">
<h4>Footer</h4>
</div>
</div> <!-- div data-role="page" id="buscador"> -->
<?
?>
|