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"; } //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