Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2004, 14:43
dubafluye
 
Fecha de Ingreso: noviembre-2003
Mensajes: 50
Antigüedad: 20 años, 5 meses
Puntos: 0
Problema con varios includes que rotan unas selecciones

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