Buenos días, tengo un script 'prefabricado' que me lista alfabéticamente todos los clientes que tengo. Ahora quiero unir a eso los servicios que le damos a cada cliente.
Es decir, que quede algo como:
Cliente 1
Servicio 1
Servicio 2
Cliente 2
Servicio 1
Servicio 3
Trabajo con una BDD mysql, en una tabla tengo los clientes (ID, Nombre) y en otra tabla tengo los Servicios (ID, ID_cliente, Descripcion)
¿Alguien tiene alguna idea?
El código del script:
Código PHP:
Ver original<h1>Clientes Grupo MCG</h1>
<div style="padding-right: 15px; padding-left: 15px; padding-bottom: 15px; padding-top: 15px; background-color: #f0eeeb; text-align: justify">
<p><strong>MCG</strong> conforma el Grupo de mayor implantación en la Comunidad Valenciana en materia de gestión tributaria y de recaudación, prestando sus servicios en las siguientes Entidades y Organismos.</p>
<div align="center" style="background-color:#FFFFFF;">
<?php
$abecedario=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); foreach($abecedario AS $letra)
{
echo '<a href="#'.$letra. '">'.$letra. '</a> ';
}
?>
</div>
</div>
<?php
// Variables de presentación en la ventana:
$num_columnas = 2;
$ancho_tabla = 860;
$ancho_columna = $ancho_tabla / $num_columnas;
$alineado_celdas = 'left';
// Conexión con la Base de Datos:
$db =& JFactory::getDBO();
// Mostramos capa de Servicios de Habilitas en columna izquierda:
$query_clientes = "SELECT nombre FROM #__listado_clientes ORDER BY nombre;";
$db->setQuery($query_clientes);
$row_clientes = $db->loadAssocList();
$num_clientes=count($row_clientes);
echo '<table width="' . $ancho_tabla .'" border="0" align="center" cellspacing="10" cellpadding="0" bgcolor="#FFFFFF">';
$contador=1;
$letra_actual = "";
FOR ($i = 0; $i < $num_clientes; $i++)
{
IF ($letra_actual == "")
{
$letra_actual = substr($row_clientes[0]['nombre'], 0, 1); echo '<tr><td colspan="2" height="5px"><img src="images/spacer.gif" height="1px"></td></tr>';
echo '<tr valign="center" align="left" colspan="' . $num_columnas . '"><td valign="center">';
echo '<a id="'. $letra_actual .'" name="'. $letra_actual .'"/></a>';
echo '<i><font size="5" face="Constantia,serif" color="#9ca520">' . $letra_actual. '</span></i>';
echo '</td></tr>';
echo '<tr height="1px"><td colspan="2" height="1px" bgcolor="#d6d89b"><img src="images/spacer.gif" height="1px"></td></tr>';
}
if (substr($row_clientes[$i]['nombre'], 0, 1) > $letra_actual) {
$letra_actual = substr($row_clientes[$i]['nombre'], 0, 1); echo '<tr><td colspan="2" height="5"><img src="images/spacer.gif" height="1"></td></tr>';
echo '<tr valign="center" align="left" colspan="' . $num_columnas . '"><td valign="center">';
echo '<a id="'. $letra_actual .'" name="'. $letra_actual .'"/></a>';
echo '<i><font size="5" face="Constantia,serif" color="#9ca520">' . $letra_actual. '</span></i>';
echo '</td></tr>';
echo '<tr height="1px"><td colspan="2" height="1px" bgcolor="#d6d89b"><img src="images/spacer.gif" height="1px"></td></tr>';
}
if ($contador % $num_columnas == 1)
{
echo "<tr><td><li>" . $row_clientes[$i]['nombre'] . "</li></td>";
}
else if ($contador % $num_columnas == $num_columnas - 1)
{
echo "<td><li>" . $row_clientes[$i]['nombre'] . "</li></td></tr>";
}
else
{
echo "<td><li>" . $row_clientes[$i]['nombre'] . "</li></td>";
}
$contador++;
}
echo "</tr></table>";
?>