AGGIORNAMENTO
Ho risolto usando la seguente funzione JS:
Codice:
function add(ab, pay, cap)
{
var idinput='input'+ab;
var rank=document.getElementById(idinput).value;
var esp=document.getElementById('esp').innerHTML;
if ((rank < cap)&&(((++rank)*pay) <= esp)) {
document.getElementById('esp').innerHTML=(esp-(rank*pay));
document.getElementById(idinput).value=rank;
}
}
function sub(ab, pay, cap)
{
var idinput='input'+ab;
var rank=document.getElementById(idinput).value;
var esp=parseInt(document.getElementById('esp').innerHTML);
if ((rank > 0)&&(rank > cap)) {
document.getElementById('esp').innerHTML=(esp+(rank*pay));
document.getElementById(idinput).value=--rank;
}
}
Richiamata così:
Codice PHP:
<div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['avalaible_xp']).': <span id="esp">'.($px_totali_pg-$px_spesi.'</span>');?></div>
<form action="main.php?page=scheda_abilita&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>" method="post" name="skill" id="skill">
<table>
<?php while($row=gdrcd_query($result, 'fetch')){?>
<tr>
<input type="hidden" value="<?php echo gdrcd_filter('num', $row['id_abilita']); ?>" name="abilita<?php echo gdrcd_filter('num', $row['id_abilita']); ?>" />
<td class="casella_elemento"><div class="elementi_elenco_abilita"><?php echo gdrcd_filter('out',$row['nome']); ?></div></td>
<td class="casella_elemento"><div class="elementi_elenco"><?php echo '('.gdrcd_filter('out',substr($PARAMETERS['names']['stats']['car'.$row['car']], 0, 3)).')'; ?></div></td>
<td class="casella_elemento"><div class="elementi_elenco"><input class="abilita_rango" type="text" name="rank_ab<?php echo gdrcd_filter('num', $row['id_abilita']); ?>" id="input<?php echo gdrcd_filter('num', $row['id_abilita']); ?>" value="<?php echo 0+gdrcd_filter('num',$ranks[$row['id_abilita']]); ?>" /></div></td>
<td>
<div class="elementi_elenco">
<?php /*Stampo il form di incremento se il pg ha abbastanza px*/
if ((((($ranks[$row['id_abilita']]+1)*$PARAMETERS['settings']['px_x_rank'])<=($px_totali_pg-$px_spesi))<=$record['esperienza'])&&($ranks[$row['id_abilita']]<$PARAMETERS['settings']['skills_cap'])&&((gdrcd_filter('get',$_REQUEST['pg'])==$_SESSION['login'])||($_SESSION['permessi']>=MODERATOR))) { ?>
[<a href="#" onClick="javascript:add(<?php echo gdrcd_filter('num', $row['id_abilita']); ?>, <?php echo gdrcd_filter('num', $PARAMETERS['settings']['px_x_rank']); ?>, <?php echo gdrcd_filter('num', $PARAMETERS['settings']['skills_cap']); ?>)" />+</a>]
<?php } else { echo '<input type="submit" value="/" disabled />'; }?>
<?php if($_SESSION['permessi']>=MODERATOR){ ?>
[<a href="#" onClick="javascript:sub(<?php echo gdrcd_filter('num', $row['id_abilita']); ?>, <?php echo gdrcd_filter('num', $PARAMETERS['settings']['px_x_rank']); ?>, <?php echo gdrcd_filter('num', $ranks[$row['id_abilita']]); ?>)" />-</a>]
<?php }?>
</div>
</td>
</tr>
<?php
}//while
gdrcd_query($result, 'free');
?>
</table>
<div class='form_submit'>
<input type="submit" value="<?php echo $MESSAGE['interface']['forms']['submit']; ?>" class="form_submit" />
<input type="hidden" value="editskill" name="op" />
<input type="hidden"
value="<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>"
name="pg" />
</div>
</form>
A beneficio di chi può avere il mio stesso problema ^^ Ora sono bloccato con il PHP invece XD ma ho aperto un topic apposito, questo, per me, si può chiudere :D Grazie