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=3;
//query que obtiene todos los datos a mostrar
$query ="select id_curso from curso";
$resultado = $sql->aplica($query);
//obtiene el numero de cursos encontradas
$num_cursos=@pg_num_rows($resultado);
//funcion que obtiene las cursos que se muestran por pagina
function paginaCursos($inicio,$cant)
{
$sql = new conexion();
//query que obtiene las cursos de cada pagina
$query ="SELECT id_curso, nombre_espanol, horario, salon, politica_espanol
FROM curso ORDER BY nombre_espanol LIMIT $cant OFFSET $inicio ";
$resultado = $sql->aplica($query);
//crear contenido a mostrar
$contenido="";
//mientras hay cursos
while($curso=@pg_fetch_array($resultado))
{
//muestra la informacion de cada conferencia
//muestra el titulo de la conferencia
$contenido.="
Curso:
".$curso['nombre_espanol']."
Horario:
".$curso['horario']."
Salón:
".$curso['salon']."
Política:
".$curso['politica_espanol']."
".mostrarInstructorAsistente($curso['id_curso'])."
".mostrarMaterial($curso['id_curso'])."
";
}
//retorna contenido para mostrar las cursos
return $contenido;
}
function mostrarInstructorAsistente($id_curso){
$ponentes="";
$sql = new conexion();
//Obtiene el nombre completo de todos los ponentes usando el id de una conferencia
$query ="SELECT ia.tipo, u.nombre ||' '|| u.apellidos as nombre_c
FROM instructor_asistente ia, usuario_lvc u
WHERE ia.id_curso=$id_curso AND u.id_usuario=ia.id_usuario";
$resultado = $sql->aplica($query);
//obtiene el numero de cursos encontradas
$num_ponentes=@pg_num_rows($resultado);
//si hay ponentes
if($num_ponentes!=0){
$instructor="";
$asistente="";
//Mientras hay instructor/asistente del curso muestralos
while($ponente = pg_fetch_array($resultado)){
//Si hay mas de un autor coloca una coma
if($ponente['tipo']=='t')
$instructor=$ponente['nombre_c'];
else $asistente=$ponente['nombre_c'];
}
if($instructor!="")
$ponentes.="
Instructor: ".$instructor.".";
if($asistente!="")
$ponentes.="
Asistente: ".$asistente.".";
}//regresa la lista de ponentes
return $ponentes;
}
//Funcion que muestra el material de un curso
function mostrarMaterial($id_curso){
$lista_material="";
$sql = new conexion();
//Obtiene el nombre completo de todos los ponentes usando el id de una conferencia
$query ="SELECT id_material, nombre_espanol FROM material_curso
WHERE id_curso=$id_curso";
$resultado = $sql->aplica($query);
//obtiene el numero de cursos encontradas
$num_material=@pg_num_rows($resultado);
//si hay ponentes
if($num_material!=0){
$lista_material="
Material:";
//Mientras hay autores del libro muestralos
while($material = pg_fetch_array($resultado)){
//Imprime el nombre completo de un ponente
$lista_material.="
- "
.$material['nombre_espanol']." ";
}
}//regresa la lista de ponentes
return $lista_material;
}
//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)
$cursos= paginaCursos($inicio,$cant);
//define la pagina actual
$pagina= paginacion($max,$inicio,$cant);
//actualiza la informacion de las cursos
//addAssing reemplaza el contenido
//objeto(id),atributo y valor
$objResponse->addAssign("cursos","innerHTML",$cursos);
//actualiza la informacion de las cursos
$objResponse->addAssign("paginas","innerHTML",$pagina);
//retorna el objeto para ser procesado
return $objResponse;
}
//define la pagina actual
function paginacion($max,$inicio,$cant)
{ //cantidad de cursos
$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
?>
Cursos
//si hay cursos
if($num_cursos!=0)
{//imprime la primer pagina
echo paginaCursos(0,$num_pagina);
}
//no hay cursos
else
{
echo "No hay cursos";
}
?>
//si hay cursos
if($num_cursos!=0)
{//define la pagina actual
echo paginacion($num_cursos,0,$num_pagina);
}
?>
closeBody();//cierra tag body
?>