Hola amigos, tengo el siguiente código:
if ($_POST['evento_bajar']) {
if ($referpos<=0){$referpos=0;$colorbase[$referpos]="#A4A4A4";}
else
{$referpos=--$referpos;$colorbase[$referpos]="#A4A4A4";}
}
session_start();
$_SESSION["referpos"] = $referpos;
voy controlando el valor de la variable $referpos, y cuando llega a valer 0, en la siguiente ejecución del evento cambia su valor a 9 en lugar de valer -1 como sería previsible, y no se que es lo que esta pasando.
Creo que tiene algo que ver con los números negativos, porque si cambio la condición y en lugar de 0 pongo por ejemplo un 4, al llegar a ese valor se queda permanentemente en ese valor por muchas veces que ejecute la rutina, que es lo que tiene que pasar, es al alcanzar el cero cuando se trastoca todo, ¿sabéis que puede estar pasando?.
Muchas gracias por vuestra ayuda.