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

Simplificar Codigo

Estas en el tema de Simplificar Codigo en el foro de CodeIgniter en Foros del Web. Hola a todos, estoy empezando con php y codeigniter y de a poco voy encontrando soluciones para los problemas que surgen. El problema de ahora ...
  #1 (permalink)  
Antiguo 14/08/2013, 09:04
 
Fecha de Ingreso: agosto-2013
Ubicación: Villa Maria
Mensajes: 6
Antigüedad: 11 años, 3 meses
Puntos: 0
Simplificar Codigo

Hola a todos, estoy empezando con php y codeigniter y de a poco voy encontrando soluciones para los problemas que surgen.
El problema de ahora es que tengo muchas paginas que son similares (formularios con text y combo). La idea es buscar una forma de simplificar el codigo o de hacerlo bien (puede que este haciendo cualquier cosa ).
Pego el codigo de una de las paginas
Código PHP:
<script src="<?php echo base_url(); ?>jquery/js/jquery.maskedinput.js" type="text/javascript"></script>
</head>
<body>
<form id="cuentas_alta" name="cuentas_alta" method="post" action="<?php echo site_url('cuentas/insert'?>">
<h1>Carga de Cuentas.</h1>
<fieldset id="marco">
    <div id="columna1">Nº de Cuenta</div>
    <div id="columna2"><input required type="text" name="txtcuenta" id="txtcuenta" maxlength="6" size="20" value=
        "<?= set_value('txtcuenta'); ?>"/></div>
    <br id="br">   

    <div id="columna1">Cod. Jerárquico</div>
    <div id="columna2"><input required type="text" name="txtcodjera" id="txtcodjera" maxlength="20" size="20"
    value="<?= set_value('txtcodjera'); ?>"/></div>
    <br id="br">

    <div id="columna1">Denominación</div>
    <div id="columna2"><input required type="text" name="txtdeno" id="txtdeno" maxlength="40" size="55" 
    value="<?= set_value('txtdeno'); ?>"/></div>
    <br id="br">
    <div id="columna1">Im*****ble</div>
    <div id="columna2">
        <?php $opcreci = array(
            
'1' => 'Si',
            
'2' => 'No',
            );
            echo 
form_dropdown('cmbreci'$opcreciset_value('cmbreci') );
        
?>   
    </div>
    <br id="br">
    <div id="columna1">Resultado/Patrimonio</div>
    <div id="columna2">
        <?php $opcresu = array(
            
'1' => 'Resultado',
            
'2' => 'Patrimonio',
            );
            echo 
form_dropdown('cmbresu'$opcresuset_value('cmbresu') );
        
?>   
    </div>
    <br id="br">
    <div id="columna1">Nº Columna en Balance</div>
    <div id="columna2"><input required type="text" name="txtcolu" id="txtcolu" maxlength="1" size="20" value=
        "<?= set_value('txtcolu'); ?>"/></div>
    <br id="br"> 
    <div id="columna1">Salto de Hoja</div>
    <div id="columna2">
        <?php $opcsalt = array(
            
'1' => 'Si',
            
'2' => 'No',
            );
            echo 
form_dropdown('cmbsalt'$opcsaltset_value('cmbsalt') );
        
?>   
    </div>
    <br id="br">
    <div id="columna1">Renglones en Blanco</div>
    <div id="columna2"><input required type="text" name="txtreng" id="txtreng" maxlength="1" size="20" value=
        "<?= set_value('txtreng'); ?>"/></div>
    <br id="br"> 
    <div id="columna1">Ajusta por Inflación</div>
    <div id="columna2">
        <?php $opcajus = array(
            
'1' => 'Si',
            
'2' => 'No',
            );
            echo 
form_dropdown('cmbajus'$opcajusset_value('cmbajus') );
        
?>   
    </div>
    <br id="br">
    <div id="columna1">Tipo de Cuentas</div>
    <div id="columna2">
        <?php $opctipo = array(
            
'1' => 'Activo',
            
'2' => 'Pasivo',
            
'3' => 'Patrimonio Neto',
            
'4' => 'Ingresos',
            
'5' => 'Egresos',
            );
            echo 
form_dropdown('cmbtipo'$opctiposet_value('cmbtipo') );
        
?>   
    </div>
    <br id="br">


</fieldset>

    <table><tr><td>
        <input class="submit" type="submit" name="botEnviar" value="Grabar" id="botEnviar"/>
        </td>
        <td>
        <div><input onClick="location.href='<?php echo base_url(); ?>index.php'" type="button"  value="Volver Atras" id="btnAtras"></div>
        </td>
        </tr>
    </table>

</form>
</body>
Que sugerencia dan??

Muchas gracias

Última edición por PiojoPirata; 14/08/2013 a las 09:10
  #2 (permalink)  
Antiguo 14/08/2013, 20:57
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Simplificar Codigo

Lo que necesitas es fragmentar el código de tu platilla en unidades lógicas que puedas reusar en otras vistas.
Lee el manual en el tema de las vistas en la seccion Loading multiple views tienes un ejemplo de como puedes hacer lo que te digo: http://ellislab.com/codeigniter/user...ral/views.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 15/08/2013, 12:45
 
Fecha de Ingreso: agosto-2013
Ubicación: Villa Maria
Mensajes: 6
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Simplificar Codigo

Entiendo lo de multiples vistas, incluso ahora utilizo en una vista el encabezado, en otra el pie y en otra el contenido que es el codigo que puse arriba.

Si te fijas el codigo que pegue, tiene por ejemplo, 5 cajas de texto que lo unico que cambia es el nombre. En la mayoria de los formularios es muy similar a lo puesto arriba. (estoy haciendo un sistema de gestion y son muchos abm).

Queria saber si habia alguna manera de simplificar la forma de crear los formularios.

Saludos

Etiquetas: formulario, php, simplificar
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 04:31.