JavierSalazar
JavierSalazar
Reputation Top 5%
Javier Salazar
4 Snippets  (179th place)
Published
1 Channel
Created
2 Channels
Following
Oct 13, 2017
Last Visit
Feb 14, 2017
Registered
104 points  (249th place)
Reputation
Junior Code Generator
Serious Code Generator
Junior Publisher
Junior Popular Coder
Junior Autobiographer
Senior Autobiographer
Junior Famous Coder
Junior Wise Coder

Recent Snippets See all snippets by JavierSalazar

public by JavierSalazar created Mar 30, 2017  1161  7  5  0

Clonar registros en mysql

Si necesitas una función para clonar registros, aquí tienes unas. La idea es sencilla: usar SQL para clonar un registro. En esencia es algo así: INSERT INTO tabla (SELECT * FROM tabla WHERE id=..) El problema es que la SQL anterior no funciona si tienes un campo clave (99% de las tablas, o un campo único). Así que toca refinar mas la funció
php
<?php
function mysql_clonar_registro ( $tabla, $clave ) {

   // limpieza parámetros
   $tabla= mysql_real_escape_string($tabla);
   $clave= mysql_real_escape_string($clave);

   // obtener lista de campos, no únicos
   $rsCampos = mysql_query("SHOW COLUMNS FROM $tabla");
   $campos= array();
   $campoClave ="";
   while ( $campo = mysql_fetch_array($rsCampos) ){

       if ( $campo["Key"] == "PRI" ){
           $campoClave = $campo[0];
       }
       $campos[] =  $campo["Key"] == "PRI" || $campo["Key"] == "UNI" ? "NULL":    $campo[0];
   }
   mysql_free_result ( $rsCampos );

   // clonar el registro mediante una SQL
   if ( $campoClave && count($campos)>0 ) {
       $SQL = sprintf( "INSERT INTO $tabla ( SELECT %s FROM $tabla WHERE %s='%s' )",
           implode(",",$campos),
           $campoClave,
           $clave );
       mysql_query ($SQL);
       return mysql_affected_rows();
   }
   return false;
}   
?>            
;

public by JavierSalazar created Feb 23, 2017  5701  1  4  0

Llenar un SELECT OPTION con PHP con info de la BD

Llenar un SELECT OPTION con PHP con info de la BD
php
// $ctlTipoProveedor es una clase que obtiene sus datos desde la bd
<?php 
    foreach ($ctlTipoProveedor->listarTodos($link) as $k) {
      if ($k->getId() == $proveedor->getTipoProveedor()){
        echo "<option value=".$k->getId()."' selected>Proveedor ".$k->getNombre()."</option>";
      }
      else
      {
        echo "<option value=".$k->getId()."'>Proveedor ".$k->getNombre()."</option>";
      }
    }
?>                        
;

public by JavierSalazar created Feb 16, 2017  2207  8  3  1

Calculo de Numero base dado un total y un procentaje

Formula para el calculo de Numero base dado un total y un procentaje. Ejemplo: Si tenemos un monto TOTAL ya con IVA sumado. Si conocemos el porcentaje del IVA podemos obtener un numero base que al aplicarle el porcentaje de IVA y sumarselo, obtenemos el TOTAL
function calcularMontoBase (Montofinal,iva) {
var montoBase =0;

montoBase = (Montofinal/((iva/100) + 1));
return montoBase;

}                        
;

public by JavierSalazar created Feb 14, 2017  1859  17  4  0

Pasar varios datos con ajax (Metodo POST)

Pasar varios datos con ajax (Metodo POST)y es recibido por archivo php con la variable $_POST
$.ajax(
{
        url: "<?=resApi;?>procesarProducto.php",
        type: "post",
        dataType: "html",
        data: ({accion: "transferir",subaccion: "buscarStockSucursal", codigoprod: producto, sucursal: sucursal}),
        cache: false,
})
    .done(function(res)
    {alert(res);}  
;