Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problemas en vistas y adicion de datos

Estas en el tema de Problemas en vistas y adicion de datos en el foro de CodeIgniter en Foros del Web. ESTOY REALIZANDO UN SISTEMA Y TENGO UN PROBLEMA POR FAVOR SU AYUDA..... EN LA PANTALLA PRINCIPAL MUSTRA LOS DATOS DE UN PROYECTO: codigo, nombre, costo, ...
  #1 (permalink)  
Antiguo 08/04/2013, 22:16
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Problemas en vistas y adicion de datos

ESTOY REALIZANDO UN SISTEMA Y TENGO UN PROBLEMA POR FAVOR SU AYUDA.....
EN LA PANTALLA PRINCIPAL MUSTRA LOS DATOS DE UN PROYECTO: codigo, nombre, costo, etc. Y HAY UNA OPCION CON NOMBRE DE poliza Y AL SELECCIONAR poliza ESTE ME TIENE QUE MOSTRAR UNA VENTANA CON LOS DATOS DE LA POLIZA DEL CODIGO SELECCIONADO Y SI NO HAY POLIZA CON DICHO CODIGO ESTE ME DE VACIO Y AL SELECCIONAR NUEVO ME TIENE QUE MOSTRAR LA VENTANA CON LOS DATOS A ÑADIR DE LA POLIZA CON EL CODIGO. POLIZA TIENE LOS DATOS: codpoliza, nompoliza, fechainicio, fechafin,....., codproy
ESTE EL CODIGO QUE REALICE, PERO ME MUESTRA TODOS LOS DATOS INGRESADOS Y AL SELECCIONAR NUEVO ME MUESTRA CON EL CAMPO DE CODIGO PARA SELECCIONAR. POR FAVOR SU COLABORACION EN EL TEMA



<h1 class="title">Polizas</h1>
<div class="contenido" >
<h2 class="sub-title2">Polizas del proyecto</h2>
<table class="tabla">
<tr>
<td class="tabla-head">No</td>
<td class="tabla-head">CODIGO</td>
<td class="tabla-head">NOMBRE</td>
<td class="tabla-head">FECHA DE INICIO</td>
<td class="tabla-head">FECHA DE FINALIZACION</td>
<td class="tabla-head">HORA DE INICIO</td>
<td class="tabla-head">HORA DE FINALIZACION</td>
<td class="tabla-head">RENOVACION</td>
<td class="tabla-head">EDITAR</td>
<td class="tabla-head">ELIMINAR</td>

</tr>

<?php



$i=0;
foreach($poliza as $add):
$i++;
;?>

<tr>
<td><?php echo $i;?></td>
<td><?php echo $add['codproy'];?></td>
<td><?php echo $add['npoliza'];?></td>
<td><?php echo $add['finicio'];?></td>
<td><?php echo $add['ffin'];?></td>
<td><?php echo $add['horain'];?></td>
<td><?php echo $add['horafin'];?></td>
<td><?php echo $add['renovacion'];?></td>

<td class="centrar-tabla"><a href="<?php echo base_url().'poliza/poliza_edit/'.$add['codproy'];?>" title="Editar"><img src="<?php echo base_url()?>public/images/editar.png" width="24" height="24" /></a></td>
<td class="centrar-tabla"><a href="#" onclick="confirmar('<?php echo $add['codproy']?>');" title="Eliminar <?php echo $add['codproy']?>"><img src="<?php echo base_url()?>public/images/borrar.png" width="24" height="24" /></a></td>
</tr>

<?php endforeach;?>

</table>
</div>
<h2 class="sub-title">Acciones <span style="color: red;"><?php echo $mensaje;?></span> </h2>
<a href="#" id="new-user" title="Nueva Poliza">Nueva Poliza</a>
<a href="<?php echo base_url().'administracion/adicion';?>" title="Terminar"><button>Terminar registro</button></a>

<div id="dialog-new-user" title="NUEVA POLIZA">

<h3>Datos del Proyecto:</h3>
<?php echo form_open(base_url().'poliza/create_poliza');
$names_proyect = $this->proyect_model->get_all_proyect();
foreach($names_proyect as $i=>$proy){
$array_proyect[$proy["codproy"]]=$proy["codproy"];
}

$codigo = array(
'name' => 'codigo',
'id' => 'codigo',
'value' => '',
'maxlength' => '50',
'value' => set_value('codproy')

);

$poliza = array(
'name' => 'npoliza',
'id' => 'npoliza',
'value' => '',
'maxlength' => '50',
'value' => set_value('npoliza')

);


$finicio = array(
'name' => 'finicio',
'id' => 'finicio',
'value' => '',
'maxlength' => '50',
'value' => set_value('finicio')
);

$ffin = array(
'name' => 'ffin',
'id' => 'ffin',
'value' => '',
'maxlength' => '50',
'value' => set_value('ffin')
);

$horain = array(
'name' => 'horain',
'id' => 'horain',
'value' => '0',
'maxlength' => '50',
'value' => set_value('horain', '0')
);

$horafin = array(
'name' => 'horafin',
'id' => 'horafin',
'value' => '0',
'maxlength' => '50',
'value' => set_value('horafin','0')
);
$renovacion = array(
'name' => 'renovacion',
'id' => 'renovacion',
'value' => '',
'maxlength' => '50',
'value' => set_value('renovacion')
);
$btSubmit = array(
'name' => 'enviar',
'id' => 'enviar',
'value' => 'Crear',
);

?>
<table class="tabla-1">

<tr>
<td>codigo:</td>
<td><?php
echo form_dropdown('codproy',$array_proyect,1);?>
</td>
</tr>
<tr>
<td>Nombre:</td>
<td><?php echo form_input($poliza);?></td>
</tr>

<tr>
<td>Fecha Inicio:</td>
<td><?php echo form_input($finicio);?></td>
</tr>
<tr>
<td>Fecha Conclusion:</td>
<td><?php echo form_input($ffin);?></td>
</tr>

<td>hora de inicio:</td>
<td><?php echo form_input($horain);?></td>
</tr>
<tr>
<td>hora de finalizacion:</td>
<td><?php echo form_input($horafin);?></td>

</tr>
<tr>
<td>renovacion:</td>
<td><?php echo form_input($renovacion);?></td>
</tr>
<tr>
<td></td>
<td><span style="color: #ff0000">
<?php
echo validation_errors();
?>
</span>
</td>
</tr>
<tr>
<td></td>
<td><?php echo form_submit($btSubmit);?></td>
</tr>


<?php form_close();?>

</table>

</div>
  #2 (permalink)  
Antiguo 09/04/2013, 16:00
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: Problemas en vistas y adicion de datos

PARA EMPEZAR Y SIGUIENDO TU EJEMPLO ¿NO SÉ CUÁL ES EL MOTIVO PARA ESCRIBIR SÓLO EN MAYÚSCULA? NO LO VUELVAS A HACER POR FAVOR DIFICULTA LA LECTURA.

Una petición, la próxima vez que pegues código una el Highlight, porque es más fácil para visualizar el código.

Volviendo al tema, ¿Tienes el método "create_poliza" del controlador "poliza" creado?
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 09/04/2013, 16:54
Avatar de Dekadence  
Fecha de Ingreso: junio-2011
Mensajes: 15
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Problemas en vistas y adicion de datos

No entiendo muy bien tu pregunta, pero más o menos lo que dices debe ser procesado por un modelo o controlador y no por una vista, recuerda que las vistas es simplemente "la plantilla" de los datos a la vista de los usuarios, recuerda también que codeigniter admite de serie parámetros de url reducidos llegando al máximo de /subcarpeta/controlador/función/ a partir de ahí debes crear un ruteo uri para llegar a procesar la página como deseas.

No puedo darte una respuesta específica ya que tu pregunta está muy mal expresada a mi entender, trata de simplificar y exponer el caso en cuestión de manera más detallada para poder ayudarte.

Un saludo
  #4 (permalink)  
Antiguo 09/04/2013, 19:56
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Respuesta: Problemas en vistas y adicion de datos

tengo el controlador y el modelo..............

Controlador
<?php

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Poliza extends CI_Controller {
public function poli()
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}


/* si contamos con privilegios de admin*/
else if($this->session->userdata('userlevel')==2)
{
$data['main_content'] = 'administracion/list_poliza_view';
$data['title'] = 'POLIZA';
$data['menu'] = $this->menu->ver_menu(5);
$data['poliza'] = $this->poliza_model->get_all_poliza();
$data['mensaje'] = '';
$this->load->view('template/template',$data);
}
/* acceso denegado por falta de privilegios*/
else
{
$data['main_content'] = 'inicio/no_privilegios_view';
$data['title'] = '- Accesso denegado';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
}// fin funcion usuarios

public function create_poliza()
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
else{
$this->form_validation->set_rules('npoliza','npoliza','required');
$this->form_validation->set_rules('finicio','finicio','required');
$this->form_validation->set_rules('ffin','ffin','required');
$this->form_validation->set_rules('horain','horain','required');
$this->form_validation->set_rules('horafin','horafin','required');
$this->form_validation->set_rules('renovacion','renovacion');

if($this->form_validation->run() == FALSE)
{
$data['title'] = '- Error de validación';
$data['main_content'] = 'administracion/list_poliza_view';
$data['menu'] = $this->menu->ver_menu(5);
$data['mensaje'] = 'Error al crear poliza';
$data['poliza'] = $this->poliza_model->get_all_poliza();
$this->load->view('template/template',$data);
}
else
{
$insert_poliza_data = array(
'npoliza' => $this->input->post('npoliza'),
'finicio' => $this->input->post('finicio'),
'ffin' => $this->input->post('ffin'),
'horain' => $this->input->post('horain'),
'horafin' => $this->input->post('horafin'),
'renovacion' => $this->input->post('renovacion'),
'codproy' => $this->input->post('codproy'),
);
$this->poliza_model->insertar_poliza($insert_poliza_data);

header("Location: ".base_url()."poliza/poli");

}
}
}//fin funcion create municipio

public function poliza_edit($id)
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}

/* si contamos con privilegios de admin*/
else if($this->session->userdata('userlevel')==2)
{
$data['main_content'] = 'administracion/poliza_edit_view';
$data['title'] = 'POLIZA';
$data['menu'] = $this->menu->ver_menu(5);

$data['query_poliza'] = $this->poliza_model->get_poliza_id($id);
$this->load->view('template/template',$data);
}
/* acceso denegado por falta de privilegios*/
else
{
$data['main_content'] = 'inicio/no_privilegios_view';
$data['title'] = '- Accesso denegado';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
}

function poliza_update($id)
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
// echo $id;
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
else{
$this->form_validation->set_rules('npoliza','npoliza','required');
$this->form_validation->set_rules('finicio','finicio','required');
$this->form_validation->set_rules('ffin','ffin','required');
$this->form_validation->set_rules('horain','horain','required');
$this->form_validation->set_rules('horafin','horafin','required');
$this->form_validation->set_rules('renovacion','renovacion');
//contraseña
if($this->form_validation->run() == FALSE)
{
$data['title'] = '- Error de validación';
$data['main_content'] = 'administracion/poliza_edit_view';
$data['menu'] = $this->menu->ver_menu(5);

$data['query_poliza'] = $this->poliza_model->get_poliza_id($id);
$this->load->view('template/template',$data);
}
else
{

$update_poliza = array(
'npoliza' => $this->input->post('npoliza'),
'finicio' => $this->input->post('finicio'),
'ffin' => $this->input->post('ffin'),
'horain' => $this->input->post('horain'),
'horafin' => $this->input->post('horafin'),
'renovacion' => $this->input->post('renovacion'),
// 'codproy' => $this->input->post('codproy'),

);
$this->poliza_model->actualizar_poliza($update_poliza, $id);

header("Location: ".base_url()."poliza/poli");

}
}
}// fin funcion

public function poliza_delete($id)
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if(($this->session->userdata('userlevel')==0) OR ($this->session->userdata('userlevel')==1))
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
else
{
$this->poliza_model->delete_poliza($id);
$data['title'] = 'Poliza eliminada';
$data['main_content'] = 'administracion/list_poliza_view';
$data['menu'] = $this->menu->ver_menu(5);
$data['mensaje'] = 'Poliza eliminado correctamente';
$data['poliza'] = $this->poliza_model->get_all_poliza();
$this->load->view('template/template',$data);
// echo 'borrando '.$id;
}

}
}

?>

Modelo

<?php
class Poliza_model extends CI_Model{

function get_all_poliza()
{
$this->db->select('*');
$this->db->from('poliza');
$this->db->join('proyecto', 'proyecto.codproy = poliza.codproy');
$query = $this->db->get();
return $query->result_array();
}
function insertar_poliza($data)
{
$this->db->insert('poliza',$data);
}
function actualizar_poliza($data, $id)
{
//$this->db->insert('users_data',$data);
$this->db->where('codproy', $id);
$this->db->update('poliza', $data);

}
function get_poliza_id($id)
{
$query = $this->db->query('SELECT * FROM poliza WHERE codproy = ?',array($id));
return $query->result_array();
}
function delete_poliza($id)
{
$this->db->delete('poliza', array('codproy' => $id));

}
}
?>

me explico tengo una venta donde me muestra los datos de los proyecto, y en esa ventana tengo la opcion de poliza. Al seleccionar la poliza del proyecto este me tiene que mostrar los datos de la poliza del proyecto seleccionado pero si este proyecto no tiene poliza me tiene que mostrar vacio. Y al generar unoc nuevo en la ventana de registro me tiene que mostrar con el codigo del proyecto incluido.............
  #5 (permalink)  
Antiguo 10/04/2013, 04:25
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: Problemas en vistas y adicion de datos

Yo en principio y con un vistazo, creo que está bien. ¿Has creado el alias en el routes.php?.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #6 (permalink)  
Antiguo 10/04/2013, 18:38
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Respuesta: Problemas en vistas y adicion de datos

el codigo me muestra todos los registros de poliza y no me copia el codproy.... esa es mi dificultad.....

me explico tengo una venta donde me muestra los datos de los proyecto, y en esa ventana tengo la opcion de poliza. Al seleccionar la poliza del proyecto este me tiene que mostrar los datos de la poliza del proyecto seleccionado pero si este proyecto no tiene poliza me tiene que mostrar vacio. Y al generar uno nuevo en la ventana de registro me tiene que mostrar con el codigo del proyecto incluido.............

Por favor necesito su ayuda pronta...... es muy urgente........ gracias

Última edición por ocy_94; 16/04/2013 a las 06:54 Razón: importancia

Etiquetas: vistas
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 06:29.