Tema: Contador
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/02/2010, 12:24
Foxaurus
 
Fecha de Ingreso: noviembre-2009
Mensajes: 76
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Contador

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'] == 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'];

$fechafinsqlmysql_query("SELECT fecha_fin FROM users WHERE id={$user['id']}");
$fechafin=mysql_fetch_array($fechafinsql);
$fechafinvar=$fechafin['fecha_fin'];

$tiempototal = ($fechafin $fechaini) ;

if(
$tiempototal <=){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.