Estimados,
Resulta que estoy trabajando con una clase PHP
Código PHP:
Ver originalClass ConsultarDB extends Conexion
{
private $conexion;
public function __construct(){
$this->conexion = parent::conectar(); //creo una variable con la conexión
return $this->conexion;
}
public function consultarBD
($consulta, $valores = array()) { //funcion principal, ejecuta todas las consultas
$resultado = false;
if($statement = $this->conexion->prepare($consulta)){ //prepara la consulta
if(preg_match_all("/(:\w+)/", $consulta, $campo, PREG_PATTERN_ORDER
)){ //tomo los nombres de los campos iniciados con :xxxxx $campo = array_pop($campo); //inserto en un arreglo foreach($campo as $parametro){
$statement->bindValue($parametro, $valores[substr($parametro,1)]); }
}
try {
if (!$statement->execute()) { //si no se ejecuta la consulta...
print_r($statement->errorInfo()); //imprimir errores }
$resultado = $statement->fetchAll(PDO::FETCH_ASSOC); //si es una consulta que devuelve valores los guarda en un arreglo.
$statement->closeCursor();
}
catch(PDOException $e){
echo "Error de ejecución: \n";
}
}
return $resultado;
$this->conexion = null; //cerramos la conexión
} /// Termina funcion consultarBD
}/// Termina clase conectorDB
//*****************************************************************
class RankingPersonas
{
private $ranking;
public function obtenerRankPeriodo($desde, $hasta, $cantidad=10)
{
$consulta= "select top $cantidad cobrador
from tve
where fecdoc >= '$desde' and fecdoc <= '$hasta'
group by cobrador
order by sum(total) desc";
$oConectar = new ConsultarDB; //instanciamos conector
$this->ranking = $oConectar->consultarBD($consulta,$valores);
return $this->ranking;
}
}
En el index:
Código PHP:
Ver original$ranking = new RankingPersonas();
$rank=$ranking->obtenerRankPeriodo('01-03-2015', '16-03-2015','10');
Array devuelvo:
Array ( [0] => Array ( [cobrador] => YAZMIN SABINA MENDOZA LASMA ) [1] => Array ( [cobrador] => MARIA DE LOS ANGELES ADASME LAGOS ) [2] => Array ( [cobrador] => CRISTIAN ANDRES SABJA RAMOS ) [3] => Array ( [cobrador] => PABLO IGNACIO SOTO PALACIOS ) [4] => Array ( [cobrador] => MARIA JOSE PEREZ FUENTES ) [5] => Array ( [cobrador] => DARWIN STALYN VILLACRES YUPA ) [6] => Array ( [cobrador] => JAVIER ALEJANDRO FUENTES BARRAZA ) [7] => Array ( [cobrador] => LUIS LEONEL VALLADARES MELLA ) [8] => Array ( [cobrador] => EMILIO THIELEMANN ROJAS ) [9] => Array ( [cobrador] => JULIO CABEZAS GUAJARDO ) )
Se supone que en la capa HTML "no puedo saber" el nombre de la clave de ese array, en este caso "cobrador" y necesito recorrerlo, por supuesto considerando que ese array puede tener mas columnas...
Estoy tratando de resolver esto y no logro....sera alguien capaz de ayudarme, no