Problemino pt.2 Sezione abilità!
Problemino pt.2 Sezione abilità! postato il 21/07/2020 00:21:21 nel forum programmazione, open source e hosting
Buonasera a tutti!
Sono qui anche questa sera * si nasconde * per chiedervi una piccola mano!
Come dissi, in un mio post precedente sto provando ad imparare - con scarsi risultati XD - il opensource GDRCD 5.4! Credo di esser riuscito a creare una pagina php delle abilità da affiancare i soliti " equipaggiamento , esperienza , ecc " quando però clicco sul pulsantino " abilità " esce fuori questo errore:
Parse error: syntax error, unexpected 'else' (T_ELSE) in /membri/provegdr/pages/scheda_abil.inc.php on line 1
vi posto qui il casino che probabilmente ho combinato, capendo poco e niente di questo codice XD
<?php else {
$px_totali_pg=$record['esperienza'];
$result=gdrcd_query("SELECT id_abilita, grado FROM clgpersonaggioabilita WHERE nome='".gdrcd_filter('in',$_REQUEST['pg'])."'", 'result');
$px_spesi=0;
while ($row=gdrcd_query($result, 'fetch')){
/*Costo in px della singola abilità*/
$px_abi=$PARAMETERS['settings']['px_x_rank']*(($row['grado']*($row['grado']+1))/2);
/*Costo totale*/
$px_spesi+=$px_abi;
$ranks[$row['id_abilita']]=$row['grado'];
}
gdrcd_query($result, 'free');
/*Incremento skill*/
if((gdrcd_filter('get',$_REQUEST['op'])=='addskill') && (($_SESSION['login']==gdrcd_filter('out',$_REQUEST['pg']))||($_SESSION['permessi']>=MODERATOR))){
$px_necessari=$PARAMETERS['settings']['px_x_rank']*($ranks[$_REQUEST['what']]+1);
if(($px_totali_pg-$px_spesi)>=$px_necessari){
$px_spesi+=$px_necessari;
if ($px_necessari==$PARAMETERS['settings']['px_x_rank']){
$query="INSERT INTO clgpersonaggioabilita (id_abilita, nome, grado) VALUES (".gdrcd_filter('num',$_REQUEST['what']).", '".gdrcd_filter('in',$_REQUEST['pg'])."', 1)";
$ranks[$_REQUEST['what']]=1;
#echo $query;
} else {
$ranks[$_REQUEST['what']]++;
$query="UPDATE clgpersonaggioabilita SET grado = ".$ranks[$_REQUEST['what']]." WHERE id_abilita = ".gdrcd_filter('num',$_REQUEST['what'])." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
}//else
gdrcd_query($query);
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
}//if
}//if
/*Decremento skill*/
if((gdrcd_filter('get',$_REQUEST['op'])=='subskill') && ($_SESSION['permessi']>=MODERATOR)){
if ($ranks[$_REQUEST['what']]==1){
$query="DELETE FROM clgpersonaggioabilita WHERE id_abilita = ".$_REQUEST['what']." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' LIMIT 1";
$ranks[$_REQUEST['what']]=0;
} else {
$ranks[$_REQUEST['what']]--;
$query="UPDATE clgpersonaggioabilita SET grado = ".$ranks[$_REQUEST['what']]." WHERE id_abilita = ".$_REQUEST['what']." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
}//else
gdrcd_query($query);
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
}//if
if (isset($_REQUEST['op'])===FALSE){
?>
<!-- Punteggi, salute, status, classe, razza. -->
<?php if($PARAMETERS['mode']['skillsystem']=='ON'){ //solo se è attiva la modalità skillsystem?>
<div class="elenco_abilita"><!-- Elenco abilità -->
<div class="titolo_box">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['box_title']['skills']); ?>
</div>
<?php
//conteggio le abilità
$row=gdrcd_query("SELECT COUNT(*) FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']."");
$num=$row['COUNT(*)'];
//carico l'elenco delle abilità
$result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']." ORDER BY id_razza DESC, nome", 'result');
$count=0;
$total=0;?>
<div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['avalaible_xp']).': '.($px_totali_pg-$px_spesi);?></div>
<div class="div_colonne_abilita_scheda">
<table class="colonne_abilita_scheda"><tr>
<?php while($row=gdrcd_query($result, 'fetch')){
if ($count==0){echo '<td><table>';}?>
<tr>
<td><div class="abilita_scheda_nome"><?php echo gdrcd_filter('out',$row['nome']); ?></div></td>
<td>
<div class="abilita_scheda_car">
<?php echo '('.gdrcd_filter('out',$PARAMETERS['names']['stats']['car'.$row['car']]).')'; ?>
</div>
</td>
<td><div class="abilita_scheda_tank"><?php echo 0+gdrcd_filter('out',$ranks[$row['id_abilita']]); ?></div></td>
<td>
<div class="abilita_scheda_sub">
<?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))&&
(gdrcd_filter('get',$_REQUEST['pg'])==$_SESSION['login'])&&
($ranks[$row['id_abilita']]<$PARAMETERS['settings']['skills_cap']))||
($_SESSION['permessi']>=MODERATOR)){ ?>
[<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('url',$_REQUEST['pg']) ?>&op=addskill&what=<?php echo $row['id_abilita'] ?>">+</a>]
<?php if(($_SESSION['permessi']>=MODERATOR)&&
($ranks[$row['id_abilita']]>0)){ ?>
[<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('url',$_REQUEST['pg']) ?>&op=subskill&what=<?php echo $row['id_abilita'] ?>">-</a>]
<?php } ?>
<?php } else { echo ' ';} ?>
</div>
</td>
</tr>
<?php $count++; $total++;
if (($count>=ceil($num/2))||($total>=$num)){$count=0; echo '</table></td>';}
}//while
gdrcd_query($result, 'free');
?>
</tr>
</table>
</div>
<div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['info_skill_cost']);?></div>
Vi ringrazio ancora per la vostra disponibilità! E sì, è vero sono rompiscatole! XD
Pagine → 1
21/07/2020 09:39:37
Parse error: syntax error, unexpected 'else' (T_ELSE) in /membri/provegdr/pages/scheda_abil.inc.php on line 1
Beh, i messaggi di errore in genere danno un indizio su dove stai sbagliando... "unexpected else on line 1" significa che alla riga 1 trova un else che non dovrebbe esserci.
Infatti alla riga 1 c'è:
<?php else
{
$px_totali_pg=$record['esperienza'];
[... altra roba ....]
Ma non ha senso che uno script cominci con un else, l'else si può usare solo dopo un if (non solo in php, ma in qualsiasi linguaggio di programmazione).
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Warship ↗
Enlisted ↗