Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/09/2009, 12:12
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Identificar sobre que logotipo se pincha

Gracias joaowizard, de esta forma funciona, pero hay 2 cosas que necesitaría arreglar:
1º - me sale una ventana muy pequeña del archivo php, durante nada de tiempo(ni un segundo) pero sale y me gustaría que no saliera.
2º - no se si es el servidor de trabajo en el que tengo la pagina pero no me actualiza correctamente la información que debe salir en cada logotipo en el que pulso, para ser más exacto cuando pulso en un logotipo de un proveedor me sale la información correcta de este pero al pulsar en otro siguel saliendo la información del primer proveedor, en cambio en la tabla temporal si que me cambia el proveedor en función del que pulso, y ademas despues de un rato si refresco la pantalla ya me muestra la información del segundo proveedor, pero al princhar en otro me vuelve a mostrar la información de este segundo proveedor.

Pongo el codigo para ver que se puede arreglar.

Archivo PHP
<body onLoad="setTimeout('window.close()',0)" onUnload="window.opener.setVisible('layer1',true)" >//cierro esta ventana automaticamente al cargarla y ademas llamo a la función javascript de la ventana madre al cerrar esta.


<?php
$username = "*********";
$password = "*********";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password)
or die("Error accediendo al servidor de base de datos");

$selected = mysql_select_db("avyom",$dbh)
or die("Error al acceder a la base de datos");

//Borra todo el contenido de la tabla temporal
$query_tmp = "DELETE FROM tmp_proveedor";
$result_tmp = mysql_query($query_tmp);
//fin borrar


//Guarda el nombre del proveedor en la tabla temporal
$query_tmp = "INSERT INTO tmp_proveedor (nombre) VALUES ('".$_GET['tou_sel']."')";
$result_tmp = mysql_query($query_tmp);
//fin guardar

mysql_close($dbh);

?>

</body>


Archivo principal:

<script language="JavaScript"> //cargo la ventana popup
var ventana_tou_tmp;
function tou_tmp(codigo_tou)
{
ventana_tou_tmp=window.open(codigo_tou,'name','wid th=0,height=0,left=150,top=10');
}
</script>

<?php
-----------Aqui va mas codigo para otras funciones de esta pagina

print "<div id='layer1'>";//capa que se mostrara al pulsar sobre un logotipo de proveedor

$querytmp = "SELECT * FROM tmp_proveedor";
$resulttmp = mysql_query($querytmp);
$tou_sel='';
while ($rowtmp = mysql_fetch_array($resulttmp,MYSQL_ASSOC))
{
$tou_sel=$rowtmp['nombre'];//obtengo el nombre del proveedor que esta en la ventana temporal y lo meto en una variable
echo $tou_sel;
}

$querytou = "SELECT * FROM proveedores WHERE proveedores.NOMBRE='".$tou_sel."'";//busco toda la información que quiero mostrar del proveedor en la base de datos
$resulttou = mysql_query($querytou);

while ($rowtou = mysql_fetch_array($resulttou,MYSQL_ASSOC))
{
print "<span id='close'><a href=\"javascript:setVisible('layer1')\"><img src='/images/close.gif' border=0/></a></span>";

print "<ul>";
print "<li><a href='".$rowtou{'PAGINA_WEB'}."'>Ir a la Web</a></li>";
print "<li><a href='#' onClick=\"popup('/ficha_proveedor.php?touroperador=".$rowtou{'NOMBRE '}."'); return false;\" style='cursor: hand'>Ir a la Ficha</a></li>";
print "<li>Telefonos:<ul>";

$querytel = "SELECT * FROM telefonos_proveedor WHERE telefonos_proveedor.NOMBRE_PROVEEDOR_TB='".$rowtou {'NOMBRE'}."'";
$resulttel = mysql_query($querytel);

while ($rowtel = mysql_fetch_array($resulttel,MYSQL_ASSOC))
{
print "<li>".$rowtel{'TELEFONOS'}."</li>";
}
print "</ul>";
print "</li>";
print "<li>Emails:<ul>";

$queryeme = "SELECT * FROM emails_proveedor WHERE emails_proveedor.NOMBRE_PROVEEDOR_EB='".$rowtou{'N OMBRE'}."'";
$resulteme = mysql_query($queryeme);

while ($roweme = mysql_fetch_array($resulteme,MYSQL_ASSOC))
{
print "<li>".$roweme{'EMAILS'}."</li>";
}
print "</ul>";
print "</li>";
print "</ul>";
}
print "</div>";

print "<td><a onclick=\"tou_tmp('/menu_tou.php?tou_sel=".$row{'NOMBRE'}."'); return false;\" style='cursor: hand'><img src='/images/logotipo_proveedor/".$row{'LOGOTIPO'}."' border='0'/></a></td>";