Tengo un problema con una página php en la que incluyo otras. Me explico:
La página principal tiene esta estructura:
principal.php
<div id="por1">
<?include ("por1.php");?>
</div>
<div id="por2">
<?include ("por2.php");?>
</div>
<div id="por3">
<?include ("por3.php");?>
</div>
<div id="por4">
<?include ("por4.php");?>
</div>
Cada página por*.php lo que hace es mostrar un producto, que cumple una determinada condición, aleatoriamente cada vez que se recarga la página y tiene la siguiente estructura, donde "código" es el campo clave de la base de datos:
por1.php
<?$dbhost="servidor"; //Host del mysql
$dbuser="usuario"; //Usuario del mysql
$dbpass="contraseña"; //Password del mysql
$db="basedatos";
$conn=mysql_connect("$dbhost","$dbuser","$dbpass") ;
mysql_select_db("$db",$conn);
//Hacemos el SQL
$sql = mysql_query( "SELECT codigo FROM tabla WHERE condicion like por1");
//Hacemos un array con todos los ids
while($row = mysql_fetch_array($sql)) {
$rand[$i] = $row["codigo"];
$i++;
}
//Sacamos una ID al azar de el array de ID´s
$randid = array_rand($rand);
$bid = $rand[$randid];
//Hacemos el QUERY que sacara la información
$sql2 = mysql_query("SELECT * FROM tabla WHERE codigo='$bid' LIMIT 1");
//Mostramos el resultado
while ($row2=mysql_fetch_array($sql2))
{
echo $codigo;
echo $contenido;
//una vez mostrado elna pantalla libero las variables y cierro la conexión.
$i="";
$bid="";
}
mysql_free_result($sql2);
mysql_free_result($sql);
mysql_close($conn);
?>
La cuestión es que cada página por*.php por separado funciona perfectamente pero en la página principal se arma un lío y muestra indistintamente los productos que cumplen las distintas condiciones en cualquier lugar, es decir en por1,php muestra también aquellas que cumplen las condiciones "por2" o "por3".
Cada página por* tiene las variables, los arrays y los query definidos con diferentes nombres con lo cual ya no sé qué hacer, a ver si alguno me puede ayudar.
Gracias