Hola de nuevo, pues si perr0 tenias razón, el error esta entre la silla y el teclado.
Primero pediros perdón otra vez porque además os lo he ocultado ;(
...deje de poner un par de líneas de código porque creí que no tenían nada que ver con el error y eran el error!
Al hacer lo que me pedías de crear una página en blanco con la conexión y poco código más, me di cuenta en seguida que esa línea no hacía nada allí (se había quedado en una actualización de unos meses atrás)
Código PHP:
<?php
$_pagi_sql = "SELECT * FROM articulos WHERE idMrk=".$m." AND idSec=".$s." AND idCat=".$c." ORDER BY codigo ASC ";
$_pagi_result = mysql_query($_pagi_sql) or die(mysql_error()." En la consulta: ".$_pagi_sql);
$numrows = mysql_num_rows($_pagi_result);
$row = mysql_fetch_array($_pagi_result);
$title = mostrarMrk($m)." » ".mostrarSec($s,1)." » ".mostrarCat($c,1)."";
?>
<section id="content">
<header>
<h1 class="title"><g:plusone></g:plusone> <?=$title;?></h1>
</header>
<?php while ($rows = mysql_fetch_array($_pagi_result)){ ?>
<article class="articulo">
<header>
<img src="<?=$domain?>/productos/<?=normaliza(mostrarSec($rows['idSec'],1));?>/<?=normaliza(mostrarMrk($rows['idMrk']));?>/<?=$rows['imagen'];?>.jpg" width="120" class="imaleft" />
<h2><a href="/<?=$lang?>/marca/<?=normaliza(mostrarMrk($rows['idMrk']));?>/<?=$rows['codigo'];?>/<?=normaliza($rows[TITULO]);?>"><?php $txt_previo = substr($rows[TITULO], 0, 75); $txt = substr($txt_previo, 0, strrpos($txt_previo, " ")).'...'; echo $txt; ?></a></h2>
</header>
<footer>
<?php if($rows['sinprecio'] == 1){?>
<a href="<?=$domain?>/<?=$lang?>/<?=$rows['codigo']?>/condiciones-especiales"><img src="<?=$domain?>/img/solicite-<?=$domain_name;?>.jpg" style="border:none"></a>
<?php }else{ ?>
<p>Precio de Fábrica: <strong><?=$rows['pvpfabrica'];?>€</strong><br/>
Ahora por: <strong class="red"><?=$rows['pvpventa'];?>€</strong><br/>
Precio con iva: <strong><?=$rows['pvpivainc'];?>€</strong></p>
<br class="clear"/>
<a href="<?=$domain?>/<?=$lang?>/presupuesto-online"><?=e("Solicite presupuesto con instalación");?></a>
<?php } ?>
</footer>
</article><!-- END: article -->
<?php } ?>
</section><!-- END: SECTION: content -->
La línea en cuestión es la que esta encima del título de la página (que ahora si he puesto) ...que seguro ya os habréis dado cuenta lláma a la función mysql_fetch_array, función a la que se vuelve a llamar en while y eso hace que el puntero en la consulta del while se mueva un sitio hacia adelante y muestre un resultado menos por lo que veo.
Había pasado por encima 50 veces...en fin gracias a los dos por contestar y aportarme una forma diferente de ver el problema.
Saludos
Carlos