Hola GatorV, te doy las gracias de antemano por resolver mi inquietud.
Ya hice las modificaciones que me indicaste y funciona.
ahora el cogido funciona de esta manera:
index.html -->es el mismo codigo html
ControlArea.php -->esta clase es el controlador que he cambiado
Código PHP:
<?php
function __autoload($clase) {
include $clase.'.php';
}
class ControlArea{
public static function Main() {
switch($_POST['op']){
//case 'buscar': $this->Buscar();
case 'buscar': ControlArea::Buscar();
}
}
public function Buscar()
{
$busqueda = $_POST['busqueda'];
$are = new Area();
$Resultado = $are->Buscar($busqueda);
$row = $Resultado->num_rows;
if ($row > 0)
{
$contenido ="<div id='tablabuscar'><table>".
"<tr>".
"<th><b>Codigo</b></th>".
"<th ><b>Nombre</b></th></tr>";
while($Fila = $Resultado->fetch_assoc())
{
$contenido .= "<tr><th>".
"<a href='?op=Editar&Id=".$Fila["cod_are"]."'>".
$Fila["cod_are"]."</a></th><td class='clsTxtCelda'>".
$Fila["nom_are"]."</td></tr>";
}
}
$contenido .= "</table>";
echo $contenido;
}
}
ControlArea::Main();
?>
Area.php -->esta clase es el modelo y es el mismo codigo
Librerias.php -->esta clase se conecta a la base de datos
Código PHP:
<?php
class Librerias {
public function Conecta()
{
try {
$this->Bdd = new mysqli('localhost', 'root','', 'colegio');
return TRUE;
} catch(Exception $e) {
return FALSE;
}
}
}
?>
Ahora en la clase ControlArea.php, en la funcion Main puse
case 'buscar': $this->Buscar();
y me salio un error de
Fatal error: Using $this when not in object context in c:\wamp\www\mvc\controlarea.php on line 12
y luego puse
case 'buscar': ControlArea::Buscar();
y funciono ¿quisiera saber si esta bien?
y la otra pregunta es: en la clase ControlArea esta la funcion buscar() esta funcion inprime los resultados en el controlador osea en http://localhost/mvcmvc/ControlArea.php y seria posible que los datos se muetren en la vista (index.html)