aplica($query); $num_articulo=pg_num_rows($resultado); $num_pagina=5; function buscar($tipo,$cadena,$num_pagina) { $sql=new conexion(); $objResponse = new xajaxResponse(); switch($tipo) { //titulo case 1: $query="SELECT id_articulo FROM articulo where titulo_espanol ILIKE '%$cadena%'"; $num_resultados=obtenNumResultados($query); if($num_resultados!=0) { $informacion= buscarPorTitulo($cadena,0,$num_pagina); $paginas = paginacion('xajax_pagina_titulo',$cadena,$num_resultados,0,$num_pagina); } else { $informacion= "No hay resultados para $cadena"; $paginas=""; } break; //autor case 2: $query="select concat(u.nombre,u.apellidos) as nombres from usuario_lvc u, autor a where concat(u.nombre,u.apellidos) ilike '%$cadena%' and u.id_usuario= a.id_usuario"; $num_resultados=obtenNumResultados($query); if($num_resultados!=0) { $informacion= buscarPorAutor($cadena,0,$num_pagina); $paginas = paginacion('xajax_pagina_autor',$cadena,$num_resultados,0,$num_pagina); } else { $informacion= "No hay resultados para $cadena"; $paginas=""; } break; //anio case 3: $query="SELECT id_articulo FROM articulo where anio iLIKE '%$cadena%'"; $num_resultados=obtenNumResultados($query); if($num_resultados!=0) { $informacion= buscarPorAnio($cadena,0,$num_pagina); $paginas = paginacion('xajax_pagina_anio',$cadena,$num_resultados,0,$num_pagina); } else { $informacion= "No hay resultados para $cadena"; $paginas=""; } break; } $objResponse->addAssign("resultadostesis","innerHTML",$informacion); $objResponse->addAssign("divpaginacion","innerHTML",$paginas); return $objResponse; } //busqueda por titulo function buscarPorTitulo($cadena, $inicio, $cant) { $sql =new conexion(); $query="SELECT id_articulo,titulo_espanol,anio,paginas,editor,volumen,journal,isbn,doi,libro,issn,archivo FROM articulo WHERE titulo_espanol ilike '%$cadena%' order by titulo_espanol LIMIT $cant OFFSET $inicio "; $resultado= $sql->aplica($query); if(pg_num_rows($resultado)!=0) { $articulopag=""; while($articulo=pg_fetch_array($resultado)) { $url='"solicitudDescarga.php?tipo=articulo&archivo='.$articulo['id_articulo'].'"'; $articulopag.=""; if($articulo['archivo']!="") $articulopag.=""; } $articulopag.="
".$articulo['titulo_espanol'].". "; $autores=obtenAutores($articulo['id_articulo']); if($autores!="") $articulopag.="$autores. "; if($articulo['libro']!="") $articulopag.=$articulo['libro'].". "; if($articulo['revista']!="") $articulopag.=$articulo['revista'].". "; if($articulo['volumen']!="") $articulopag.="Vol. ".$articulo['volumen'].", "; if($articulo['isbn']!="") $articulopag.="ISBN: ".$articulo['isbn'].", "; if($articulo['issn']!="") $articulopag.="ISSN: ".$articulo['issn'].". "; if($articulo['paginas']!="") $articulopag.="pp. ".$articulo['paginas'].", "; if($articulo['editor']!="") $articulopag.=$articulo['editor'].". "; $articulopag.=$articulo['anio'].".
"; else $articulopag.="
Descargar
"; $articulopag.="
"; return $articulopag; } else { return "No hay articulo con el criterio ".$cadena.""; } } //busqueda por autor function buscarPorAutor($cadena, $inicio, $cant) { $sql =new conexion(); $query=" select u.id_usuario, concat(u.nombre,u.apellidos) as nombre_c, t.id_articulo, t.anio, t.titulo_espanol, t.paginas, t.editor, t.volumen, t.archivo, t.journal, t.isbn, t.doi, t.libro, t.issn from usuario_lvc u, autor a, articulo t where concat(u.nombre,u.apellidos) ilike '%$cadena%' and u.id_usuario= a.id_usuario and t.id_articulo=a.id_articulo order by nombre_c LIMIT $cant OFFSET $inicio "; $resultado= $sql->aplica($query); if(pg_num_rows($resultado)!=0) { $articulopag=""; while($articulo=pg_fetch_array($resultado)) { $url='"solicitudDescarga.php?tipo=articulo&archivo='.$articulo['id_articulo'].'"'; $articulopag.=""; if($articulo['archivo']!="") $articulopag.=""; } $articulopag.="
".$articulo['titulo_espanol'].". "; $autores=str_replace($articulo['nombre_c'],"".$articulo['nombre_c']."", obtenAutores($articulo['id_articulo'])); if($autores!="") $articulopag.="$autores. "; if($articulo['libro']!="") $articulopag.=$articulo['libro'].". "; if($articulo['revista']!="") $articulopag.=$articulo['revista'].". "; if($articulo['volumen']!="") $articulopag.="Vol. ".$articulo['volumen'].", "; if($articulo['isbn']!="") $articulopag.="ISBN: ".$articulo['isbn'].", "; if($articulo['issn']!="") $articulopag.="ISSN: ".$articulo['issn'].". "; if($articulo['paginas']!="") $articulopag.="pp. ".$articulo['paginas'].", "; if($articulo['editor']!="") $articulopag.=$articulo['editor'].". "; $articulopag.=$articulo['anio'].".
"; else $articulopag.="
Descargar
"; $articulopag.="
"; return $articulopag; } else { return "No hay articulo con el criterio ".$cadena.""; } } //Busqueda por anio function buscarPorAnio($cadena, $inicio, $cant) { $sql =new conexion(); $query="SELECT id_articulo,titulo_espanol,anio,paginas,editor,volumen,journal,isbn,doi,libro,issn,archivo FROM articulo WHERE anio ilike '%$cadena%' order by anio DESC LIMIT $cant OFFSET $inicio "; $resultado= $sql->aplica($query); if(pg_num_rows($resultado)!=0) { $articulopag=""; while($articulo=pg_fetch_array($resultado)) { $url='"solicitudDescarga.php?tipo=articulo&archivo='.$articulo['id_articulo'].'"'; $articulopag.=""; if($articulo['archivo']!="") $articulopag.=""; } $articulopag.="
".$articulo['titulo_espanol'].". "; $autores=obtenAutores($articulo['id_articulo']); if($autores!="") $articulopag.="$autores. "; if($articulo['libro']!="") $articulopag.=$articulo['libro'].". "; if($articulo['revista']!="") $articulopag.=$articulo['revista'].". "; if($articulo['volumen']!="") $articulopag.="Vol. ".$articulo['volumen'].", "; if($articulo['isbn']!="") $articulopag.="ISBN: ".$articulo['isbn'].", "; if($articulo['issn']!="") $articulopag.="ISSN: ".$articulo['issn'].". "; if($articulo['paginas']!="") $articulopag.="pp. ".$articulo['paginas'].", "; if($articulo['editor']!="") $articulopag.=$articulo['editor'].". "; $articulopag.="".$articulo['anio'].".
"; else $articulopag.="
Descargar
"; $articulopag.="
"; return $articulopag; } else { return "No hay articulo con el criterio ".$cadena.""; } } //paginacion de resultados por busquedas function obtenNumResultados($query) { $sql =new conexion(); $resultado= $sql->aplica($query); return pg_num_rows($resultado); } function obtenAutores($id_articulo) { $sql =new conexion(); $query=" SELECT u.nombre ||' '|| u.apellidos as nombre_c FROM autor a, usuario_lvc u WHERE a.id_articulo=$id_articulo and a.id_usuario= u.id_usuario"; $resultado= $sql->aplica($query); if(pg_num_rows($resultado)!=0) { $autores=array(); $i=0; while($autor=pg_fetch_array($resultado)) { $autores[$i]=$autor['nombre_c']; $i++; } return implode(", ",$autores); } else { //no hay autores return " "; } } //general function mostrarTodos($max,$cant) { $objResponse= new xajaxResponse(); $contenido = obtenerArticulo(0,$cant); $paginas = paginacion('xajax_pagina','',$max,0,$cant); $objResponse->addAssign("resultadostesis","innerHTML",$contenido); $objResponse->addAssign("divpaginacion","innerHTML",$paginas); return $objResponse; } function obtenerArticulo($inicio,$cant) { $sql = new conexion(); $query="SELECT id_articulo,titulo_espanol,anio,paginas,editor,volumen,archivo FROM articulo order by anio DESC LIMIT $cant OFFSET $inicio "; $resultados=$sql->aplica($query); $articulopag=""; while($articulo=pg_fetch_array($resultados)) { $url='"solicitudDescarga.php?tipo=articulo&archivo='.$articulo['id_articulo'].'"'; $articulopag.=""; if($articulo['archivo']!="") $articulopag.=""; } $articulopag.="
".$articulo['titulo_espanol'].". "; $autores=obtenAutores($articulo['id_articulo']); if($autores!="") $articulopag.="$autores. "; if($articulo['libro']!="") $articulopag.=$articulo['libro'].". "; if($articulo['revista']!="") $articulopag.=$articulo['revista'].". "; if($articulo['volumen']!="") $articulopag.="Vol. ".$articulo['volumen'].", "; if($articulo['isbn']!="") $articulopag.="ISBN: ".$articulo['isbn'].", "; if($articulo['issn']!="") $articulopag.="ISSN: ".$articulo['issn'].". "; if($articulo['paginas']!="") $articulopag.="pp. ".$articulo['paginas'].", "; if($articulo['editor']!="") $articulopag.=$articulo['editor'].". "; $articulopag.=$articulo['anio'].".
"; else $articulopag.="
Descargar
"; $articulopag.="
"; return $articulopag; } function paginacion($funcion,$cadena,$max,$inicio,$cant) { //cantidad de conferencias $numelementos=$max; //barra de paginas $tabla=""; //cuantas paginas se necesitan for ($i=0;$i"; } //otras pagina else { $temp=$funcion.'('.$max.',"'.$cadena.'",'.$des.','.$cant.')'; $tabla.=" ".($i+1)." "; } } $tabla.="
"; return $tabla; } function pagina($max,$cadena,$inicio,$cant) { $objResponse= new xajaxResponse(); $contenido= obtenerArticulo($inicio,$cant); $paginas = paginacion('xajax_pagina','m',$max,$inicio,$cant); $objResponse->addAssign("resultadostesis","innerHTML",$contenido); $objResponse->addAssign("divpaginacion","innerHTML",$paginas); return $objResponse; } function pagina_titulo($max,$cadena,$inicio,$cant) { $objResponse= new xajaxResponse(); $informacion= buscarPorTitulo($cadena,$inicio,$cant); $paginas = paginacion('xajax_pagina_titulo',$cadena,$max,$inicio,$cant); $objResponse->addAssign("resultadostesis","innerHTML",$informacion); $objResponse->addAssign("divpaginacion","innerHTML",$paginas); return $objResponse; } function pagina_autor($max,$cadena,$inicio,$cant) { $objResponse= new xajaxResponse(); $informacion= buscarPorAutor($cadena,$inicio,$cant); $paginas = paginacion('xajax_pagina_autor',$cadena,$max,$inicio,$cant); $objResponse->addAssign("resultadostesis","innerHTML",$informacion); $objResponse->addAssign("divpaginacion","innerHTML",$paginas); return $objResponse; } function pagina_anio($max,$cadena,$inicio,$cant) { $objResponse= new xajaxResponse(); $informacion= buscarPorAnio($cadena,$inicio,$cant); $paginas = paginacion('xajax_pagina_anio',$cadena,$max,$inicio,$cant); $objResponse->addAssign("resultadostesis","innerHTML",$informacion); $objResponse->addAssign("divpaginacion","innerHTML",$paginas); return $objResponse; } //$xajax= new xajax(); //registra las funciones que emplean xajax response $xajax->registerFunction("buscar"); $xajax->registerFunction("pagina"); $xajax->registerFunction("pagina_titulo"); $xajax->registerFunction("pagina_autor"); $xajax->registerFunction("pagina_anio"); $xajax->registerFunction("mostrarTodos"); //procesa las solicitudes //$xajax->processRequests(); $xajax=process($xajax); openHead();//carga de tags html,head,script, link, title //Area de inclusion y programacion de js y css //$xajax->printJavascript('librerias/xajax/'); ?>

Publicaciones

Búsqueda de Artículos