require_once("header.php");//carga configuracion inicial y functiones
//Area del programador en php
//axjax
//require_once("librerias/xajax/xajax.inc.php");
//Numero de elementos por pagina
$num_pagina=5;
//query que obtiene todos los datos a mostrar
$query ="select id_conferencia from conferencia";
$resultado = $sql->aplica($query);
//obtiene el numero de conferencias encontradas
$num_conferencias=@pg_num_rows($resultado);
//funcion que obtiene las conferencias que se muestran por pagina
function paginaConferencias($inicio,$cant)
{
$ban=true;
$ban2=true;
$sql = new conexion();
//query que obtiene las conferencias de cada pagina
$query ="select * from conferencia order by nacional LIMIT $cant OFFSET $inicio ";
$resultado = $sql->aplica($query);
//crear contenido a mostrar
$contenido="";
//mientras hay conferencias
while($conferencia=@pg_fetch_array($resultado))
{
if($ban and $conferencia['nacional']=='t'){
$contenido.="
Conferencia Nacional
";
$ban=false;
}
else if($ban2 and $conferencia['nacional']=='f'){
$contenido.="Conferencia Internacional
";
$ban2=false;
}
//muestra la informacion de cada conferencia
//muestra el titulo de la conferencia
$contenido.="".$conferencia['nombre_espanol']."
";
//muestra a los exponentes
$contenido.="Ponentes: ".mostrarPonentes($conferencia['id_conferencia'])."
";
//Muestra lugar y fecha si existen
$contenido.="
Lugar:
".$conferencia['lugar']."
Fecha:
".$conferencia['fecha']."
";
$contenido.="
";
}
//retorna contenido para mostrar las conferencias
return $contenido;
}
//Funcion que muestra todos los ponenetes de una conferencia
function mostrarPonentes($id_conferencia){
$ponentes="";
$sql = new conexion();
//Obtiene el nombre completo de todos los ponentes usando el id de una conferencia
$query ="SELECT nombre ||' '|| apellidos as nombre_c FROM usuario_lvc,ponente
WHERE ponente.id_conferencia=$id_conferencia AND usuario_lvc.id_usuario=ponente.id_usuario";
$resultado = $sql->aplica($query);
//obtiene el numero de conferencias encontradas
$num_ponentes=@pg_num_rows($resultado);
//si hay ponentes
if($num_ponentes!=0){
//ban es una variable auxiliar para colocar comas entre los autores.
$ban=false;
//Mientras hay autores del libro muestralos
while($ponente = pg_fetch_array($resultado)){
//Si hay mas de un autor coloca una coma
if($ban)
$ponentes.=", ";
//ban = true indica que ya entro una vez al while
//y q en la proxima ya habra mas de un ponenete impreso
else $ban=true;
//Imprime el nombre completo de un ponente
$ponentes.=$ponente['nombre_c'];
}
$ponentes.=". ";
}//regresa la lista de ponentes
return $ponentes;
}
//funcion que actualiza la informacion mostrada en cada pagina
function pagina($max,$inicio,$cant)
{ //se crea un objeto xajaxResponse para procesar las peticiones.
$objResponse= new xajaxResponse();
//obtener la informacion para una pagina espesifica(siguiente pagina)
$conferencias= paginaConferencias($inicio,$cant);
//define la pagina actual
$pagina= paginacion($max,$inicio,$cant);
//actualiza la informacion de las conferencias
//addAssing reemplaza el contenido
//objeto(id),atributo y valor
$objResponse->addAssign("conferencias","innerHTML",$conferencias);
//actualiza la informacion de las conferencias
$objResponse->addAssign("divpaginacion","innerHTML",$pagina);
//retorna el objeto para ser procesado
return $objResponse;
}
//define la pagina actual
function paginacion($max,$inicio,$cant)
{ //cantidad de conferencias
$numelementos=$max;
//barra de paginas
$tabla="";
//cuantas paginas se necesitan
for ($i=0;$i ".($i+1)." ";
}
//otras paginas
else
{
$tabla.=" ".($i+1)." ";
}
}
$tabla.="
";
return $tabla;
}
//crea objeto xajax
//$xajax= new xajax();
//registra las funciones que emplean xajax response
$xajax->registerFunction("pagina");
//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
//imprime archivos javascript de xajax
//$xajax->printJavascript('librerias/xajax/');
closeHead();//cierra tags html
require_once("footer.php");//carga funciones de contenido intermedio
openBody($resultadonoticias);//abre tag body y carga contenido predefinido
//Area de programacion segun el contenido
?>
Conferencias
//si hay conferencias
if($num_conferencias!=0)
{//imprime la primer pagina
echo paginaConferencias(0,$num_pagina);
}
//no hay clientes
else
{
echo "No hay conferencias";
}
?>
//si hay clientes
if($num_conferencias!=0)
{//define la pagina actual
echo paginacion($num_conferencias,0,$num_pagina);
}
?>
closeBody();//cierra tag body
?>