Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/02/2016, 13:43
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Respuesta: Funciones PHP?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No las vs a encontrar porque son funciones de la clase mvc.controller.php, es decir,están en el mismo script que estás copiando... incompletamente
Código PHP:
Ver original
  1. <?php
  2.  
  3. require 'app/model/universitario.class.php';
  4.  
  5. class mvc_controller {
  6.  
  7.  /* METODO QUE RECIBE LA ORDEN DE BUSQUEDA, PREPARA LOS DATOS Y SE COMUNICA
  8.  CON EL MODELO PARA REALIZAR LA CONSULTA
  9.  INPUT
  10.  $carrera | nombre de la carrera a buscar
  11.  $limit | cantidad de registros a mostrar
  12.  OUTPUT
  13.  HTML | el resultado obtenido del modelo es procesado y convertido en codigo html para que el VIEW pueda mostrarlo
  14.  */
  15.     function buscar($carrera, $cantidad)
  16.    {
  17.   $universitario = new universitario();
  18.   //carga la plantilla
  19.   $pagina=$this->load_template('- Resultados de la busqueda -');
  20.   //carga html del buscador
  21.        $buscador = $this->load_page('app/views/default/modules/m.buscador.php');
  22.        //obtiene los registros de la base de datos
  23.     ob_start();
  24.     //realiza consulta al modelo
  25.      $tsArray = $universitario->universitarios($carrera,$cantidad);
  26.       if($tsArray!=''){//si existen registros carga el modulo en memoria y rellena con los datos
  27.       $titulo = 'Resultado de busqueda por "'.$carrera.'" ';
  28.       //carga la tabla de la seccion de VIEW
  29.         include 'app/views/default/modules/m.table_univ.php';
  30.       $table = ob_get_clean();
  31.       //realiza el parseado
  32.       $pagina = $this->replace_content('/\#CONTENIDO\#/ms', $buscador.$table , $pagina);
  33.       }else{//si no existen datos -> muestra mensaje de error
  34.         $pagina = $this->replace_content('/\#CONTENIDO\#/ms' ,$buscador.'<h1>No existen resultados</h1>' , $pagina);
  35.       }
  36.   $this->view_page($pagina);
  37.    }
  38.  
  39.    /* METODO QUE MUESTRA LA PAGINA PRINCIPAL CUANDO NO EXISTEN NUEVAS ORDENES
  40.  OUTPUT
  41.  HTML | codigo html de la pagina
  42.  */
  43.    function principal()
  44.    {
  45.   $pagina=$this->load_template('Pagina Principal MVC');
  46.   $html = $this->load_page('app/views/default/modules/m.principal.php');
  47.   $pagina = $this->replace_content('/\#CONTENIDO\#/ms' ,$html , $pagina);
  48.   $this->view_page($pagina);
  49.    }
  50.  
  51.    /* METODO QUE MUESTRA LA PAGINA HISTORIA DE BOLIVIA, ES UNA PAGINA ESTATICA
  52.  OUTPUT
  53.  HTML | codigo html de la pagina
  54.  */
  55.    function historia()
  56.    {
  57.   $pagina=$this->load_template('History of Bolivia');
  58.   $html = $this->load_page('app/views/default/modules/m.historia.php');
  59.   $pagina = $this->replace_content('/\#CONTENIDO\#/ms' ,$html , $pagina);
  60.   $this->view_page($pagina);
  61.    }
  62.  
  63.  /* METODO QUE CARGA LAS PARTES PRINCIPALES DE LA PAGINA WEB
  64.  INPUT
  65.  $title | titulo en string del header
  66.  OUTPIT
  67.  $pagina | string que contiene toda el cocigo HTML de la plantilla
  68.  */
  69.  function load_template($title='Sin Titulo'){
  70.   $pagina = $this->load_page('app/views/default/page.php');
  71.   $header = $this->load_page('app/views/default/sections/s.header.php');
  72.   $pagina = $this->replace_content('/\#HEADER\#/ms' ,$header , $pagina);
  73.   $pagina = $this->replace_content('/\#TITLE\#/ms' ,$title , $pagina);
  74.   $menu_left = $this->load_page('app/views/default/sections/s.menuizquierda.php');
  75.   $pagina = $this->replace_content('/\#MENULEFT\#/ms' ,$menu_left , $pagina);
  76.   return $pagina;
  77.  }
  78.  
  79.  /* METODO QUE MUESTRA EN PANTALLA EL FORMULARIO DE BUSQUEDA
  80.  HTML | codigo html de la pagina con el buscador incluido
  81.  */
  82.  function buscador(){
  83.   $pagina=$this->load_template('Busqueda de registros');
  84.   $buscador = $this->load_page('app/views/default/modules/m.buscador.php');
  85.   $pagina = $this->replace_content('/\#CONTENIDO\#/ms' ,$buscador , $pagina);
  86.   $this->view_page($pagina);
  87.  }
  88.  
  89.  /* METODO QUE CARGA UNA PAGINA DE LA SECCION VIEW Y LA MANTIENE EN MEMORIA
  90.  INPUT
  91.  $page | direccion de la pagina
  92.  OUTPUT
  93.  STRING | devuelve un string con el codigo html cargado
  94.  */
  95.  private function load_page($page)
  96.  {
  97.   return file_get_contents($page);
  98.  }
  99.  
  100.  /* METODO QUE ESCRIBE EL CODIGO PARA QUE SEA VISTO POR EL USUARIO
  101.  INPUT
  102.  $html | codigo html
  103.  OUTPUT
  104.  HTML | codigo html
  105.  */
  106.  private function view_page($html)
  107.  {
  108.   echo $html;
  109.  }
  110.  
  111.  /* PARSEA LA PAGINA CON LOS NUEVOS DATOS ANTES DE MOSTRARLA AL USUARIO
  112.  INPUT
  113.  $out | es el codigo html con el que sera reemplazada la etiqueta CONTENIDO
  114.  $pagina | es el codigo html de la pagina que contiene la etiqueta CONTENIDO
  115.  OUTPUT
  116.  HTML | cuando realiza el reemplazo devuelve el codigo completo de la pagina
  117.  */
  118.  private function replace_content($in='/\#CONTENIDO\#/ms', $out,$pagina)
  119.  {
  120.    return preg_replace($in, $out, $pagina);
  121.  }
  122.  
  123. }
  124. ?>

No puedes copiar parcialmente un proyecto. Tienes que copiarlo ENTERO y analizarlo.
UPS!! tienes razón, me perdí buscando como muestra las partes en el archivo del todo.
__________________
Todos somos iguales. NO! a la violencia de género.