include_once ("../../gtiUtils.php");
function ContenidoColumnaUnica()
{
$conn = mysql_connect (SERVIDOR_BD,USUARIO_BD,PASS_BD);
mysql_select_db("gti",$conn);
//Seleccionamos los artículos de autores GTI
$sql = "SELECT DISTINCT GTH1.idArticulo, A.titulo, A.anho, A.nombCongRev, AG1.nick, GTH1.orden, A.fichero, A.volumen, A.numero, A.paginas, A.bibPublic, A.proyecto, A.importancia
FROM gtiHaEscrito GTH1, gtiHaEscrito GTH2, articulos A, autoresGti AG1, autoresGti AG2
WHERE GTH1.idArticulo = A.idArticulo AND GTH2.idArticulo = A.idArticulo AND
AG1.idAutor = GTH1.idAutor AND AG2.idAutor = GTH2.idAutor
AND AG2.gti = 1 AND A.proyecto = 1
ORDER BY A.importancia, A.anho DESC, GTH1.idArticulo DESC,GTH1.orden";
// Número de registros. Se usa para controlar las 10 últimas publicaciones
$nRegs = 0;
// Variable auxiliar usada para determinar cuándo cambia el artículo al recorrer la lista de registros. Guardará el IDArticulo
$aux = -1;
// Listado de autores de un artículo
$listadoAutores = "";
// Título de un artículo
$titulo = "";
// Año de publicación de un artículo
$anho = "";
// Congreso/Revista de publicación de un artículo
$congRev = "";
// Controla el número de registro dentro del Recordset
$nRow = 0;
// Autor (de un registro determinado del Recordset)
$autor ="";
// Número de autores de un artículo
$nAutores = 0;
// Publicación en formato electronico (S/N)
$publico = 0;
$rs = mysql_query($sql,$conn) or die(mysql_error($conn));
if(mysql_num_rows($rs) > 0)
{
echo '
';
// Recorremos el Recordset hasta el final o hasta llegar a 10 artículos
while ($row = mysql_fetch_array($rs))
{
// Si el Número de Artículo es el mismo que en el anterior registro
if($row[0] == $aux)
{
// Se añade el autor al String de autores
if ( $nAutores > 1 )
$listadoAutores.=", ".$autor;
else
$listadoAutores.= $autor;
}
else
{
// Si no es el mismo
// Hay un artículo más
$nRegs++;
// En el primer registro no podemos escribir nada porque no sabemos los autores pero para el resto
// de ocasiones en que cambie el artículo de un registro a otro sí
if($nRow > 0)
{
// Si hay más de un autor ponemos un 'and' antes del último
if($nAutores > 1)
$listadoAutores.=" and ".$autor;
else
$listadoAutores.=" ".$autor;
// Se imprimen los datos del artículo
//if($nRegs <= 10)
//{
echo "- ";
echo $listadoAutores."
";
echo "".$titulo."
";
echo $congRev." ".$volumen.$numero.$paginas.". (".$anho.")
";
//}
// Se resetea el contador de autores
$nAutores = 0;
}
// Se vacían el string de autores y el autor actual
$listadoAutores = "";
$autor= "";
}
// Se cargan los nuevos datos y se pasa al siguiente registro
$aux = $row[0];
$titulo = $row[1];
$anho = $row[2];
$congRev = $row[3];
$autor = $row[4];
$fichero = $row[6];
$volumen = $row[7];
$publico = $row[10];
if($volumen != "")
$volumen = " Vol. ".$volumen;
$numero = $row[8];
if($numero != "")
$numero = " No. ".$numero;
$paginas = $row[9];
if($paginas != "")
$paginas = " pp. ".$paginas;
$nAutores++;
$nRow++;
}
// Si hay más de un autor ponemos un 'and' antes del último
if($nAutores > 1)
$listadoAutores.=" and ".$autor;
else
$listadoAutores.=" ".$autor;
// Se imprimen los datos del artículo
//if($nRegs <= 10)
//{
echo "- ";
echo $listadoAutores."
";
/*if($fichero !=0)
echo "".$titulo." 
";
else*/
echo "".$titulo."
";
echo $congRev." ".$volumen.$numero.$paginas.". (".$anho.")
";
}
}
include_once("../../styles/layout.php");
HeadGti(1);
BodyAndWrapper();
CabeceraYMenuTool( "SIMBA", "Multi-agent system based on ARTIS");
MenuToolGti( 2 );
FinSeccion (); //Menu
InicioContenidoPagina ();
InicioColumnaUnica ();
Titular ("Publications");
ContenidoColumnaUnica();
FinSeccion (); // ColumnaDerecha;
FinSeccion (); // ContenidoPagina;
Footer();
FinSeccion(); // Footer;
MapaFigura();
FinSeccion(); // Wrapper
FinalPagina();
?>