Foros del Web » Programando para Internet » PHP »

optimizar mi codigo

Estas en el tema de optimizar mi codigo en el foro de PHP en Foros del Web. Hola buenas, estoy optimizando mi codigo y la idea es tener varios php de registro por separados y quiero tener una sola hoja .php donde ...
  #1 (permalink)  
Antiguo 02/08/2010, 21:51
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
optimizar mi codigo

Hola buenas, estoy optimizando mi codigo y la idea es tener varios php de registro por separados y quiero tener una sola hoja .php donde tenga todos los inser y otra .php con todos los update , tengo que ocpar funciones, pero no cacho como llamar a cada una en especifica..alguien me podria dar alguna orientacion porfavor
  #2 (permalink)  
Antiguo 02/08/2010, 22:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: optimizar mi codigo

tienes un archivo con las funciones funciones.php

luego en un hoja.php

pones
Código PHP:
//incluyes el archivo
include('funciones.php');

//llamas a la funcion
$variable nombre_funcion($valor); 
  #3 (permalink)  
Antiguo 02/08/2010, 22:16
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: optimizar mi codigo

ok gracias probare los codigos
  #4 (permalink)  
Antiguo 02/08/2010, 22:52
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: optimizar mi codigo

mira tengo mis codigos:
Código PHP:
Ver original
  1. <html>
  2.   <head>
  3.   <title>Registro con AJAX</title>
  4.  
  5. </SCRIPT>
  6.   <script language="JavaScript" type="text/javascript" src="ajax.js"></script>
  7.   </head>
  8.   <body>
  9.   <form name="nuevo_empleado" action="" onsubmit="enviarDatosEmpleado(); return false">
  10. <h2>Nuevo empleado</h2>
  11. <p>rut empleado
  12. <label>
  13. <input name="rut_empleado" type="text" />
  14. </label>
  15. </p>
  16. <p>nombre
  17. <label>
  18. <input name="nombre" type="text" />
  19. </label>
  20. </p>
  21. <p>apellido
  22. <label>
  23. <input name="apellido" type="text" />
  24. </label>
  25. </p>
  26. <p>tipo usuario
  27.  
  28. <SELECT name="tipo_usuario">
  29. <OPTION VALUE="ADM"          >Administrador
  30. <OPTION VALUE="EMP"          >Empleador
  31. <OPTION VALUE="TAL"          >Taller
  32. </SELECT>
  33.  
  34. </p>
  35. <p>password
  36. <label>
  37. <input name="password" type="text" />
  38. </label>
  39. </p>
  40. <p>
  41. <label>
  42. <input type="submit" name="Submit" value="Grabar" />
  43. </label>
  44. </p>
  45. </form>
  46. <div id="resultado"><?php include('consulta.php');?></div>
  47. </body>
  48. </html>


luego un ajax
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.  
  7.         try {
  8.  
  9.             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10.  
  11.         } catch (E) {
  12.  
  13.         xmlhttp = false;
  14.  
  15.         }//fin catch(E)
  16.  
  17.  
  18.     }//fin catch (e)
  19.  
  20.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  21.  
  22.         xmlhttp = new XMLHttpRequest();
  23.  
  24.     }
  25.  
  26.       return xmlhttp;
  27.  
  28.   }//fin funcion objetoAjax()
  29.  
  30. function enviarDatosEmpleado(){
  31.  
  32.   //donde se mostrará lo resultados
  33.  
  34.  
  35.   divResultado = document.getElementById('resultado');
  36.  
  37.   //valores de los inputs
  38.   rut=document.nuevo_empleado.rut_empleado.value;
  39.  
  40.   nom=document.nuevo_empleado.nombre.value;
  41.  
  42.   ape=document.nuevo_empleado.apellido.value;
  43.  
  44.   tipo=document.nuevo_empleado.tipo_usuario.value;
  45.  
  46.   pass=document.nuevo_empleado.password.value;
  47.  
  48.   //instanciamos el objetoAjax
  49.  
  50.   ajax=objetoAjax();
  51.  
  52.   //uso del medotod POST
  53.  
  54.   //archivo que realizará la operacion
  55.  
  56.   //registro.php
  57.  
  58.  
  59.   ajax.open("POST", "registro.php",true);
  60.  
  61.   ajax.onreadystatechange=function() {
  62.  
  63.   if (ajax.readyState==4) {
  64.  
  65.   //mostrar resultados en esta capa
  66.  
  67.   divResultado.innerHTML = ajax.responseText
  68.  
  69.  
  70.   //llamar a funcion para limpiar los inputs
  71.  
  72.   LimpiarCampos();
  73.  
  74.   }
  75.  
  76.   }
  77.  
  78.   ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  79.  
  80.  
  81.   //enviando los valores
  82.  
  83.   ajax.send("rut_empleado="+rut+ "&nombre="+nom+ "&apellido="+ape+ "&tipo_usuario="+tipo+ "&password="+pass)
  84.  
  85.  
  86.   }
  87. function LimpiarCampos(){
  88.  
  89.   document.nuevo_empleado.rut_empleado.value="";
  90.   document.nuevo_empleado.nombre.value="";
  91.  
  92.   document.nuevo_empleado.apellido.value="";
  93.  
  94.   document.nuevo_empleado.tipo_usuario.value="";
  95.   document.nuevo_empleado.password.value="";
  96.  
  97.   document.nuevo_empleado.nombres.focus();
  98.  
  99.   }

luego mi registro
Código PHP:
Ver original
  1. <?php
  2. //Configuracion de la conexion a base de datos
  3. include ('conexion.php');
  4.  
  5. //variables POST
  6.   $rut_empleado=$_POST['rut_empleado'];
  7.   $nombre=$_POST['nombre'];
  8.   $apellido=$_POST['apellido'];
  9.   $tipo_usuario=$_POST['tipo_usuario'];
  10.   //$tipo_usuario='ADM';
  11. //var_dump($tipo_usuario);
  12.   $password=$_POST['password'];
  13. //registra los datos del empleados
  14.  
  15.   $sql="INSERT INTO empleados (rut_empleado,nombre, apellido,tipo_usuario, password) VALUES ('$rut_empleado','$nombre','$apellido','$tipo_usuario','$password')";
  16. pg_query($conexion,$sql);
  17. include('consulta.php');
  18.  
  19.  
  20.  
  21. ?>

y finamente mi consulta
Código PHP:
Ver original
  1. <?php
  2. //Configuracion de la conexion a base de datos
  3. include('conexion.php');
  4. //consulta todos los empleados
  5. $sql="select * from empleados";
  6. $query = pg_query($conexion, $sql);/*ejecuta la consulta*/
  7. if(pg_num_rows($query)==0) echo"Sin registros";//verifico si hay o no registros
  8. //muestra los datos consultados
  9.   //haremos uso de tabla para tabular los resultados
  10. ?>
  11.   <table style="border:1px solid #FF0000; color:#000099;width:400px;">
  12.   <tr style="background:#99CCCC;">
  13.   <td>rut empleados</td>
  14.   <td>nombre</td>
  15.   <td>apellido</td>
  16.   <td>tipo usuario</td>
  17.   <td>password</td>
  18.   </tr>
  19. <?php
  20.  
  21. while($row = pg_fetch_array($query)){
  22.   if (($row)==0){
  23.     echo "Sin registros";}
  24.   echo "        <tr>";
  25.   echo "                <td>".$row['rut_empleado']."</td>";
  26.   echo "                <td>".$row['nombre']."</td>";
  27.   echo "                <td>".$row['apellido']."</td>";
  28.   echo "                <td>".$row['tipo_usuario']."</td>";
  29.   echo "                <td>".$row['password']."</td>";
  30.   echo "        </tr>";
  31.  
  32.   }
  33.   ?>
  34.  </table>

en primer lugar se ejecuta el form que envia los datos al ajax y este envia a registro.php para ingresar los datos, pero ahora quiero hacer otro form con datos de clientes y de ese archivos envialos a una funcion del archivo ajax para luego llamar una funcion al registro.php para ingresarlos y no me funciona

Etiquetas: Ninguno
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 20:28.