Foros del Web » Programando para Internet » PHP »

Simplificar mi este codigo

Estas en el tema de Simplificar mi este codigo en el foro de PHP en Foros del Web. Buen dia foro Tengo una duda hay alguna forma de simplificar este codigo o alguna opcion que ustedes conoscan. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original ...
  #1 (permalink)  
Antiguo 14/11/2012, 16:00
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta Simplificar mi este codigo

Buen dia foro

Tengo una duda hay alguna forma de simplificar este codigo o alguna opcion que ustedes conoscan.

Código PHP:
Ver original
  1. if(isset($_REQUEST['Cotizaciones']))
  2.             {
  3.                 $cot = $_REQUEST['Cotizaciones'];
  4.                 $sqlCot=$conexion->query("INSERT INTO Acceso_menu VALUES ('$cot', '$usuarioID')");
  5.             } else { }
  6.  
  7.             if(isset($_REQUEST['Diseño']))
  8.             {
  9.                 $arte = $_REQUEST['Diseño'];
  10.                 $sqlArte=$conexion->query("INSERT INTO Acceso_menu VALUES ('$arte', '$usuarioID')");
  11.             } else { }
  12.  
  13.             if(isset($_REQUEST['Produccion']))
  14.             {
  15.                 $prod = $_REQUEST['Produccion'];
  16.                 $sqlProd=$conexion->query("INSERT INTO Acceso_menu VALUES ('$prod', '$usuarioID')");
  17.             } else { }
  18.  
  19.             if(isset($_REQUEST['Envio']))
  20.             {
  21.                 $env = $_REQUEST['Envio'];
  22.                 $sqlEnv=$conexion->query("INSERT INTO Acceso_menu VALUES ('$env', '$usuarioID')");
  23.             } else { }
  24.  
  25.             if(isset($_REQUEST['Facturacion']))
  26.             {
  27.                 $fac = $_REQUEST['Facturacion'];
  28.                 $sqlFac=$conexion->query("INSERT INTO Acceso_menu VALUES ('$fac', '$usuarioID')");
  29.             } else { }
  30.  
  31.             if(isset($_REQUEST['Usuarios']))
  32.             {
  33.                 $usu = $_REQUEST['Usuarios'];
  34.                 $sqlUsu=$conexion->query("INSERT INTO Acceso_menu VALUES ('$usu', '$usuarioID')");
  35.             } else { }
  36.  
  37.             if(isset($_REQUEST['Clientes']))
  38.             {
  39.                 $cte = $_REQUEST['Clientes'];
  40.                 $sqlCte=$conexion->query("INSERT INTO Acceso_menu VALUES ('$cte', '$usuarioID')");
  41.             } else { }
  42.  
  43.             if(isset($_REQUEST['Proveedores']))
  44.             {
  45.                 $prov = $_REQUEST['Proveedores'];
  46.                 $sqlProv=$conexion->query("INSERT INTO Acceso_menu VALUES ('$prov', '$usuarioID')");
  47.             }
  48.             else { }
  49.  
  50.             if(isset($_REQUEST['Almacen']))
  51.             {
  52.                 $alm = $_REQUEST['Almacen'];
  53.                 $sqlAlm=$conexion->query("INSERT INTO Acceso_menu VALUES ('$alm', '$usuarioID')");
  54.             }
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 14/11/2012, 16:07
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Simplificar mi este codigo

pos podrias quitarle los else vacios y esa es la idea? que inserte varias veces un mismo userid ?
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 14/11/2012, 16:15
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Simplificar mi este codigo

Gracias por contestar.

Perdon ese codigo era el anterior los else ia se lo habia kitado pero kisiera saber si hay una forma de simplificar ese codigo. Lo que recibo son checkbox no se si alla alguna manera de hacer un tipo ciclo que vaya viendo si tiene algo o no el valor.
__________________
Lo imposible solo cuesta un poco mas
  #4 (permalink)  
Antiguo 14/11/2012, 16:19
Avatar de montealegreluis  
Fecha de Ingreso: mayo-2012
Ubicación: Puebla, Puebla
Mensajes: 64
Antigüedad: 11 años, 10 meses
Puntos: 16
Respuesta: Simplificar mi este codigo

Hola jandrogdz, creo que con un array sería mucho más simple

Código PHP:
Ver original
  1. $validKeys = array(
  2.     'Cotizaciones',
  3.     'Diseño',
  4.     'Produccion',
  5.     'Envio',
  6.     'Facturacion',
  7.     'Usuarios',
  8.     'Clientes',
  9.     'Proveedores',
  10.     'Almacen',
  11. );
  12. foreach ($validKeys as $key) {
  13.     if(isset($_REQUEST[$key])) {
  14.         $value = $_REQUEST[$key];
  15.         $sqlCot=$conexion->query("INSERT INTO Acceso_menu VALUES ('$value', '$usuarioID')");
  16.     }
  17. }

Saludos!
__________________
RTFM: Read The Fine Manual...

http://www.comunidadphppuebla.com
https://github.com/ComPHPPuebla
  #5 (permalink)  
Antiguo 14/11/2012, 16:22
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Simplificar mi este codigo

Gracias montealegreluis eso era ecxactamente lo que estaba buscando te lo agradesco mucho
__________________
Lo imposible solo cuesta un poco mas
  #6 (permalink)  
Antiguo 14/11/2012, 16:26
Avatar de montealegreluis  
Fecha de Ingreso: mayo-2012
Ubicación: Puebla, Puebla
Mensajes: 64
Antigüedad: 11 años, 10 meses
Puntos: 16
Respuesta: Simplificar mi este codigo

De nada, saludos! XD
__________________
RTFM: Read The Fine Manual...

http://www.comunidadphppuebla.com
https://github.com/ComPHPPuebla

Etiquetas: simplificar, sql, usuarios
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 15:43.