Archivo view:
Código HTML:
<div id="divVideos">
<table width="800" border="0">
<tr align="center">
<?php
//$totalVideos; //total de videos
foreach($videos as $row): //Obtenemos por medio de un foreach todos los videos de la consulta
echo $row["clave"];
?>
<!--
<td><img class="spanVideo" src="http://i3.ytimg.com/vi//default.jpg"/></td>
-->
<?php
endforeach;
?>
</tr>
</table>
</div>
Archivo controlador:
Código PHP:
include_once("modelos/videosModelo.php");
class inicio extends videosModelo
{
//contructor de la clase
public function __construct(){
$this->videosModelo = new videosModelo();
}
//obtenemos todos los videos de la base de datos
public function mostrarVideos(){
include("vistas/include/cabecera.php");
include("vistas/include/menu.php");
$videos = $this->videosModelo->obtenerVideos(); //llamamos al metodo obtenerVideos de la clase videos
$totalVideos = $this->videosModelo->totalVideos(); //llamamos al metodo totalVideos de la clase videos
include("vistas/inicioVista.php");
include("vistas/include/pie.php");
}
}
Archivo model:
Código PHP:
include_once("librerias/database.php");
class videosModelo extends database
{
//atributo que se utiliza en el controlador para hacer la llamada a un metodo del modelo
public $videosModelo;
//constructor de la clase
public function __construct(){
$this->db = new database();
}
public function obtenerVideos(){
$consulta = $this->db->consulta("SELECT * FROM video");
$resultado = $this->db->fetch_assoc($consulta);
return $resultado;
}
public function totalVideos(){
$consulta = $this->db->consulta("SELECT idVideo FROM video");
$total = $this->db->num_rows($consulta);
return $total;
}
}
Archivo database:
Código PHP:
class database
{
//atributo que se utiliza en el modelo para hacer la llamada a un metodo del database
public $db;
//atributo que solo se utilizara en esta clase para la conexion
private $conexion;
//funcion para realizar la conexion a la base de datos
public function __construct(){
if(!isset($this->conexion)){
$this->conexion = (mysql_connect("localhost","red","red")) or die ("No se pudo conectar a la base de datos: ".mysql_error());
mysql_select_db("videos",$this->conexion) or die ("Error al acceder a la base de datos: ".mysql_error());
}
}
//funcion que recibe la consulta que se esta realizando a la base de datos
public function consulta($consulta){
$resultado = mysql_query($consulta,$this->conexion);
return $resultado;
}
//funcion que recibe la consulta para traer los datos en un arreglo
public function fetch_array($consulta){
return mysql_fetch_array($consulta);
}
//funcion que recibe la consulta para traer los datos en un arreglo asociados al nombre del campo
public function fetch_assoc($consulta){
return mysql_fetch_assoc($consulta);
}
//funcion que recibe la consulta para saber el numero de renglones que arrojo dicha consulta
public function num_rows($consulta){
return mysql_num_rows($consulta);
}
}
Estos son mis archivos