Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

retornar valores

Estas en el tema de retornar valores en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola amigos tengo la siguiente duda, espero me puedan ayudar estoy tratando de trabajar con modelo/vista/controlador en mi modelo tengo un metodo o funcion que ...
  #1 (permalink)  
Antiguo 21/05/2010, 08:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
De acuerdo retornar valores

hola amigos tengo la siguiente duda, espero me puedan ayudar

estoy tratando de trabajar con modelo/vista/controlador

en mi modelo tengo un metodo o funcion que hace lo siguiente:

function buscarProspectos(){
//try{
$obj = new conexion();
$valor="select * from prospectos where prospectos.nro_identificacion=$this->nro_identificacion";
$result=$obj->ejecutar($valor);
$num=$obj->totalRegistros($result);
if ($num>0){
return $num;
}
else{
return 0;
}
}

como hago para que enmi vista se me muestren los datos que arrojo el $result??

estoy intentando hacerlo asi

$valido = new prospectos($_POST['nro_identificacion']);
if (true){
$result=$valido->buscarProspectos();

$total=$obj->totalRegistros($result);
for($i=0;$i<$total;$i++){
$registro=$obj->getRegistros($result);
}
?>
<table>
<tr>
<td width="232">ID_PROSPECTO:</td>
<td width="49"><?php echo $registro["id_prospectos"] ?></td>
</tr>
<tr>
<td>NOMBRE:</td>
<td><?php echo $registro["nombre"] ?></td>
</tr>
<tr>
<td>PASSWORD:</td>
<td><?php echo $registro["apellido"] ?></td>
</tr>
<tr>
<td>FECHA DE NACIMIENTO:</td>
<td><?php echo $registro["fecha_nacimiento"] ?></td>
</tr>
</table>

pero no me sale que estar hacindo mal amigos.
  #2 (permalink)  
Antiguo 21/05/2010, 14:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: retornar valores

Hola

Primero que nada como sugerencia utiliza nombres descriptivos para tus variables si es una instrucción SQL utiliza query no valor, utiliza mysql no obj cuando instancias la clase conexión.
Utiliza estándares de codificación Zend para variables y métodos; variables $_nombreVariable, camelCase para métodos.
Bueno ahora respondiendo a tu consulta, si estas tratando de usar MVC debes hacer interactuar el controlador con el modelo y con la vista esa es una alternativa otra es hacer interactuar el controlador con el modelo y el modelo con la vista y vice versa.
Por ende interacción debería ser algo asi:
  • En el Controlador Prospecto debes tener un método buscar (Prospecto).
  • El controlador va a procesar la solicitud buscando en el arreglo superglobal POST o GET el valor del prospecto buscado ej: $id = $_POST['id'] o $_GET['id]; si lo envías por la URL.
  • Va a crear una instancia del modelo Prospecto y llamar al método buscar pasando como argumento el id obtenido de la solicitud. ej: $model = new ProspectosModel();
  • Por ultimo pasar a la vista los resultados que devuelva el método buscar del modelo; ej: $this->view->prospectos = $model->buscar($id);
  • Ya en la vista puedes recorrer el arreglo de prospectos mediante un foreach
    Código PHP:
    Ver original
    1. foreach ($this->prospectos as $prospecto){
    2.   echo $pospecto->getId().' '. $prospecto->getNombre().' '. $prospecto->getApellido();
    3. }

Eso seria todo según lo que he logrado entender de como trabajar con este patrón de diseño, obviamente esta representado a grandes rasgos ya que faltan validaciones y una cosas mas que se pueden agregar pero básicamente es la idea.

Espero te sirva

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:31.