este es mi codigo:
Código PHP:
<?php require_once('Connections/joyas.php'); require_once('funciones.php'); ?>
<?php
function ultimafechadepago($id){
$id=intval($id);
global $joyas;
global $database_joyas;
mysql_select_db($database_joyas, $joyas);
$query_cantidadpagos = "SELECT Idmov, Fechapago
FROM pagodecreditos
WHERE Idmov = $id
ORDER BY Fechapago DESC";
$cantidadpagos = mysql_query($query_cantidadpagos, $joyas) or die(mysql_error());
$row_cantidadpagos = mysql_fetch_assoc($cantidadpagos);
$totalRows_cantidadpagos = mysql_num_rows($cantidadpagos);
mysql_free_result($cantidadpagos);
return fechacorta($row_cantidadpagos['Fechapago']);
}
function cantidaddepagos($id){
$id=intval($id);
global $joyas;
global $database_joyas;
mysql_select_db($database_joyas, $joyas);
$query_cantidadpagos = "SELECT Count( * ) AS total
FROM pagodecreditos
WHERE Idmov = $id";
$cantidadpagos = mysql_query($query_cantidadpagos, $joyas) or die(mysql_error());
$row_cantidadpagos = mysql_fetch_assoc($cantidadpagos);
$totalRows_cantidadpagos = mysql_num_rows($cantidadpagos);
mysql_free_result($cantidadpagos);
return $row_cantidadpagos['total'];
}
function totalpagado($id){
$id=intval($id);
global $joyas;
global $database_joyas;
mysql_select_db($database_joyas, $joyas);
$query_pagado = "SELECT sum(Montopagado) as total FROM `pagodecreditos` WHERE Idmov = $id";
$pagado = mysql_query($query_pagado, $joyas) or die(mysql_error());
$row_pagado = mysql_fetch_assoc($pagado);
$totalRows_pagado = mysql_num_rows($pagado);
mysql_free_result($pagado);
return $row_pagado['total'];
}
mysql_select_db($database_joyas, $joyas);
$query_creditosj = "SELECT `Idmov`, `Idtipomov`, `Idjoya`, `Idcliente`, `Idlugar`, `precioventareal`, `razondevolvio`, `Fechamov` FROM `movimientos` Where Idtipomov = 4"; // creditos
$creditosj = mysql_query($query_creditosj, $joyas) or die(mysql_error());
$row_creditosj = mysql_fetch_assoc($creditosj);
$totalRows_creditosj = mysql_num_rows($creditosj);
?>
Código PHP:
<table width="100%" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;" bordercolor="#000000">
<tr>
<td bgcolor="#CCCCCC"><strong>Cliente</strong></td>
<td bgcolor="#CCCCCC"><strong>Codigo Joya</strong></td>
<td bgcolor="#CCCCCC"><strong> Pagos Realizados</strong></td>
<td bgcolor="#CCCCCC"><strong>Total Pagado</strong></td>
<td bgcolor="#CCCCCC"><strong>Falta Pagar</strong></td>
<td bgcolor="#CCCCCC"><strong>Monto Total del Credito</strong></td>
<td bgcolor="#CCCCCC"><strong>Ultima Fecha de Pago</strong></td>
<td bgcolor="#CCCCCC"><strong>Agregar Pago</strong></td>
</tr>
<?php do{ ?>
<tr>
<td><a href="cliente.php?id=<?php echo $row_creditosj['Idcliente']; ?>" target="_blank"><?php echo cliente($row_creditosj['Idcliente']); ?></a></td>
<td>JG<?php echo $row_creditosj['Idjoya'] ?></td>
<td><?php echo cantidaddepagos($row_creditosj['Idmov']); ?></td>
<td><?php echo moneda(totalpagado($row_creditosj['Idmov'])); ?></td>
<td><?php echo $row_creditosj['precioventareal']-totalpagado($row_creditosj['Idmov']); ?></td>
<td><?php echo moneda($row_creditosj['precioventareal']); ?></td>
<td><?php echo ultimafechadepago($row_creditosj['Idmov']); ?></td>
<td><a href="agregarpago.php?id=<?php echo $row_creditosj['Idmov']; ?>">Pagar</a></td>
</tr>
<?php } while ($row_creditosj = mysql_fetch_assoc($creditosj)); ?>
</table>
pero el problema es que puesto asi no puedo ordenar por lo que quiero y me siguien apareciendo los creditos que ya se pagaron todo...
quiero que solo me muestre los que no se pagaron todo todavia y que me ordene por la fecha del ultimo pago en forma ascendente...