Hola, estoy probando unos banners y no me suma las impresiones como corresponde.
los banners estan en distintos <div> y son de distintos tipos.
El primer banner es
Código PHP:
<? $rsbanners = mysql_query("SELECT imagen, web, alt FROM anunciantes WHERE tipo ='g' ORDER by RAND()");
list($imagen, $web, $alt) = mysql_fetch_array($rsbanners);
$rslistabanners = @mysql_fetch_array($rsbanners);
mysql_query("UPDATE anunciantes SET impresiones = impresiones + 1 WHERE a_id = '$a_id'");
?><?php if($web!="") { ?><a href="http://<?php echo $web;?>"><?php } ?><img src="banners/<?php echo $imagen;?>" alt="<?php echo $alt;?>" width="326" height="260" border="0" title="<?php echo $alt;?>"/></a>
cada vez que se carga se suma 1. Hasta ahi funciona barbaro.
Despues, en otro <div> llamo a los banners del mismo tipo y de otro tipo y los pongo mas chicos, asi:
Código PHP:
<? $rsbannerc = mysql_query("SELECT * FROM anunciantes WHERE tipo ='c' OR tipo ='g' ORDER BY RAND() LIMIT 2");
while($rslistabanner_c = @mysql_fetch_array($rsbannerc)){
echo "<div style=\"padding-bottom:0.2em; padding-top:0.2em\"></div>";
mysql_query("UPDATE anunciantes SET impresiones = impresiones + 1 WHERE a_id = ".$rslistabanner_c["a_id"]); ?>
<?php if($rslistabanner_c["web"]!="") { ?><a href="http://<?php echo $rslistabanner_c["web"];?>"><?php } ?><img src="banners/<?php echo $rslistabanner_c["imagen"];?> " alt="<?php echo $rslistabanner_c["alt"];?>" title="<?php echo $rslistabanner_c["alt"];?>" width="140" border="0"/></a><? } ?>
Aca empieza el problema, si banner tipo G se carga en los dos <div> solamente se suma 1 y no 2 como corresponderia.
Intente que el banner grande que aparece en el primer <div> no aparezca en el segundo <div> haciendo:
Código PHP:
$sacar .= .$rslistabanner_c["a_id"]." != '$a_id'";
y en los banners chicos del segundo <div> pongo asi:
Código PHP:
<? $rsbannerc = mysql_query("SELECT * FROM anunciantes WHERE tipo ='c' OR tipo ='g' AND ".$sacar." ORDER BY RAND() LIMIT 2");
A veces suma todos los banners pero la idea de que no se repitan no funciona.
Alguna idea?
Saludos y gracias
Germán