Bueno mas bien es una duda, este es mi codigo:
Código PHP:
<?php
function afp($patrono,$empleado,$salario,$max,$min){
var $patrono;
var $empleado;
var $resultado1_afp1;
var $resultado2_afp2;
if ($salario >= $max){
$resultado_afp1=$salario*$patrono;
$resultado_afp2=$salario*$empleado;
} else{
$resultado_afp1="";$resultado_afp2="";
}
///resultados obtenidos en variables:////////////////////////////////////////////
//$resultado1_afp1;
//$resultado2_afp2;
}
function renta($patrono,$empleado,$salario,$max,$min){
var $patrono;
var $empleado;
}
function isss($patrono,$empleado,$salario,$max,$min){
var $patrono;
var $empleado;
var $patrono;
var $empleado;
var $resultado1_isss1;
var $resultado2_isss2;
if ($salario >= $max){
$resultado1_isss1=$max*$patrono;
$resultado2_isss2=$max*$empleado;
} else{
$resultado1_isss1=$salario*$patrono;
$resultado1_isss1=$salario*$empleado;
}
///resultados obtenidos en variables:////////////////////////////////////////////
//$resultado1_isss1;
//$resultado2_isss2;
}
//isss emp 3%
//isss pat 7.5%
//isss max 685.7
//afp-emp 6.25%
//afp-pat 6.75%
//afp-min 207.60
//afp-max 5354.52
//renta
?>
Código MySQL:
Ver original
-- -- Base de datos: `sistemas` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `configuracion` -- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='tabla de configuracion para planilla' AUTO_INCREMENT=9 ; -- -- Volcar la base de datos para la tabla `configuracion` --
La cuestion, es que yo tengo una tabla aparte para los empleados, que es esta:
Código SQL:
Ver original
-- -- Base de datos: `sistemas` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `empleados` -- CREATE TABLE `empleados` ( `id` INT(4) NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(50) NOT NULL, `apellido` VARCHAR(50) NOT NULL, `salario` FLOAT(10,2) NOT NULL, `dui` VARCHAR(11) NOT NULL, `afp` VARCHAR(50) NOT NULL, `isss` VARCHAR(50) NOT NULL, `nit` VARCHAR(18) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- --
Ahora bien, mi duda es... Si me podrian orientar con respecto a la cadena, que yo debo llamar para que haga los calculos y luego mostrarlos en la tabla.
Estas son las que tengo para ingresar y actualizar los datos de un empleado:
Código PHP:
function insertar($campos){
if($this->con->conectar()==true){
//print_r($campos);
//echo "INSERT INTO empleados (nombre, apellido, salario, dui, afp, isss, nit) VALUES ('".$campos[0]."', '".$campos[1]."','".$campos[2]."','".$campos[3]."','".$campos[4]."','".$campos[5]."','".$campos[6]."')");
return mysql_query("INSERT INTO empleados (nombre, apellido, salario, dui, afp, isss, nit) VALUES ('".$campos[0]."', '".$campos[1]."','".$campos[2]."','".$campos[3]."','".$campos[4]."','".$campos[5]."','".$campos[6]."')");
}
}
function actualizar($campos,$id){
if($this->con->conectar()==true){
//print_r($campos);
return mysql_query("UPDATE empleados SET nombre = '".$campos[0]."', apellido = '".$campos[1]."', salario = '".$campos[2]."', dui = '".$campos[3]."', afp = '".$campos[4]."', isss = '".$campos[5]."', nit = '".$campos[6]."' WHERE id = ".$id);
}
}
Desde ya, gracias.
EDITO: Explico un poco mas, veamos... Lo que quiero, es, agregar una caja -ya se como- en esta caja, quiero que aparezcan los descuentos que les puse arriba, basados en el salario... Me explico? Es decir, yo lo que quiero es que la funcion AFP, me haga dos selecciones, que elija todos los datos de la tabla configuraciones, y que me elija los datos del empleado -salario- de la base de datos de empleado.
Y es que precisamente lo que no se hacer es el query, porque no encuentro la logica... Si alguien me pudise ayudar? o dar una mano?