Bueno al final lo he solucionado de otra manera , he puesto que sea por creditos el premium , es decir el premium son x creditos , y cada pelicula valga x creditos , cuando quieres ver la pelicula , te cobra los creditos por adelantado , asi lo he visto mejor.
Pero ahora , tengo un problema bastante parecido , en un juego browser que estoy desarrollando , solo que aqui no es premium , aqui es proteccion de ataques , ya he puesto la condicion de que no se pueda atacar a alguien si tiene proteccion de ataques asi:
metemos el valor en la variable
Código PHP:
$proteccionsql = mysql_query("SELECT proteccion FROM users WHERE id={$enemyrow['id_owner']}");
$proteccioncond=mysql_fetch_array($proteccionsql);
$proteccion=$proteccioncond['proteccion'];
hacemos la consulta
Código PHP:
if($enemyrow['id_owner'] != '' and $_POST['mission'] == 4 and $proteccion == 1){
message("<font color=\"lime\"><b>Tiene proteccion contra ataques!!!","Ataque Imposible","man.".$phpEx,2);
}
El problema que tengo , es casi lo mismo , que la prteccion de ataques tenga cierto tiempo , y que se pueda activar y desactivar , por lo tanto la activacion supongo que deberia ser algo asi:
Código PHP:
$tiempodispsql = mysql_query("SELECT tiempo_disponible FROM users WHERE id={$user['id']}");
$tiempodisp=mysql_fetch_array($tiempodispsql);
$tiempodispvar=$tiempodisp['tiempo_disponible'];
if($tiempodispvar <= 0){message("No dispones de tiempo de proteccion contra ataques.");}
else {mysql_query("UPDATE users SET proteccion='1' WHERE id={$user['id']}");
mysql_query("UPDATE users SET fecha_inicio='now()' WHERE id={$user['id']}");
mysql_query("UPDATE users SET fecha_fin='now()+$tiempodispvar' WHERE id={$user['id']}");
y luego en el index.php ponemos la comprobacion
Código PHP:
$fechainisql = mysql_query("SELECT fecha_inicio FROM users WHERE id={$user['id']}");
$fechaini=mysql_fetch_array($fechainisql);
$fechainivar=$fechaini['fecha_inicio'];
$fechafinsql= mysql_query("SELECT fecha_fin FROM users WHERE id={$user['id']}");
$fechafin=mysql_fetch_array($fechafinsql);
$fechafinvar=$fechafin['fecha_fin'];
$tiempototal = ($fechafin - $fechaini) ;
if($tiempototal <=0 ){mysql_query("UPDATE users SET proteccion='0' WHERE id={$user['id']}");
}
Es solo una idea , si alguien cree que hay una forma mejor de hacerlo , que lo diga please.