Viewing file: buskador.php (6.43 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="nuevo.css">
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<?php
include "conn.php";
$get=0;
if ($_GET['nombre'] or $_GET['id']){
$get=1;
if (!$_REQUEST['nologo']){
?>
<center><img src="logo_800.png">
<?php
}
}
echo "<h2>Puede ordenar la lista a su gusto, simplemente pulsando en las cabeceras <B>subrayadas</B> <BR>(Por defecto, est� ordenado por t�tulo)</H2><BR>";
echo "<br> ";
$busqueda=$_REQUEST['nombre'];
require "./class.datagrid.php";
// si viene el ID, viene del rss
//cadena de conexion
if (@$_GET['id']>""){
$cadbusca="SELECT IF(jump_id>0,jump_id,id)as id,autor,genero, subgenero as tematica, concat (t1.titulo,' <b>',t1.version,'</b>') as titulo,anyo as a�o,fecha_subida,tamano,ruta,sinopsis as sinop,
t1.numero_comentarios as coment,
t1.votos,
t1.puntuacion , programa as maquetacion from libros as t1 where id=".intval($_GET['id']);
$grid = new dataGrid($cadbusca,$conn);
}ELSE{
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT id,autor,genero, subgenero as tematica, concat (t1.titulo,' <b>',t1.version,'</b>') as titulo, anyo as a�o,fecha_subida,tamano,ruta,sinopsis as sinop,
t1.votos,
t1.numero_comentarios as coment,
t1.puntuacion, programa as maquetacion FROM libros as t1 WHERE (titulo LIKE '%$busqueda%' OR autor LIKE '%$busqueda%') and inftp=1";
} 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
$cadbusca="select id, autor,genero,subgenero as tematica,concat (t1.titulo,' <b>',t1.version,'</b>') as titulo, anyo as a�o,fecha_subida,tamano,ruta,sinopsis as sinop, t1.votos,
t1.numero_comentarios as coment,
t1.puntuacion,programa as maquetacion, MATCH ( autor, titulo ) AGAINST ( '$busqueda' ) AS Score FROM libros as t1 WHERE inftp=1 and MATCH ( autor, titulo ) AGAINST ( '$busqueda' ) ";
}
// vamos a ver esta nueva funci�n de b�squeda, a ver si me pirula OK
/*
$buscar='';
foreach ($trozos as $key=>$valor){
$buscar.="(titulo like '%$valor%' OR autor like '%$valor%') or ";
}
$buscar=substr($buscar,0,strlen($buscar)-4);
$cadbusca="SELECT id,autor,genero, subgenero as tematica, titulo,anyo as a�o,fecha_subida,tamano,ruta,sinopsis as sinop, comentarios as coment,programa as maquetacion FROM libros WHERE ($buscar) and inftp=1";
*/
$grid = new dataGrid($cadbusca,$conn);
}
//echo $cadbusca."\n".$_REQUEST['nombre']."\n";;
//$grid->setlanguage("spanish");
$grid->showColumn("autor");
$grid->showColumn("titulo");
$grid->showColumn("a�o");
$grid->showColumn("genero");
$grid->showColumn("tematica");
$grid->showColumn("tamano");
//$grid->showColumn("sinop");
$grid->showColumn("coment");
$grid->showColumn("maquetacion");
$grid->showColumn("votos");
$grid->showColumn("puntuacion");
$grid->showColumn("fecha_subida");
$grid->setColumnHTMLProperties("autor", "align=center");
$grid->setColumnHTMLProperties("titulo", "align=left");
$grid->setColumnHTMLProperties("a�o", "align=left");
$grid->setColumnHTMLProperties("genero", "align=center");
$grid->setColumnHTMLProperties("tematica", "align=center");
$grid->setColumnHTMLProperties("tamano", "align=center");
$grid->setColumnHTMLProperties("fecha_subida", "align=center");
$grid->setColumnHTMLProperties("sinop", "align=center");
$grid->setColumnHTMLProperties("votos", "align=center");
$grid->setColumnHTMLProperties("puntuacion", "align=center");
$grid->setColumnHTMLProperties("coment", "align=center");
$grid->setDefaultSortColumn("titulo");
$grid->enableSorting("titulo");
$grid->disableSorting("autor") ;
$grid->enableSorting("a�o") ;
$grid->enableSorting("tamano");
$grid->enableSorting("genero");
$grid->enableSorting("tematica");
$grid->disableSorting("sinop");
$grid->disableSorting("coment");
$grid->enableSorting("maquetacion");
$grid->enableSorting("votos");
$grid->enableSorting("puntuacion");
$grid->enableSorting("fecha_subida");
$grid->unsetActionFunction("titulo");
$grid->unsetActionFunction("autor");
$grid->unsetActionFunction("tamano");
$grid->unsetActionFunction("fecha_subida");
$grid->setActionFunction("titulo","abrir_masiva");
$grid->setActionFunction("autor","abrir_masiva");
$grid->setActionFunction("tamano","abrir_masiva");
$grid->setActionFunction("votos","abrir_masiva2");
$grid->setActionFunction("puntuacion","abrir_masiva2");
$grid->setActionFunction("fecha_subida","abrir_masiva2");
$grid->rowsOnPage=100;
$grid->render();
?>
<center><a href ="http://papyrefb2.net"><img src="papyreicon.gif">P�gina Principal</a>
<?php
function abrir_masiva($value_of_clicked_field, $array_with_the_values_of_all_fields_in_clicked_row)
{
$ruta= $array_with_the_values_of_all_fields_in_clicked_row["ruta"];
//$enlace= $array_with_the_values_of_all_fields_in_clicked_row["ruta"];
//return "javascript:window.open('enlace.php?enlace=".base64_encode($enlace)."&ID={$array_with_the_values_of_all_fields_in_clicked_row['id']}','',Directories='NO',Menubar='NO',Titlebar='',Toolbar='NO',Location='NO',width=300,height=100,top=85,left=140)";
$enlace="enlace.php?enlace=".base64_encode($ruta)."&ID={$array_with_the_values_of_all_fields_in_clicked_row['id']}";
return "javascript:document.location.href='$enlace'";
}
function abrir_masiva2($value_of_clicked_field, $array_with_the_values_of_all_fields_in_clicked_row)
{
$enlace= $array_with_the_values_of_all_fields_in_clicked_row["ruta"];
return "javascript:document.location.href='enlace.php?enlace=".base64_encode($enlace)."&ID={$array_with_the_values_of_all_fields_in_clicked_row['id']}'";
//return "javascript:window.open('enlace.php?enlace=".utf8_encode($enlace)."&ID={$array_with_the_values_of_all_fields_in_clicked_row['id']}','',Directories='NO',Menubar='NO',Titlebar='',Toolbar='NO',Location='NO',width=300,height=100,top=85,left=140)";
}
?>
|