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