Autor Tema: [Ayuda]Simplificar codigo  (Leído 380 veces)

Desconectado PiojoPirata

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
[Ayuda]Simplificar codigo
« en: 14 de Agosto de 2013, 16:50:40 pm »
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: [Seleccionar]
<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(&#39;cuentas/insert&#39;) ?>">
<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(
            &
#39;1&#39; => &#39;Si&#39;,
            
&#39;2&#39; => &#39;No&#39;,
            
);
            echo 
form_dropdown(&#39;cmbreci&#39;, $opcreci, set_value(&#39;cmbreci&#39;) );
        
?>
   
    </div>
    <br id="br">
    <div id="columna1">Resultado/Patrimonio</div>
    <div id="columna2">
        <?php $opcresu = array(
            &
#39;1&#39; => &#39;Resultado&#39;,
            
&#39;2&#39; => &#39;Patrimonio&#39;,
            
);
            echo 
form_dropdown(&#39;cmbresu&#39;, $opcresu, set_value(&#39;cmbresu&#39;) );
        
?>
   
    </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(
            &
#39;1&#39; => &#39;Si&#39;,
            
&#39;2&#39; => &#39;No&#39;,
            
);
            echo 
form_dropdown(&#39;cmbsalt&#39;, $opcsalt, set_value(&#39;cmbsalt&#39;) );
        
?>
   
    </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(
            &
#39;1&#39; => &#39;Si&#39;,
            
&#39;2&#39; => &#39;No&#39;,
            
);
            echo 
form_dropdown(&#39;cmbajus&#39;, $opcajus, set_value(&#39;cmbajus&#39;) );
        
?>
   
    </div>
    <br id="br">
    <div id="columna1">Tipo de Cuentas</div>
    <div id="columna2">
        <?php $opctipo = array(
            &
#39;1&#39; => &#39;Activo&#39;,
            
&#39;2&#39; => &#39;Pasivo&#39;,
            
&#39;3&#39; => &#39;Patrimonio Neto&#39;,
            
&#39;4&#39; => &#39;Ingresos&#39;,
            
&#39;5&#39; => &#39;Egresos&#39;,
            
);
            echo 
form_dropdown(&#39;cmbtipo&#39;, $opctipo, set_value(&#39;cmbtipo&#39;) );
        
?>
   
    </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

Comunidad PHPeros

[Ayuda]Simplificar codigo
« en: 14 de Agosto de 2013, 16:50:40 pm »

Desconectado iStocker

  • PHPer@ Fijo
  • ***
  • Mensajes: 104
  • Karma: 6
  • ~ єssєитιαʟ ~
    • Ver Perfil
Re:[Ayuda]Simplificar codigo
« Respuesta #1 en: 14 de Agosto de 2013, 18:52:33 pm »
No te recomiendo usar PHP para crear formularios, PHP no es un lenguaje para maquetación.
Con lo otro puedes usar plantillas y llamar a los archivos que se repitan mucho como las cabeceras, el men{u, etc.
¡FUUU!


Cita de: Mary Shaw
Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas



[/cent

Desconectado PiojoPirata

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Ayuda]Simplificar codigo
« Respuesta #2 en: 15 de Agosto de 2013, 13:19:17 pm »
Es que en realidad estoy usando html para crear los texts y la programacion de c/u de ellos es con php. El diseño esta hecho con la hoja de estilos.

A lo que voy es que 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
« Última modificación: 15 de Agosto de 2013, 21:03:11 pm por PiojoPirata »