Piccola funzione da PHP a JS
Salve a tutti! Ho sviluppato un codice PHP che, dopo opportune verifiche, aumenta di uno un determinato record in una tabella. Ora, mi sono reso conto che questo codice consuma parecchie risorse e può essere ottimizzato passando alcuni calcoli lato client con JS, rendendo anche più rapida la compilazione del form in questione.
Allego codice:
Codice PHP:
<?php /*Stampo il form di incremento se il pg ha abbastanza px*/
if ((((($PARAMETERS['settings']['px_x_rank']*$ranks[$row['id_abilita']])/2)+($PARAMETERS['settings']['px_x_rank']*($ranks[$row['id_abilita']]+1)))<=$record['esperienza'])&&($ranks[$row['id_abilita']]<$PARAMETERS['settings']['skills_cap'])&&((gdrcd_filter('get',$_REQUEST['pg'])==$_SESSION['login'])||($_SESSION['permessi']>=MODERATOR))) { ?>
<form action="main.php?page=scheda_abilita&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>" method="post" name="add_skill" id="add_skill">
<input type="hidden" value="<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>" name="pg" />
<input type="hidden" value="addskill" name="op" />
<input type="hidden" value="<?php echo gdrcd_filter('num', $row['id_abilita']); ?>" name="abilita" />
<input type="hidden" value="<?php echo gdrcd_filter('num', $ranks[$row['id_abilita']]); ?>" name="rank" />
<input type="hidden" value="<?php echo gdrcd_filter('num', $record['esperienza']); ?>" name="esp" />
<input type="hidden" value="<?php echo ((($PARAMETERS['settings']['px_x_rank']*$ranks[$row['id_abilita']])/2)+($PARAMETERS['settings']['px_x_rank']*($ranks[$row['id_abilita']]+1))); ?>" name="costo" />
<input type="submit" value="+" />
</form>
<?php } if(($_SESSION['permessi']>=MODERATOR)&&
($ranks[$row['id_abilita']]>0)){ ?>
<form action="main.php?page=scheda_abilita&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>" method="post" name="sub_skill" id="sub_skill">
<input type="hidden" value="<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>" name="pg" />
<input type="hidden" value="subskill" name="op" />
<input type="hidden" value="<?php echo gdrcd_filter('num', $row['id_abilita']); ?>" name="abilita" />
<input type="hidden" value="<?php echo gdrcd_filter('num', $ranks[$row['id_abilita']]); ?>" name="rank" />
<input type="hidden" value="<?php echo gdrcd_filter('num', $record['esperienza']); ?>" name="esp" />
<input type="hidden" value="<?php echo ((($PARAMETERS['settings']['px_x_rank']*($ranks[$row['id_abilita']]-1)/2)+($PARAMETERS['settings']['px_x_rank']*$ranks[$row['id_abilita']]))); ?>" name="costo" />
<input type="submit" value="-" />
</form>
<?php }?>
Nella fattispecie avrei bisogno che questa verifica:
Codice PHP:
((((($PARAMETERS['settings']['px_x_rank']*$ranks[$row['id_abilita']])/2)+($PARAMETERS['settings']['px_x_rank']*($ranks[$row['id_abilita']]+1)))<=$record['esperienza'])&&($ranks[$row['id_abilita']]<$PARAMETERS['settings']['skills_cap']))
venga eseguita lato client con JS e che la pressione del submit (che sostituirò con qualcos'altro ovviamente) non invii il form, ma aumenti di un unità il contenuto di input text "disattivato" (in modo che l'utente non possa scriverci). Qualcuno può aiutarmi? ^^
Grazie a tutti delle possibile risposte :)
P.S.:= Ho più urgenza di avere la "pappa pronta" che di imparare, brutto a dirsi, ma è così, quindi se qualcuno ha una soluzione "copia ed incolla" l'accetto volentieri, come volentieri accetterò comunque ogni consiglio, guida aiuto.
Informazioni utili:
-Non voglio usare jQuery
-Uso xHTML1.1