[GDRCD 5.2] Problema Sistema Razze Personale
[GDRCD 5.2] Problema Sistema Razze Personale postato il 10/01/2014 19:51:10 nel forum programmazione, open source e hosting
Salve a tutti!
Dopo ore di scervellamento vario alla ricerca della radice del mio problema nel codice, ho deciso che per evitarmi un'aneurisma sarebbe stato più conveniente chiedere aiuto a voi!
Quindi, ecco, vi spiego l'oscuro dilemma che mi affligge.
Premetto che le mie conoscenze di programmazione sono principalmente di HTML, CSS e Javascript, quindi con il PHP principalmente smanetto, ecco.
Sto usando la versione di GDRCD 5.2 presa da questo sito (no, non quella più aggiornata, ma questo aspetto non dovrebbe essere relativo al mio problema, teoricamente).
Il DB MySQL è quello illimitato di altervista, dove ho hostato la land.
Detto ciò, nel GDR al quale stiamo lavorando il sistema di razze di base del GDRCD non è abbastanza, in quanto ogni razza deve avere dei "gradi".
Per questo ho ripreso il sistema delle Gilde e dei ruoli, creando apposite tabelle nel DB con le varie colonne necessarie all'idea che abbiamo, mettendomi poi a lavorare per modificare il codice per la gestione delle gilde.
nello specifico, ho creato le seguenti tabelle:
'razze_lista' (
'id_razza' int(4) NOT NULL AUTO_INCREMENT,
'nome_razza' char(25) NOT NULL,
'visibile' tinyint(1) NOT NULL DEFAULT '1',
'iscrizione' tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY ('id_razza')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
--
'razze_grado' (
'id_razziato' int(4) NOT NULL AUTO_INCREMENT,
'razza' int(4) NOT NULL DEFAULT '0',
'razziato' char(25) NOT NULL,
'simbolo' varchar(255) NOT NULL DEFAULT 'standard_razza.png',
'capo' int(1) NOT NULL DEFAULT '0',
'bonus_1' int(4) NOT NULL DEFAULT '0',
'bonus_2' int(4) NOT NULL DEFAULT '0',
'bonus_3' int(4) NOT NULL DEFAULT '0',
'bonus_4' int(4) NOT NULL DEFAULT '0',
'bonus_5' int(4) NOT NULL DEFAULT '0',
'bonus_6' int(4) NOT NULL DEFAULT '0',
PRIMARY KEY ('id_razziato')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
'clgpersonaggiorazza' (
'personaggio' varchar(20) CHARACTER SET latin1 NOT NULL,
'id_razziato' int(4) NOT NULL DEFAULT '0',
'scadenza' date NOT NULL DEFAULT '2010-01-01'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
dove razze_grado è l'equivalente di ruolo, razze_lista di gild e clgpersonaggiorazza credo sia ovvio xD
Poi ho creato la page "gestione_razze_new.inc.php", la quale ha questo codice:
<div class="pagina_gestione_razze_new">
<?php /*HELP: */
/*Controllo permessi utente*/
if ($_SESSION['permessi']<MODERATOR){
echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>';
} else { ?>
<!-- Titolo della pagina -->
<div class="page_title">
<h2>Gestione delle Razze</h2>
</div>
<!-- Corpo della pagina -->
<div class="page_body">
<?php /*Inserimento di un nuovo grado nella razza corrente*/
if (gdrcd_filter('get',$_POST['op'])=='nuovo_grado') {
/*Processo le informazioni ricevute dal form*/
if ((isset($_POST['capo'])==TRUE)&&($_POST['capo']=='is_capo')){$is_capo=1;}
else {$is_capo=0;}
if ($_POST['immagine']==''){$immagine="standard_razza.png";}
else{$immagine=gdrcd_filter('in',$_POST['immagine']);}
/*Eseguo l'inserimento*/
gdrcd_query("INSERT INTO razze_grado (razza, razziato, simbolo, capo, bonus_1, bonus_2, bonus_3, bonus_4, bonus_5, bonus_6) VALUES (".gdrcd_filter('num',$_POST['razza']).", '".gdrcd_filter('in',$_POST['razziato'])."', '".gdrcd_filter('in',$immagine)."', '".$is_capo."', '".gdrcd_filter('num',$_POST['bonus_1'])."', '".gdrcd_filter('num',$_POST['bonus_2'])."', '".gdrcd_filter('num',$_POST['bonus_3'])."', '".gdrcd_filter('num',$_POST['bonus_4'])."', '".gdrcd_filter('num',$_POST['bonus_5'])."', '".gdrcd_filter('num',$_POST['bonus_6'])."')");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['inserted']);?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new&op=edit&id_record=<?php echo gdrcd_filter('num',$_POST['razza']);?>">
NOTA QUI CHE NON SAI COS'E': <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php } ?>
<?php /*Inserimento di un nuovo record*/
if (gdrcd_filter('get',$_POST['op'])==$MESSAGE['interface']['administration']['guilds']['submit']['insert']) {
/*Processo le informazioni ricevute dal form*/
if ((isset($_POST['visible'])==TRUE)&&($_POST['visible']=='is_visible')){$is_visible=1;}
else {$is_isvisible=0;}
if ((isset($_POST['iscrizione'])==TRUE)&&($_POST['iscrizione']=='is_iscrizione')){$is_iscrizione=1;}
else {$is_iscrizione=0;}
/*Eseguo l'inserimento*/
gdrcd_query("INSERT INTO razze_lista (nome_razza, visibile, iscrizione) VALUES ('".gdrcd_filter('in',$_POST['nome'])."', '".$is_visible."', '".$is_iscrizione."')");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['inserted']);?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new">
NOTA QUI CHE NON SAI COS'E': <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php } ?>
<?php /* Cancellatura in un record */
if (gdrcd_filter('get',$_POST['op'])=='erase'){
/*Eseguo la cancellatura*/
$result = gdrcd_query("SELECT id_razziato FROM razze_grado WHERE razza = ".gdrcd_filter('num',$_POST['id_record'])."", 'result');
while ($row = gdrcd_query($result, 'fetch'))
{
gdrcd_query("DELETE FROM clgpersonaggiorazza WHERE id_razziato=".gdrcd_filter('num',$row['id_razziato'])."");
}
gdrcd_query($result, 'free');
gdrcd_query("DELETE FROM razze_grado WHERE razza = ".gdrcd_filter('num',$_POST['id_record'])."");
gdrcd_query("DELETE FROM razze_lista WHERE id_razza=".gdrcd_filter('num',$_POST['id_record'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['deleted']);?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new">
NOTA BENE PURE QUESTO <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php } ?>
<?php /* Cancellatura in un ruolo */
if ((gdrcd_filter('get',$_POST['op'])==$MESSAGE['interface']['administration']['guilds']['role']['submit']['delete']) &&
($_POST['provenienza']=='grado')) { /*Eseguo la cancellatura*/
gdrcd_query("DELETE FROM clgpersonaggiorazza WHERE id_razziato=".gdrcd_filter('num',$_POST['id_razziato'])."");
gdrcd_query("DELETE FROM razze_grado WHERE id_razziato=".gdrcd_filter('num',$_POST['id_razziato'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['deleted']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new&op=edit&id_record=<?php echo gdrcd_filter('num',$_POST['razza']) ?>"> NOTA BENE 1<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?></a>
</div>
<?php } ?>
<?php /*Modifica di un record*/
if ((gdrcd_filter('get',$_POST['op'])==$MESSAGE['interface']['administration']['guilds']['submit']['edit']) &&
(isset($_POST['provenienza'])==FALSE)){
/*Processo le informazioni ricevute dal form*/
if ((isset($_POST['visible'])==TRUE)&&($_POST['visible']=='is_visible')){$is_visible=1;}
else {$is_visible=0;}
if ((isset($_POST['iscrizione'])==TRUE)&&($_POST['iscrizione']=='is_iscrizione')){
$is_iscrizione='1';
} else {$is_iscrizione='0';}
/*Eseguo l'aggiornamento*/
gdrcd_query("UPDATE razze_lista SET nome_razza = '".gdrcd_filter('in',$_POST['nome'])."', visibile = ".$is_visible.", iscrizione = ".$is_iscrizione.", WHERE id_razza=".gdrcd_filter('num',$_POST['id_record'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['modified']);?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new">
No No Nota 2<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php } ?>
<?php /*Modifica di un ruolo*/
if ((gdrcd_filter('get',$_POST['op'])==$MESSAGE['interface']['administration']['guilds']['role']['submit']['edit']) &&
($_POST['provenienza']=='grado')){
/*Processo le informazioni ricevute dal form*/
if ((isset($_POST['capo'])==TRUE)&&($_POST['capo']=='is_capo')){$is_capo=1;}
else {$is_capo=0;}
if ($_POST['immagine']==''){$immagine="standard_razza.png";}
else{$immagine=gdrcd_filter('in',$_POST['immagine']);}
/*Eseguo l'aggiornamento*/
gdrcd_query("UPDATE razze_grado SET razziato ='".gdrcd_filter('in',$_POST['razziato'])."', capo = ".$is_capo.", simbolo = '".gdrcd_filter('in',$immagine)."', razza = ".gdrcd_filter('num',$_POST['razza']).", bonus_1 = ".gdrcd_filter('num',$_POST['bonus_1']).", bonus_2 = ".gdrcd_filter('num',$_POST['bonus_2']).", bonus_3 = ".gdrcd_filter('num',$_POST['bonus_3']).", bonus_4 = ".gdrcd_filter('num',$_POST['bonus_4']).", bonus_5 = ".gdrcd_filter('num',$_POST['bonus_5']).", bonus_6 = ".gdrcd_filter('num',$_POST['bonus_6']).", WHERE id_razziato=".gdrcd_filter('num',$_POST['id_razziato'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['modified']);?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new&op=edit&id_record=<?php echo $_POST['razza'] ?>">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php } ?>
<?php /*Form di inserimento/modifica*/
if ((gdrcd_filter('get',$_REQUEST['op'])=='edit') ||
(gdrcd_filter('get',$_REQUEST['op'])=='new')){
/*Preseleziono l'operazione di inserimento*/
$operation='insert';
/*Se è stata richiesta una modifica*/
if ((gdrcd_filter('get',$_REQUEST['op'])=='edit')&&(gdrcd_filter('get',$_REQUEST['id_record']>-1))){
/*Carico il record da modificare*/
$loaded_record=gdrcd_query("SELECT * FROM razze_lista WHERE id_razza=".gdrcd_filter('get',$_REQUEST['id_record'])." LIMIT 1 ");
/*Cambio l'operazione in modifica*/
$operation='edit';
}//if
if((isset($_REQUEST['id_record'])===FALSE)||(gdrcd_filter('get',$_REQUEST['id_record']>-1))){ ?>
<!-- Form di inserimento/modifica -->
<div class="panels_box">
<form action="main.php?page=gestione_razze_new"
method="post"
class="form_gestione">
<div class='form_label'>
Nome Razza:
</div>
<div class='form_field'>
<input name="nome"
value="<?php echo gdrcd_filter('out',$loaded_record['nome_razza']); ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['visible']); ?>
</div>
<div class='form_field'>
<input type="checkbox"
name="visible"
<?php if (gdrcd_filter('out',$loaded_record['visibile'])==1) {?>
checked="checked"
<?php } ?>
value="is_visible" />
</div>
<div class='form_info'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['visible_info']); ?>
</div>
<div class='form_label'>
Razza disponibile all'iscrizione?
</div>
<div class='form_field'>
<input type="checkbox"
name="visible"
<?php if (gdrcd_filter('out',$loaded_record['iscrizione'])==1) {?>
checked="checked"
<?php } ?>
value="is_visible" />
</div>
<div class='form_info'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['visible_info']); ?>
</div>
<!-- bottoni -->
<div class='form_submit'>
<?php /* Se l'operazione è una modifica stampo i tasti modifica e annulla */
if ($operation == "edit"){?>
<input type="hidden" name="id_record" value="<?php echo gdrcd_filter('out',$loaded_record['id_razza']);?>">
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['submit']['edit']);?>"
name="op" />
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['submit']['undo']);?>"
name="cancel" />
<?php } /* Altrimenti il tasto inserisci */
else { ?>
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['submit']['insert']);?>"
name="op" />
<?php } ?>
</div>
</form>
</div>
<?php }//if ?>
<?php if ((gdrcd_filter('get',$_REQUEST['op'])=='edit') &&
(isset($_REQUEST['id_record'])===TRUE)) { ?>
<!-- Titolo della pagina -->
<div class="page_title">
<h2>Gestione Grado Razze</h2>
</div>
<div class="page_body">
<?php if (0){$id_razza_padre=-1;}
else {$id_razza_padre=gdrcd_filter('get',$_REQUEST['id_record']);} ?>
<!-- Nuovo ruolo -->
<form action="main.php?page=gestione_razze_new"
method="post"
class="form_gestione">
<div class='form_label'>
Nuovo Grado Razziato:
</div>
<div class='form_field'>
<input name="razziato"
value="" />
</div>
<div class='form_label'>
Simbolo
</div>
<div class='form_field'>
<input name="immagine"
value="" />
</div>
<?php if(gdrcd_filter('get',$_REQUEST['id_record']>-1)){ ?>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['role']['head']); ?>
</div>
<div class='form_field'>
<input type="checkbox"
name="capo"
value="is_capo" />
</div>
<?php } else { ?>
<div class='form_field'>
<input type="hidden"
name="capo"
value="is_not_capo" />
</div>
<?php } ?>
<div class='form_info'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['role']['head_info']); ?>
</div>
<div class='form_info'>
Bonus:
</div>
<div class='form_field'>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car0']); ?>
</div>
<div class='form_field'>
<input name="bonus_1"
value="<?php echo 0+$loaded_record['bonus_1']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car1']); ?>
</div>
<div class='form_field'>
<input name="bonus_2"
value="<?php echo 0+$loaded_record['bonus_2']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car2']); ?>
</div>
<div class='form_field'>
<input name="bonus_3"
value="<?php echo 0+$loaded_record['bonus_3']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car3']); ?>
</div>
<div class='form_field'>
<input name="bonus_4"
value="<?php echo 0+$loaded_record['bonus_4']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car4']); ?>
</div>
<div class='form_field'>
<input name="bonus_5"
value="<?php echo 0+$loaded_record['bonus_5']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car5']); ?>
</div>
<div class='form_field'>
<input name="bonus_6"
value="<?php echo 0+$loaded_record['bonus_6']; ?>" />
</div>
<div class='form_submit'>
<input type="hidden"
name="razza"
value="<?php echo gdrcd_filter('out',$id_razza_padre); ?>" />
<input type="hidden"
name="op"
value="nuovo_grado" />
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['submit']['insert']);?>"
name="submit" />
</div>
</form>
<?php /*Carico i ruoli della gilda corrente*/
$result=gdrcd_query("SELECT * FROM razze_grado WHERE razza=".gdrcd_filter('num',$id_razza_padre)." ORDER BY capo DESC", 'result');
/*Elenco ruoli*/
while($row=gdrcd_query($result, 'fetch')){ ?>
<form action="main.php?page=gestione_razze_new"
method="post"
class="form_gestione">
<div class="elenco_record_gestione">
<table>
<tr>
<td>
<div class='titoli_elenco'>
Grado
</div>
</td>
<td>
<div class='titoli_elenco'>
Simbolo
</div>
</td>
<td>
<div class='titoli_elenco'>
Bonus
</div>
</td>
</tr>
<tr>
<td>
<div class='form_field'>
<input name="nome"
value="<?php echo gdrcd_filter('out',$row['razziato']);?>" />
</div>
</td>
<td>
<div class='form_field'>
<input name="immagine"
value="<?php echo gdrcd_filter('out',$row['immagine']);?>" />
</div>
</td>
<td>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car0']); ?>
</div>
<div class='form_field'>
<input name="bonus_1"
value="<?php echo 0+$loaded_record['bonus_1']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car1']); ?>
</div>
<div class='form_field'>
<input name="bonus_2"
value="<?php echo 0+$loaded_record['bonus_2']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car2']); ?>
</div>
<div class='form_field'>
<input name="bonus_3"
value="<?php echo 0+$loaded_record['bonus_3']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car3']); ?>
</div>
<div class='form_field'>
<input name="bonus_4"
value="<?php echo 0+$loaded_record['bonus_4']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car4']); ?>
</div>
<div class='form_field'>
<input name="bonus_5"
value="<?php echo 0+$loaded_record['bonus_5']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['races']['bonus']." ".$PARAMETERS['names']['stats']['car5']); ?>
</div>
<div class='form_field'>
<input name="bonus_6"
value="<?php echo 0+$loaded_record['bonus_6']; ?>" />
</td>
</tr>
</div>
</div>
</tr>
<tr>
<td>
<?php if(gdrcd_filter('get',$_REQUEST['id_record']>-1)){ ?>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['role']['head']); ?>
</div>
<?php } else { ?>
<?php } ?>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
</td>
<td>
<?php if(gdrcd_filter('get',$_REQUEST['id_record']>-1)){ ?>
<div class='form_field'>
<input type="checkbox"
name="capo"
<?php if($row['capo']==1){echo 'checked';} ?>
value="is_capo" />
</div>
<?php } else { ?>
<div class='form_field'>
<input type="hidden"
name="capo"
value="is_not_capo" />
</div>
<?php } ?>
</td>
<td>
<div class='form_submit'>
<input type="hidden"
name="provenienza"
value="razziato" />
<input type="hidden"
name="id_razziato"
value="<?php echo gdrcd_filter('out',$row['id_razziato']); ?>" />
<input type="hidden"
name="razza"
value="<?php echo gdrcd_filter('out',$id_razza_padre); ?>" />
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['role']['submit']['edit']);?>"
name="op" />
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['role']['submit']['delete']);?>"
name="op" />
</div>
</td>
<td>
</td>
</tr>
</table>
</div><!-- elenco_record_gestione -->
</form>
<?php }//while
gdrcd_query($result, 'free');
?>
</div>
<?php }//if ?>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php }//if ?>
<?php if ((isset($_POST['op'])===FALSE) &&
(isset($_REQUEST['op'])===FALSE)) { /*Elenco record (Visualizzaione di base della pagina)*/
//Determinazione pagina (paginazione)
$pagebegin=(int)gdrcd_filter('get',$_REQUEST['offset'])*$PARAMETERS['settings']['records_per_page'];
$pageend=$PARAMETERS['settings']['records_per_page'];
//Conteggio record totali
$record_globale=gdrcd_query("SELECT COUNT(*) FROM razze_lista");
$totaleresults=$record_globale['COUNT(*)'];
//Lettura record
$result=gdrcd_query("SELECT razze_lista.id_razza, razze_lista.nome_razza, razze_lista.visibile, razze_lista.iscrizione FROM razze_lista ORDER BY id_razza", 'result');
$numresults=gdrcd_query($result, 'num_rows');
/* Se esistono record */
if ($numresults>0){ ?>
<!-- Elenco dei record paginato -->
<div class="elenco_record_gestione">
<table>
<!-- Intestazione tabella -->
<tr>
<td class="casella_titolo"><div class="titoli_elenco">Razza</div></td>
<td class="casella_titolo"><div class="titoli_elenco">Visibile?</div></td>
<td class="casella_titolo"><div class="titoli_elenco"><?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops_col']); ?></div></td>
</tr>
<!-- Record -->
<?php while ($row=gdrcd_query($result, 'fetch')){ ?>
<tr>
<td class="casella_elemento"><div class="elementi_elenco" ><?php echo gdrcd_filter('out',$row['nome_razza']); ?></div></td>
<td class="casella_elemento"><div class="elementi_elenco" ><?php if ($row['visibile']==1){ echo gdrcd_filter('out',$MESSAGE['interface']['administration']['yes']); }
else { echo gdrcd_filter('out',$MESSAGE['interface']['administration']['no']); }?></div></td>
<td class="casella_controlli"><!-- Iconcine dei controlli -->
<!-- Modifica -->
<div class="controlli_elenco">
<div class="controllo_elenco" >
<form class="opzioni_elenco_record_gestione" action="main.php?page=gestione_razze_new" method="post">
<input type="hidden" name="id_record" value="<?php echo gdrcd_filter('out',$row['id_razza'])?>" />
<input type="hidden" name="op" value="edit" />
<input type="image"
src="imgs/icons/edit.png"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops']['edit']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops']['edit']); ?>" />
</form>
</div>
<!-- Elimina -->
<div class="controllo_elenco" >
<form class="opzioni_elenco_record_gestione" action="main.php?page=gestione_razze_new" method="post">
<input type="hidden" name="id_record" value="<?php echo gdrcd_filter('out',$row['id_razza'])?>" />
<input type="hidden" name="op" value="erase" />
<input type="image"
src="imgs/icons/erase.png"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops']['erase']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops']['erase']); ?>"/>
</form>
</div>
<div class="controlli_elenco">
</td>
</tr>
<?php } //while
gdrcd_query($result, 'free');
?>
</table>
</div>
<?php }//if ?>
<!-- Paginatore elenco -->
<div class="pager">
<?php if($totaleresults>$PARAMETERS['settings']['records_per_page']){
echo gdrcd_filter('out',$MESSAGE['interface']['pager']['pages_name']);
for($i=0;$i<=floor($totaleresults/$PARAMETERS['settings']['records_per_page']);$i++){
if ($i!=gdrcd_filter('num',$_REQUEST['offset'])){ ?>
<a href="main.php?page=gestione_razze_new&offset=<?php echo $i; ?>"><?php echo $i+1; ?></a>
<?php } else { echo ' '.($i+1).' '; }
} //for
}//if ?>
</div>
<!-- link crea nuovo -->
<div class="link_back">
<a href="main.php?page=gestione_razze_new&op=new">
Crea una nuova Razza
</a><br />
</div>
<?php }//else ?>
</div><!-- page_body -->
<?php }//else (controllo permessi utente) ?>
</div><!-- pagina -->
Vi chiedo di ignorare i vari "nota bene", "nota che non sai cosa sia" ecc. Erano per rendermi conto di cosa dovrò poi sostituire al testo relativo alle gilde invece che alle razze xD
Comunque, ecco, fino creo e cancello le razze funziona tutto. Quando vado a modificare, ecco che mi ritrovo con i seguenti errori:
GDRCD MySQLi Error [File: gestione_razze_new.inc.php; Line: 115]
Error Code: 1064
Error String: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_razza=3 LIMIT 1' at line 1
Error Detail: UPDATE razze_lista SET nome_razza = 'Mannari', visibile = 1, iscrizione = 0, WHERE id_razza=3 LIMIT 1
Se modifico il nome di una razza, se essa è visibile e se questa è una razza disponibile alla registrazione.
Quando invece provo a modificare un grado di razza, ecco che invece la modifica non avviene, e semplicemente mi si apre la pagina Gestione Razze completamente vuota *-*
Probabilmente ho cambiato male qualche termine o simili, ma è tutto il giorno che confronto questo codice con quello di origine per le gilde e, boh, non riesco a capire dove ho sbagliato @.@ La sintassi alla riga che genera l'errore mi risulta essere corretta, anche considerando che i dati che segnala di aver letto sono giusti ç.ç
Pagine → 1
10/01/2014 20:26:22
L'errore MySql è abbastanza banale, hai messo una virgola di troppo. Esattamente prima del WHERE
In entrambe le query di UPDATE
Per l'errore dell'edit dei gradi c'è qualcosa di molto strano. Perchè ci sono due form? Mi sembra di vedere che hai nell'opzione di edit sia il form di creazione che il form di modifica
10/01/2014 21:27:11 e modificato da strego il 10/01/2014 21:27:39
Prima di tutto, grazie! m(_ _)m
Fa piacere scoprire di aver perso il pomeriggio per colpa di due virgole xD
Per la seconda questione, se non ho capito male a te torna strano che, andando a modificare una razza, si vede nella stessa pagina il form per aggiungere un nuovo grado e quelli per modificare i gradi esistenti.
Beh, ho controllato, e anche nel pannello standard per la gestione delle gilde mi risulta che sia così, e quello non l'ho minimamente toccato ò.ò
Comunque quel problema l'ho risolto, perché rileggendo allegramente il codice mi sono accorto di aver sbagliato a scrivere il name di alcuni input e di aver confuso un paio di volte razziato con grado xD
Quindi, ecco, colpa mia @.@
Ancora grazie, specie per aver letto un papiro del genere... >.> Problema risolto!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Seconda Era ↗
Foundation Galactic Frontier ↗
Imperion ↗