hola muchachos a ver quien me puede ayudar, hago una consulta en mysql y bien la ejecuta pero elabore un script que me imprima el sueldo con asignaciones y deducciones para cada trabajador, el problema es que solo me trae 3 resultados y ya la cabeza no me da AUXILIOOOOOOOO, aqui les dejo el codigo
Código PHP:
Ver original<?php
include("sesion.php");
include("calcuope.php");
echo "<br>";
if (!$conexion) {
}
if (!$seleccionar_bd) {
}
//10
$buscar = mysql_query("SELECT * FROM empleados INNER JOIN asistencia ON empleados.cedula = asistencia.cedula LEFT JOIN compensaciones ON empleados.cedula=compensaciones.cedula",$conexion); $m=0;
$cedula=$row['cedula'];
if($rced==$cedula)
{$l=0;
$operaciona[$as]=$concepto;
$valora[$as]=$cmonto;
$operaciona[$as]=$row['concepto'];
$valora[$as]=$row['monto'];
$as++;
}else{ if($rced!=$cedula){
$m++;;
//imprimo resultados
if($asig>0){
echo "<br>";
echo $rced;
echo " ";
echo $nombre;
echo " ";
echo " ";
echo "Sueldo neto: ";
echo " ";
$as=0;
while($as<=$size){
$as++;
if($valora[$as]>0){
echo "<br>";
echo $operaciona[$as];
echo " ";
$operaciona[$as]="";
$valora[$as]="";
}
for($de=0;$de<=$size2;$de++){
if($valord[$de]>0){
echo "<br>";
echo $operaciond[$de];
echo " ";
$operaciond[$de]="";
$valord[$de]="";
}
echo " deducciones:";
echo " asignaciones:";
echo "<br>";}
//aqui quede con los cambios que hice
$nombre=$row['nombre'];
$s=$row['sueldo'];
$i=$row['inasistencias'];
$d=$row['domingos'];
$f=$row['feriados'];
$l=$row['libres'];
$he=$row['hextras'];
$a=15;
$hnoct=$row['hnocturnas'];
$cmonto=$row['monto'];
$concepto=$row['concepto'];
$desde=$row['desde'];
$as=1;
$de=0;
$deducciones=0;
$asignaciones=0;
//comienzo calculo del sueldo
// sueldo diario
$sd=$s/30;
//40
// hora normal
$hn=$sd/8;
// total inasistencias
$totali=$sd*$i;
if ($totali>0){
$operaciond[$de]="Inasistencias Injustificadas";
$valord[$de]="$totali";
$de=$de+1;}
//50
// total asistencias
//60
$totala=$a*$sd;
if ($totala>0){
$operaciona[$as]="Dias Trabajados";
$valora[$as]=$totala;
$as=$as+1;}
// total domingos trabajados
$totald=$d*1.5*$sd;
if ($totald>0){
$operaciona[$as]="Domingos Trabajados";
$valora[$as]=$totald;
$as=$as+1;}
//70
//total feriados
$totalf=$f*1.5*$sd;
if ($totalf>0){
$operaciona[$as]="Dias feriados";
$valora[$as]=$totalf;
$as=$as+1;}
//total horas extras
$totalhe=$he*$hn*1.5;
if ($totalhe>0){
$operaciona[$as]="Horas extras trabajadas";
$valora[$as]=$totalhe;
$as++;}
//80
//total bono nocturno
$bn=$hn*30*$hnoct/100;
if ($bn>0){
$operaciona[$as]="Bono nocturno";
$valora[$as]=$bn;
$as=$as+1;}
// sueldo total
$stotal=$totala+$totald+$totalf+$totalhe+$bn;
$i=0;
//calculo operaciones
$_SESSION['sesion']=$sesion;
for($i=1;$i<=$_SESSION["rows"];$i++){
$ope=$sesion['operacion'][$i];
$por=$sesion['porcentaje'][$i];
$acc=$sesion['accion'][$i];
$suma=0;
if($acc=="+"){
$suma=$stotal*($por/100);
$operaciona[$as]=$ope;
$valora[$as]=$suma;
$as=$as+1;
}
if($acc=="-"){
$suma=$stotal*($por/100);
$operaciond[$de]=$ope;
$valord[$de]=$suma;
$de=$de+1;
$deducciones=$deducciones+$suma;
}
}// fin for esto se descuenta solo en una quincena de dos
//compensaciones
$operaciona[$as]=$concepto;
$valora[$as]=$cmonto;
$as++;
$deducciones=$deducciones+$totali;
$rced=$cedula;
}//fin del if para compensaciones
}}
?>