Hola chicos saque un codigo del Foro y me resulto muy util...
Ahora quiero jugar un poquito con el pero no entiendo la logica de Zend y queria pedirles ayuda.
Este codigo realiza un mysql_fetch_assoc y devuelve todos los datos de la tabla por el SELECT * FROM .
Luego en Javascript/Jquery utilizo lo que necesito.
Aqui el tutorial de GatorV:
http://www.forosdelweb.com/f127/tuto...mework-724944/
Quiero utillizar el mismo metodo pero quiero que devuelva unos resultados que tengo definidos en mi class
Aqui el codigo que utiliza zend:
Código PHP:
// Establecemos el Path a las librerias de Zend Framework
set_include_path(get_include_path(). PATH_SEPARATOR . 'C:\Zend\library');
// Registramos el Autoloader para evitar cargar todas las clases manualmente
require 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
// Establecemos los datos de conexion
$dbSettings = array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'test'
);
// Creamos una instancia de Zend_Db_Adapter_*
$db = Zend_Db::factory('Pdo_Mysql', $dbSettings);
// Preparamos un array para la respuesta
$response = array();
// Obtenemos el ID de usuario desde POST
$UsuarioID = (int) $_POST['usuario_id'];
// Comprobamos que hayan datos
if ($UsuarioID <= 0) {
$response['error'] = 'El parámetro UsuarioID es incorrecto';
}
// Generamos el Select y extraemos los datos
$select = $db->select();
$select->from('usuario', '*')->where('usuario_id=?', $UsuarioID);
$db->setFetchMode(Zend_Db::FETCH_ASSOC);
$userData = $db->fetchRow($select);
// Si fue encontrado agregamos los datos si no mostramos un error
if ($userData === false) {
$response['error'] = 'El usuario no fue encontrado';
} else {
$response['data'] = $userData;
$response['error'] = 'ok';
}
// Enviamos la respuesta de regreso al script
header('Content-type: text/plain');
echo json_encode($response);
Basicamente todo lo que respecta a la conexion y mysql no me sirve por lo tanto lo eliminaria.
Me quedaria esto:
Código PHP:
Ver original// Establecemos el Path a las librerias de Zend Framework
// Registramos el Autoloader para evitar cargar todas las clases manualmente
require 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
// Preparamos un array para la respuesta
// Obtenemos el ID de usuario desde POST
$UsuarioID = (int) $_POST['usuario_id'];
// Comprobamos que hayan datos
if ($UsuarioID <= 0) {
$response['error'] = 'El parámetro UsuarioID es incorrecto';
}
// Generamos el Select y extraemos los datos
$userData = $db->fetchRow($select);
// Si fue encontrado agregamos los datos si no mostramos un error
if ($userData === false) {
$response['error'] = 'El usuario no fue encontrado';
} else {
$response['data'] = $userData;
$response['error'] = 'ok';
}
// Enviamos la respuesta de regreso al script
header('Content-type: text/plain');
En la linea 21
Código PHP:
$userData = $db->fetchRow($select);
$userData contiene los valores que despues con JQuery voy a utilizar.
AHORA:
Nunca definen $userData como array.
El contenidode $userData tendria que tener $saldo1 y $saldo2:
Código PHP:
$deuda = new DedudaSocio;
$deuda2= $deuda -> datoDedudaSocio("$codigo","$periodo");
$saldo1= $deuda -> SaldoPeriodo(0);
$saldo2= $deuda -> SaldoPeriodo(1);
¿Como tengo que editar esa linea?
NOTA: Ya se que datoDeudaSocio() tiene dos variables y por AJAX recibo una, eso se editar.