Elenco razze per altra voce in scheda
Pagine → 1 2
12/06/2020 22:07:29
Ecco, questo è il codice i scheda.inc.php
<div class="pagina_scheda">
<?php
/* HELP: E' possibile modificare la scheda agendo su scheda.css nel tema scelto,
* oppure sostituendo il codice che segue la voce "Scheda del personaggio"
*/
/********* CARICAMENTO PERSONAGGIO ***********/
//Se non e' stato specificato il nome del pg
if(isset($_REQUEST['pg']) === false) {
echo '<div class="error">'.gdrcd_filter('out', $MESSAGE['error']['unknown_character_sheet']).'</div>';
exit();
}
$query = "SELECT personaggio.*, razza.sing_m, razza.sing_f, razza.id_razza, razza.bonus_car0, razza.bonus_car1, razza.bonus_car2, razza.bonus_car3
FROM personaggio LEFT JOIN razza ON personaggio.id_razza=razza.id_razza
WHERE personaggio.nome = '".gdrcd_filter('in', $_REQUEST['pg'])."'";
$personaggi = gdrcd_query($query, 'result');
//Se il personaggio non esiste
if(gdrcd_query($personaggi, 'num_rows') == 0) {
echo '<div class="error">'.gdrcd_filter('out', $MESSAGE['error']['unknown_character_sheet']).'</div>';
exit();
}
$personaggio = gdrcd_query($personaggi, 'fetch');
gdrcd_query($personaggio, 'free');
$bonus_oggetti = gdrcd_query("SELECT SUM(oggetto.bonus_car0) AS BO0, SUM(oggetto.bonus_car1) AS BO1, SUM(oggetto.bonus_car2) AS BO2, SUM(oggetto.bonus_car3) AS BO3
FROM oggetto JOIN clgpersonaggiooggetto ON oggetto.id_oggetto = clgpersonaggiooggetto.id_oggetto
WHERE clgpersonaggiooggetto.nome = '".gdrcd_filter('in', $_REQUEST['pg'])."' AND clgpersonaggiooggetto.posizione > ".ZAINO."");
//Controllo esilio, se esiliato non visualizzo la scheda
if($personaggio['esilio'] > strftime('%Y-%m-%d')) {
echo '<div class="warning">'.gdrcd_filter('out', $personaggio['nome']).' '.gdrcd_filter('out', $personaggio['cognome']).' '.gdrcd_filter('out', $MESSAGE['warning']['character_exiled']).' '.gdrcd_format_date($personaggio['esilio']).' ('.$personaggio['motivo_esilio'].' - '.$personaggio['autore_esilio'].')</div>';
if($_SESSION['permessi'] >= GAMEMASTER) { ?>
<div class="panels_box">
<div class="form_gioco">
<form action="main.php?page=scheda_modifica&pg=<?php echo gdrcd_filter('url', $_REQUEST['pg']) ?>" method="post">
<input type="hidden" value="<?php echo strftime('%Y'); ?>" name="year" />
<input type="hidden" value="<?php echo strftime('%m'); ?>" name="month" />
<input type="hidden" value="<?php echo strftime('%d'); ?>" name="day" />
<input type="hidden" value="<?php gdrcd_filter('out', $MESSAGE['interface']['sheet']['modify_form']['unexile']); ?>" name="causale" />
<input type="hidden" value="exile" name="op" />
<div class="form_label">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['modify_form']['unexile']); ?>
</div>
<div class="form_submit">
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['forms']['submit']); ?>" />
</div>
</form>
</div>
</div>
<?php
}
exit();
}
?>
<div class="page_title">
<h2><?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['page_name']); ?></h2>
</div>
<div class="page_body">
<?php
/** * Controllo e avviso che è ora di cambiare password
* @author Blancks
*/
if($PARAMETERS['mode']['alert_password_change'] == 'ON') {
$six_months = 15552000;
$ts_signup = strtotime($record['data_iscrizione']);
$ts_lastpass = (int) strtotime($record['ultimo_cambiopass']);
if($ts_lastpass + $six_months < time() && $record['nome'] == $_SESSION['login']) {
$message = ($ts_signup + $six_months < time()) ? $MESSAGE['warning']['changepass'] : $MESSAGE['warning']['changepass_signup'];
echo '<div class="warning">'.$message.'</div>';
}
}
?>
<div class="menu_scheda"><!-- Menu scheda -->
<?php include ('scheda/menu.inc.php'); ?>
</div>
<div class="page_body">
<div class="ritratto"><!-- nome, ritratto, ultimo ingresso -->
<div class="titolo_box">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['box_title']['portrait']); ?>
</div>
<div class="ritratto_nome">
<span class="ritratto_nome_nome">
<?php echo gdrcd_filter('out', $personaggio['nome']); ?>
</span>
<span class="ritratto_nome_cognome">
<?php echo gdrcd_filter('out', $personaggio['cognome']); ?>
</span>
</div>
<div class="ritratto_avatar">
<img src="<?php echo gdrcd_filter('fullurl', $personaggio['url_img']); ?>" class="ritratto_avatar_immagine" />
</div>
<div class="iscritto_da">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['first_login']).' '.gdrcd_format_date($personaggio['data_iscrizione']); ?>
</div>
<?php if(gdrcd_format_date($record['ora_entrata']) != '00/00/0000') { ?>
<div class="ultimo_ingresso">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['last_login']).' '.gdrcd_format_date($personaggio['ora_entrata']); ?>
</div>
<?php } ?>
<div class="ritratto_invia_messaggio"><!-- Link invia messaggio -->
<a href="main.php?page=messages_center&op=create&reply_dest=<?php echo gdrcd_filter('url', $personaggio['nome']); ?>"
class="link_invia_messaggio">
<?php if(empty($PARAMETERS['names']['private_message']['image_file']) === false) { ?>
<img src="<?php echo $PARAMETERS['names']['private_message']['image_file']; ?>"
alt="<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['send_message_to']['send']).' '.gdrcd_filter('out', $PARAMETERS['names']['private_message']['sing']).' '.gdrcd_filter('out', $MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out', $personaggio['nome']); ?>"
title="<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['send_message_to']['send']).' '.gdrcd_filter('out', $PARAMETERS['names']['private_message']['sing']).' '.gdrcd_filter('out', $MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out', $personaggio['nome']); ?>"
class="link_messaggio_forum">
<?php } else {
echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['send_message_to']['send']).' '.gdrcd_filter('out', strtolower($PARAMETERS['names']['private_message']['sing'])).' '.gdrcd_filter('out', $MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out', $personaggio['nome']);
} ?>
</a>
</div>
</div>
<!-- nome, ritratto, ultimo ingresso, abiti portati -->
<div class="profilo"><!-- Punteggi, salute, status, classe, razza. -->
<div class="titolo_box">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['box_title']['profile']); ?>
</div>
<?php if($record['permessi'] > 0) { ?>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['profile']['role']); ?>:
</div>
<div class="profilo_voce_valore">
<?php
switch($personaggio['permessi']) {
case USER:
$permessi_utente = '';
break;
case GUILDMODERATOR:
$permessi_utente = $PARAMETERS['names']['guild_name']['lead'];
break;
case GAMEMASTER:
$permessi_utente = $PARAMETERS['names']['master']['sing'];
break;
case MODERATOR:
$permessi_utente = $PARAMETERS['names']['moderators']['sing'];
break;
case SUPERUSER:
$permessi_utente = $PARAMETERS['names']['administrator']['sing'];
break;
}
echo gdrcd_filter('out', $permessi_utente).' <img src="imgs/icons/permessi'.(int) $personaggio['permessi'].'.gif" class="profilo_img_gilda" />'; ?>
</div>
</div>
<br>
<?php } ?>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['profile']['occupation']); ?>:
</div>
<div class="profilo_voce_valore">
<?php //carico le gilde
$guilds = gdrcd_query("SELECT ruolo.nome_ruolo, ruolo.gilda, ruolo.immagine, gilda.visibile, gilda.nome AS nome_gilda FROM clgpersonaggioruolo LEFT JOIN ruolo ON ruolo.id_ruolo = clgpersonaggioruolo.id_ruolo LEFT JOIN gilda ON ruolo.gilda = gilda.id_gilda WHERE clgpersonaggioruolo.personaggio = '".gdrcd_filter('in', $personaggio['nome'])."'", 'result');
if(gdrcd_query($guilds, 'num_rows') == 0) {
echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['profile']['uneployed']);
} else {
while($row_guilds = gdrcd_query($guilds, 'fetch')) {
if($row_guilds['gilda'] == -1) {
echo '<img class="profilo_img_gilda" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.gdrcd_filter('out', $row_guilds['immagine']).'" alt="'.gdrcd_filter('out', $row_guilds['nome_ruolo']).'" title="'.gdrcd_filter('out', $row_guilds['nome_ruolo']).'" />';
} else {
if(($row_guilds['visibile'] == 1) || ($_SESSION['permessi'] >= USER)) {
echo '<a href="main.php?page=servizi_gilde&id_gilda='.$row_guilds['gilda'].'"><img class="profilo_img_gilda" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.gdrcd_filter('out', $row_guilds['immagine']).'" alt="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" title="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" /></a>';
}
}
}
gdrcd_query($guilds, 'free');
} ?>
</div>
</div>
<br>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['race']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php if((empty($personaggio['sing_f']) == false) || (empty($personaggio['sing_m']) == false)) {
echo ($personaggio['sesso'] == 'f') ? gdrcd_filter('out', $personaggio['sing_f']) : gdrcd_filter('out', $personaggio['sing_m']);
} else {
echo gdrcd_filter('out', $PARAMETERS['names']['race']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_race']);
} ?>
</div>
</div>
<br>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php if((empty($personaggio['nome_bloodline']) == false)) {
echo '<img class="profilo_img_bloodline" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/bloodlines/'.gdrcd_filter('out', $row_bloodlines['immagine']).'" />';
} else {
echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_bloodline']);
} ?>
</div>
</div>
<br>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['profile']['experience']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', floor($personaggio['esperienza'])); ?>
</div>
</div>
<br>
<!-- caratteristiche -->
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['stats']['car0']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $personaggio['car0'] + $personaggio['bonus_car0'] + $bonus_oggetti['BO0']); ?>
</div>
</div>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['stats']['car1']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $personaggio['car1'] + $personaggio['bonus_car1'] + $bonus_oggetti['BO1']); ?>
</div>
</div>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['stats']['car2']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $personaggio['car2'] + $personaggio['bonus_car2'] + $bonus_oggetti['BO2']); ?>
</div>
</div>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['stats']['car3']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $personaggio['car3'] + $personaggio['bonus_car3'] + $bonus_oggetti['BO3']); ?>
</div>
</div>
<br>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['stats']['hitpoints']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $personaggio['salute']).'/'.gdrcd_filter('out', $personaggio['salute_max']); ?>
</div>
</div>
<br>
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['profile']['status']); ?>:
</div>
<div class="profilo_voce_valore">
<?php echo nl2br(gdrcd_filter('out', $personaggio['stato'])); ?>
</div>
</div>
</div>
<?php //Punteggi, salute, status, classe, razza.
if($PARAMETERS['mode']['skillsystem'] == 'ON') { //solo se è attiva la modalità skillsystem
include ('scheda/skillsystem.inc.php');
} ?>
<div class="background"><!-- Background, affetti, robe varie -->
<div class="titolo_box">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['box_title']['background']); ?>
</div>
<div class="body_box">
<?php
/** * Html, bbcode o entrambi ?
* @author Blancks
*/
if($PARAMETERS['mode']['user_bbcode'] == 'ON') {
if($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd' && $PARAMETERS['settings']['bbd']['free_html'] == 'ON') {
echo bbdecoder(gdrcd_html_filter($personaggio['descrizione']), true);
} elseif($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd') {
echo bbdecoder(gdrcd_filter('out', $personaggio['descrizione']), true);
} else {
echo gdrcd_bbcoder(gdrcd_filter('out', $personaggio['descrizione']));
}
} else {
echo gdrcd_html_filter($personaggio['descrizione']);
} ?>
</div>
</div>
<div class="background"><!-- Background, affetti, robe varie -->
<div class="titolo_box">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['box_title']['relationships']); ?>
</div>
<div class="body_box">
<?php
/** * Html, bbcode o entrambi ?
* @author Blancks
*/
if($PARAMETERS['mode']['user_bbcode'] == 'ON') {
if($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd' && $PARAMETERS['settings']['bbd']['free_html'] == 'ON') {
echo bbdecoder(gdrcd_html_filter($personaggio['affetti']), true);
} elseif($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd') {
echo bbdecoder(gdrcd_filter('out', $personaggio['affetti']), true);
} else {
echo gdrcd_bbcoder(gdrcd_filter('out', $personaggio['affetti']));
}
} else {
echo gdrcd_html_filter($personaggio['affetti']);
}
?>
</div>
</div>
<!-- Background, affetti, robe varie -->
</div>
<div class="link_back">
<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('url', $_REQUEST['pg']); ?>">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['link']['back']); ?>
</a>
</div>
</div><!-- Elenco abilità -->
<?php
/********* CHIUSURA SCHEDA **********/
//Impedisci XSS nella musica
$record['url_media'] = gdrcd_filter('fullurl', $record['url_media']);
if($PARAMETERS['mode']['allow_audio'] == 'ON' && ! $_SESSION['blocca_media'] && ! empty($record['url_media'])) { ?>
<audio autoplay>
<source src="<?php echo $record['url_media']; ?>" type="audio/mpeg">
</audio>
<!--[if IE9]>
<embed src="<?php echo $record['url_media']; ?>" autostart="true" hidden="true"/>
<![endif]-->
<?php } ?>
</div><!-- Pagina -->
13/06/2020 07:28:38
<?php if((empty($personaggio['nome_bloodline']) == false)) {
echo '<img class="profilo_img_bloodline" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/bloodlines/'.gdrcd_filter('out', $row_bloodlines['immagine']).'" />';
} else {
echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_bloodline']);
} ?>
l'errore sta qui. Non so da dove esce questo codice, ma non pare avere senso.
Fai una domanda del tipo se la colonna "nome_bloodline" e' impostata esegui questo codice
echo '<img class="profilo_img_bloodline" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/bloodlines/'.gdrcd_filter('out', $row_bloodlines['immagine']).'" />';
altrimenti stampa
echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_bloodline']);
da quello che ho potuto vede la colonna "nome_bloodline" non esiste oppure non viene impostata durante il salvataggio in quanto li' modifiche una colonna chiamata "id_bloodline". Qui semplicemente ti basta sostituire nome_ con id_
ora fai richiamo ad una variabile
gdrcd_filter('out', $row_bloodlines['immagine'])
ma non trovo riferimenti a dove viene definita, secondo me la cosa piu' semplice e' usare "$personaggio['id_bloodline']" e far diventare il codice.'/imgs/bloodlines/'.gdrcd_filter('out', $personaggio['id_bloodline']).'.jpg" />';
e le immagini le chiami 1.jps, 2.jpg, 3.jpg ecc
13/06/2020 12:45:18 e modificato da nobara il 13/06/2020 13:18:16
breaker ha scritto:
<?php if((empty($personaggio['nome_bloodline']) == false)) {
echo '<img class="profilo_img_bloodline" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/bloodlines/'.gdrcd_filter('out', $row_bloodlines['immagine']).'" />';
} else {
echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_bloodline']);
} ?>
l'errore sta qui. Non so da dove esce questo codice, ma non pare avere senso.
Fai una domanda del tipo se la colonna "nome_bloodline" e' impostata esegui questo codice
echo '<img class="profilo_img_bloodline" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/bloodlines/'.gdrcd_filter('out', $row_bloodlines['immagine']).'" />';
altrimenti stampa
echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_bloodline']);
da quello che ho potuto vede la colonna "nome_bloodline" non esiste oppure non viene impostata durante il salvataggio in quanto li' modifiche una colonna chiamata "id_bloodline". Qui semplicemente ti basta sostituire nome_ con id_
ora fai richiamo ad una variabile
gdrcd_filter('out', $row_bloodlines['immagine'])
ma non trovo riferimenti a dove viene definita, secondo me la cosa piu' semplice e' usare "$personaggio['id_bloodline']" e far diventare il codice.'/imgs/bloodlines/'.gdrcd_filter('out', $personaggio['id_bloodline']).'.jpg" />';
e le immagini le chiami 1.jps, 2.jpg, 3.jpg ecc
Intanto, grazie mille per stare dietro ai miei miseri tentativi di destreggiarmi col codice. Sto facendo del mio meglio, anche se i risultati sono miseri ç__ç
Ora, tornando alle bloodlines, sto cercando di fare delle prove, ma proprio non capisco quale sia la soluzione giusta.
Nel my_sql la tabella bloodline è composta da id_bloodline, nome_bloodline, immagine e icona. Fondamentalmente non mi serve altro, se non che io possa modificare il valore in scheda una volta che l'utente avrà scelto la stirpe di appartenenza.
Dall'ultima tua risposta ho capito che la parte di codice da me scritta in riferimento alla bloodline non va bene. Per capirci, questa parte:
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php if((empty($personaggio['nome_bloodline']) == false)) {
echo '<img class="profilo_img_bloodline" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/bloodlines/'.gdrcd_filter('out', $row_bloodlines['immagine']).'" />';
} else {
echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing'].' '.$MESSAGE['interface']['sheet']['profile']['no_bloodline']);
} ?>
</div>
</div>
Cercando di seguire i tuoi consigli ho provato a modificare quel pezzo scrivendo il codice in questo modo, ma non mi sembra funzioni e non riesco a capire perché. Anche in questo caso sarà sicuramente un errore da niubba, ma sto imparando.
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php
echo gdrcd_filter('out', $personaggio['nome_bloodline']).' <img src="themes/advanced/imgs/bloodlines/'.gdrcd_filter('out', $personaggio['id_bloodline']).' .png" />';
?>
</div>
</div>
Adesso nella colonna dx viene fuori l'immagine "rotta", quindi suppongo che il codice qualcosa nelle cartelle vada cercando, ma non la stia trovando.
Inoltre così dacendo il codice mi ha sfasato tutta l'impaginazione della scheda <.<
Tra poco darò fuoco a qualcosa XD
13/06/2020 21:04:06
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php
echo gdrcd_filter('out', $personaggio['nome_bloodline']).' <img src="themes/advanced/imgs/bloodlines/'.gdrcd_filter('out', $personaggio['id_bloodline']).' .png" />';
?>
</div>
</div>
in questo caso il problema e' dovuto che nella tabella personaggio non esiste una colonna nome_bloodline. Presumo che questa colonna sia nella tabella bloodline quindi i casi sono 2.
1. fai un JOIN tabella bloodline.id_bloodline = personaggio.id_bloodline
2. fai un SELECT nome_bloodline FROM bloodline WHERE id_bloodline = personaggio.id_bloodline
Per l'immagine se l'immagine esiste il problema potrebbe essere dovuto al path (percorso). prova a mettere un "/" prima di themes
<img src="/themes/advanced/imgs/bloodlines/'.gdr
13/06/2020 22:30:56
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php
$bloodlines = "SELECT nome_bloodline FROM bloodline WHERE id_bloodline = personaggio.id_bloodline";
?>
</div>
</div>
Seguendo i tuoi suggerimenti, questo è il meglio che sono riuscita a produrre, ma ancora non funziona. Ora il risultato nella colonna dx corrisponde ad uno spazio vuoto. Purtroppo da misera autodidatta non riesco a capire la logica del codice.
L'unica nota positiva è che l'organizzazione delle statistiche del pg è tornata ordinata come era in precedenza, ovvero senza stranezze grafiche.
Ho notato un'altra cosa mentre provavo a fare le stesse modifche sul codice versione 5.4 sperando di avere miglior fortuna: ho creato la stessa nuova colonna nel db per le bloodline, ho creato la pagina di gestione partendo dal codice versione 5.4, ho modificato scheda.inc e inserito il link in config.inc perché la gestione stirpi compaia nel menù apposito, ma quando clicco su quest'ultimo link nel main non mi appare niente. Il nulla cosmico. Eppure la struttura della pagina è uguale a quella della gestione razze, dalla quale sono partita. Non capisco come mai non visualizzi il menù delle stirpi da creare, mentre con 5.5 almeno questo sono riuscita a farlo funzionare.
14/06/2020 11:22:46
<?php
$bloodlines = "SELECT nome_bloodline FROM bloodline WHERE id_bloodline = personaggio.id_bloodline";
?>
questo non era un codice pronto per fare copia incolla, era un codice per darti un'idea della struttura.
<?php
$bloodline = gdrcd_query("SELECT nome_bloodline FROM bloodline WHERE id_bloodline = ".gdrcd_filter_num($personaggio['id_bloodline']));
echo $bloodline['nome_bloodline'];
?>
cambia $personaggio con la variabile del risultato della query in scheda
14/06/2020 16:27:09
breaker ha scritto:
<?php
$bloodlines = "SELECT nome_bloodline FROM bloodline WHERE id_bloodline = personaggio.id_bloodline";
?>
questo non era un codice pronto per fare copia incolla, era un codice per darti un'idea della struttura.
<?php
$bloodline = gdrcd_query("SELECT nome_bloodline FROM bloodline WHERE id_bloodline = ".gdrcd_filter_num($personaggio['id_bloodline']));
echo $bloodline['nome_bloodline'];
?>
cambia $personaggio con la variabile del risultato della query in scheda
Grazie mille! Ora sul 5.5 funziona *-*
Ad imperitura memoria metto il codice che mi è servito a far funzionare tutto, nel caso possa essere di qualche utilità a qualcuno!
<?php
$bloodlines = gdrcd_query("SELECT nome_bloodline FROM bloodline WHERE id_bloodline = ".gdrcd_filter_num($personaggio['id_bloodline']));
echo gdrcd_filter('out', $personaggio['nome_bloodline']).' <img src="/themes/advanced/imgs/bloodlines/'.gdrcd_filter('out', $personaggio['id_bloodline']).'.png" />';
?>
14/06/2020 22:46:20
mi pare strano che il codice che hai postato funzioni. Sicura che sia giusto?
14/06/2020 23:19:48
breaker ha scritto: mi pare strano che il codice che hai postato funzioni. Sicura che sia giusto?
Questa è la parte di codice che sulla versione 5.5 funziona correttamente. Ho fatto più prove e tutto sembra filare nel modo corretto.
<div class="profilo_voce">
<div class="profilo_voce_label">
<?php echo gdrcd_filter('out', $PARAMETERS['names']['bloodline']['sing']); ?>:
</div>
<div class="profilo_voce_valore">
<?php
$bloodlines = gdrcd_query("SELECT nome_bloodline FROM bloodline WHERE id_bloodline = ".gdrcd_filter_num($personaggio['id_bloodline']));
echo gdrcd_filter('out', $personaggio['nome_bloodline']).' <img src="/themes/advanced/imgs/bloodlines/'.gdrcd_filter('out', $personaggio['id_bloodline']).'.png" />';
?>
</div>
</div>
Ho però un problema con la stessa tipologia di implementazione col codice 5.4.
Ho provato a fare le stesse modifiche partendo dal codice di questa versione e tutto va bene finché non dovrebbe visualizzare l'immagine della bloodline nella scheda. Questa appare come "rotta", ma ho verificato che nella cartella di riferimento l'immagine sia stata caricata correttamente e il percorso, come detto all'inizio, sul 5.5 funziona correttamente.
Provando a visualizzare la sola immagine viene fuori il classico errore 404, anche se non dovrebbe perchè l'immagine esiste. Ho controllato nel db anche, ed ogni bloodline è associata alla stessa immagine tipo 1.png, 2.png ecc seguendo l'ordine di inserimento.
Non capisco come mai mi dia questo problema, visto che da una parte funziona correttamente e dall'altra no.
Scusa se sembro pedante o dura di comprendonio, ma non ho mai fatto nulla a livello di programmazione e le guide online sui vari linguaggi le trovo piuttosto generiche, mentre io, come tanti altri nella mia stessa situazione, avremmo bisogno di qualcosa di più mirato.
Ti ringrazio sempre infinitamente per l'aiuto che dai a tutti su questo portale!
15/06/2020 09:53:47
mi pare strano che funzioni in quanto a logica
$personaggio['nome_bloodline']
non viene mai dichiarato, dovresti usare invece
$bloodlines['nome_bloodline']
pero' tu dici che il nome funziona ed invece quello che non va e' id_bloodline che invece e' dichiarato prima.
Scrivimi in privato se vuoi, sta diventando un caso troppo specifico.
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!
Neverness to Everness ↗
The Coven ↗
Raja Dunia ↗
Hero Wars ↗
New Orleans ↗
Tibia ↗