Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/07/2011, 17:00
kriss8725
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Problemas con array en php

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