Hola amigos, tengo un percance y me gustaria saber si me pueden ayudar.
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
?>
Esta es la tabla:
Código MySQL:
Ver originalSET SQL_MODE
="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `sistemas`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `configuracion`
--
--
-- 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);
}
}
Ahora, solo me falta las de hacer las funciones en base al salario del empleado para que me los muestre en la tabla... La cuestion es que todavia no me hago a la idea como... Si serian tan amables de hecharme una mano?
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?