Punti esperienza per chi è "attivo"
Pagine → 1 2
09/02/2009 16:01:54
infelia ha scritto: Ehm.. speravo di aver risolto ma in realtà non è così... ho messo le due condizioni... in questo modo (non badate ai numeri è giusto per non dover scrivere 4000 parole ora che noi della gestione stiamo provando :P)
[quote]if(strlen($testo) < 10){
$query = "UPDATE Personaggio ";
$query .= "SET ExpLibera = ExpLibera + 0.1 ";
$query .= "WHERE Nome Like '".$_SESSION['Login']."'";
mysql_query($query)or die("#Errore: ".mysql_error());
echo $query;
}
else if(strlen($testo) > 10){
$query = "UPDATE Personaggio ";
$query .= "SET ExpLibera = ExpLibera + 0.2 ";
$query .= "WHERE Nome Like '".$_SESSION['Login']."'";
mysql_query($query)or die("#Errore: ".mysql_error());
echo $query;
}
Ma l' ENORME problema che ho ora è che ogni volta che clicco su aggiorna i punti vengono aggiunti nuovamente ... quindi se uno clicca aggiorna 10 volte ha un punto in pochi secondi [/quote]
Beh scusami ma è ovvio con quella condizione, perchè quando refreshi e testo non è stato inviato, strlen di $testo ti da 0 che, essendo minore di 10, ti da per valida la prima condizione quindi:
$lunghezza = strlen($testo); // te la istanzio qui, così non la riesegui ad ogni ceck ;)
if($lunghezza < 10 && $lunghezza != 0){
$query = "UPDATE Personaggio ";
$query .= "SET ExpLibera = ExpLibera + 0.1 ";
$query .= "WHERE Nome Like '".$_SESSION['Login']."'";
mysql_query($query)or die("#Errore: ".mysql_error());
}
else if($lunghezza > 10){
$query = "UPDATE Personaggio ";
$query .= "SET ExpLibera = ExpLibera + 0.2 ";
$query .= "WHERE Nome Like '".$_SESSION['Login']."'";
mysql_query($query)or die("#Errore: ".mysql_error());
}
prova così ;-)
09/02/2009 16:31:42
Gentilissimo ma il problema purtroppo permane. Credo non mi resti altro da fare che creare appunto il campo Ultima Esperienza e settare il refresh a 30 minuti, come il refresh della chat.. sperando che funzioni
09/02/2009 16:41:13
Prova a fare l'echo di $lunghezza.. vedi al refresh cosa ti da in output e imposta la condizione affinchè si eviti quello stato li ;)
10/02/2009 22:13:44
Finalmente ho risolto tutto! Ringrazio ognuno di voi per la gentilissima collaborazione, per ogni aiuto datomi. Purtroppo mi sono resa conto (dopo esserci impazzita per mezza giornata) che stavo lavorando sul file sbagliato.
Avevo dato per scontato di dover operare sul refresh quando invece era chiaro che dovessi modificare l' input.
Grazie davvero a tutti voi!
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Imperion ↗
Exclusive Villa GdR ↗
Crossout ↗
Tiles Survive ↗