Vale, la única consulta que tendrías que hacer para saber los datos que quieres quedaría así.
Código PHP:
SELECT clientes.idcliente,
clientes.zona,
clientes.foto1,
clientes.poblacion,
clientes.destacados,
poblaciones.poblacion AS nombrepoblacion
FROM clientes
LEFT JOIN poblaciones ON(clientes.poblacion = poblaciones.id)
WHERE destacados='si'
Aquí tienes la exlicación del join y
aquí la del as.
También hay una cosa que no entiendo del script, si la consulta se hace en el paginator cómo es que antes vuelves a hacerla?
Código PHP:
$_pagi_sql = "SELECT * FROM clientes WHERE destacados='si'";
$res = mysql_query ("SELECT idcliente,zona,foto1,poblacion,destacados FROM clientes WHERE destacados='si'") or die (mysql_error());
Para mostrar los resultados compruebas si los hay, para eso es para lo que veo que usas
Código PHP:
if(mysql_num_rows($res)> 0)
Supongo que usas
este paginator.
Puedes usarlo directamente con la variable del paginador, $_pagi_sql.
Aunque si utilizas directamente mysql_fetch_array en el while si no hay filas no pasa nada.
Y otra cosa, en la consulta de la población que tenías le decías que te devolviera los datos de una id en concreto, supongo que las ids serán únicas, así que en estos casos no hacen falta ordenar los resultados
Código PHP:
$totalInmuebles = mysql_query("SELECT id,poblacion FROM poblaciones WHERE id=$poblacion ORDER BY id DESC") or die(mysql_error());
Un resumen
Código PHP:
<?
include("includes/config.php");
include("includes/funciones.php");
$cnx = conectar();
$_pagi_sql = "
SELECT clientes.idcliente,
clientes.zona,
clientes.foto1,
clientes.poblacion,
clientes.destacados,
poblaciones.poblacion AS nombrepoblacion
FROM clientes
LEFT JOIN poblaciones ON(clientes.poblacion = poblaciones.id)
WHERE destacados='si'
";
$_pagi_cuantos = 3;
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");
echo "<?xml version='1.0' encoding='iso-8859-1'?>";
?>
<vivienda>
<?
while($row = mysql_fetch_array($_pagi_result))
{
?>
<promocion idcliente="<? echo $row['idcliente'];?>" zona="<? echo $row['zona'];?>" foto1="<? echo $row['foto1'];?>" poblacion="<?=$total["nombrepoblacion"]?>"/>
<?
}
?>
</vivienda>