Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/02/2009, 15:51
Avatar de jenusys
jenusys
 
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 11
Respuesta: Como poner un contador en un Layer (ó algo similar)?

¡ Pues claro !
Como te había dicho no le tienes NINGUNA condición al código de manera que se ejecuta todo cuando abres la página. Cuando se abre una página o un programa lo que hace el intérprete de comandos es leer el código desde arriba hasta abajo y si no se le pone un cortapisas como condicional, el intérprete ejecuta todo de corrido. Con una condición podemos hacer varias cosas, desde hacerlo retroceder para que lea desde el inicio de nuevo, hasta hacerle repetir una cosa mil veces.

El UPDATE lo debes hacer dentro de una condición IF que nos declare estrictamente si se ha abierto la pestaña o no.

El problema es que el pedazo de código que estás colgando no está completo y no estamos viendo dónde ni cómo estás abriendo la pestaña que quieres abrir por lo que tan solo te puedo ayudar con el siguiente ejemplo incompleto:

//Me imagino que esta variable la traes de una consulta SQL anterior.
$cvisit = "$row[102]";

//Esta es la condición de la que te hablo pero debes crear una variable anterior que la valide.
if ($talcosa=="talotra")
{

//Aquí ya estabas aumentando la variable aún antes de verificar.
$cvisit++; //Puedes usarla mejor así.

//Creamos la sentencia SQL y la ejecutamos para guardar el nuevo No. de visita
$sSQL="UPDATE basedatos SET cvisit = '$cvisit' WHERE idarticulo = '$articulo' ";
mysql_query($sSQL)
or die("Error: " . mysql_error());

//Cerramos la condición if
}

De cualquier forma la variable " $talcosa " la debes definir con un evento de mouse o algo por el estilo cuando la persona ABRA la ventana flotante o el link o lo que esperes abrir.

¿Me explico? Si no, puedes seguir preguntándome. O espero el resto del código...

Última edición por jenusys; 28/02/2009 a las 12:44