[RISOLTO] GDRCD Nick e Avatar in scheda principale
[RISOLTO] GDRCD Nick e Avatar in scheda principale postato il 17/10/2018 03:37:31 nel forum programmazione, open source e hosting e modificato da ucidimen il 17/10/2018 22:52:37
Salve a tutti, scusate per aver scritto nuovamente per segnalare dei problemi tecnici dovuti alla mancata esperienza.(Sono un grafico senza competenze di programmazione, quindi sto cercando d'imparare)
Arrivo subito al dunque, ho cercato e ricercato nel web, studiato varie parti e provato a modificare continuamente senza arrivare ad una soluzione concreta.
Ho inserito il codice per porre il nick all'interno della pagina, compreso un riquadro sottostante dove secondo il codice dovrebbe riportare l'immagine presente in scheda. Naturalmente quest'ultimo passaggio non avviene, lasciando semplicemente uno sfondo trasparente.
I passaggi svolti sono:
1. Ho creato all'interno della tabella personaggio un campo chiamato url_img_main.
(lunghezza 255, imgs/avatars/main.png i dati inseriti)
2. Ho inserito i css
div.nome_main {
margin:5px auto;
padding:10px;
width:180px;
background:none;
color:#FFFFFF;
text-align: center;
font-size: 18px;
border:solid 1px #ffffff;
-moz-border-radius:5px; /* Bordi arrotondati */
-webkit-border-radius:5px;
-khtml-border-radius: 5px;
border-radius:5px;
}
div.avatar_main {
margin:0px auto;
padding:0px;
width: 190px;
height: 150px;
overflow: hidden;
background:none;
border:solid 1px #ffffff;
-moz-border-radius:5px; /* Bordi arrotondati */
-webkit-border-radius:5px;
-khtml-border-radius: 5px;
border-radius:5px;
}
3. Ho aggiunto e sistemato da che parte fare andare la colonna.
$PARAMETERS['left_column']['box']['avatar']['class'] = 'avatar';
$PARAMETERS['left_column']['box']['avatar']['page'] = 'main_avatar';
4. Ho caricato il file main_avatar in pages che è stato salvato in main_avatar.inc.php
<?php /*HELP: */
$record = gdrcd_query("SELECT nome, url_img AS data FROM personaggio WHERE nome = '".$_SESSION['login']."'");
$nome=$record['nome'];
?>
<div class="nome_main">
<?php echo gdrcd_filter('out',$record['nome']); ?>
</div>
<?php
$record = gdrcd_query("SELECT url_img_main FROM personaggio WHERE nome ='".$_SESSION['login']."'");
$url_img_main=$record['url_img_main'];
?>
<div class="avatar_main">
<a href="javascript:modalWindow('Scheda', 'Scheda di <?php echo gdrcd_filter('in', $_SESSION['login']);?>', '../popup.php?page=scheda&pg=<?php echo gdrcd_filter('in', $_SESSION['login']);?>');"><img src="<?php echo gdrcd_filter('fullurl', $record['url_img_main']);?>
"></a></div>
Cosa sto sbagliando? Grazie a chiunque per un'eventuale risposta.
Utilizzo Altervista e Grdcd 5.4
Pagine → 1
17/10/2018 10:21:09
ucidimen ha scritto:
<?php /*HELP: */
$record = gdrcd_query("SELECT nome, url_img AS data FROM personaggio WHERE nome = '".$_SESSION['login']."'");
$nome=$record['nome'];
?>
<div class="nome_main">
<?php echo gdrcd_filter('out',$record['nome']); ?>
</div>
<?php
$record = gdrcd_query("SELECT url_img_main FROM personaggio WHERE nome ='".$_SESSION['login']."'");
$url_img_main=$record['url_img_main'];
?>
<div class="avatar_main">
<a href="javascript:modalWindow('Scheda', 'Scheda di <?php echo gdrcd_filter('in', $_SESSION['login']);?>', '../popup.php?page=scheda&pg=<?php echo gdrcd_filter('in', $_SESSION['login']);?>');"><img src="<?php echo gdrcd_filter('fullurl', $record['url_img_main']);?>
"></a></div>
Perchè fai due query per prendere dati dalla stessa tabella ?
$pg_info = gdrcd_query("SELECT nome, url_img, url_img_main FROM personaggio WHERE nome = '.$_SESSION['login'].'");
<div class="nome_main"><?php echo gdrcd_filter('out', $pg_info['nome']); ?>
<div class="avatar_main">
<a href="javascript:modalWindow('Scheda', 'Scheda di <?php echo gdrcd_filter('in', $pg_info['nome']);?>', '../popup.php?page=scheda&pg=<?php echo gdrcd_filter('in', $pg_info['nome']);?>');"><img src="<?php echo gdrcd_filter('fullurl', $pg_info['url_img_main']);?>
">
</a>
</div>
Detto questo, se vuoi le schede in modal, ti suggerisco di utilizzare un plugin più pulito
https://jqueryui.com/dialog/#modal-form
Oltretutto, so che probabilmente è un problema radicato in tutto GDRCD, ma sarebbe meglio lavorare con gli gli id dei personaggi, piuttosto che il nome.
17/10/2018 12:10:44
playergdr ha scritto: Ciao.
Prima di tutto nella prima query togli quell' "AS" seguito da "data".
Seconda cosa.
Hai creato delle variabili che poi non utilizzi.
$nome e l'altra riguardante l'avatar. Le associ all'array $record se ben ricordo, ma se non lo utilizzi puoi anche non metterlo.
Ad una prima occhiata non rilevo altre cosucce
Anche rimuovendole non sembra cambiare nulla
17/10/2018 12:14:37
raysmoke ha scritto: [quote]ucidimen ha scritto:
<?php /*HELP: */
$record = gdrcd_query("SELECT nome, url_img AS data FROM personaggio WHERE nome = '".$_SESSION['login']."'");
$nome=$record['nome'];
?>
<div class="nome_main">
<?php echo gdrcd_filter('out',$record['nome']); ?>
</div>
<?php
$record = gdrcd_query("SELECT url_img_main FROM personaggio WHERE nome ='".$_SESSION['login']."'");
$url_img_main=$record['url_img_main'];
?>
<div class="avatar_main">
<a href="javascript:modalWindow('Scheda', 'Scheda di <?php echo gdrcd_filter('in', $_SESSION['login']);?>', '../popup.php?page=scheda&pg=<?php echo gdrcd_filter('in', $_SESSION['login']);?>');"><img src="<?php echo gdrcd_filter('fullurl', $record['url_img_main']);?>
"></a></div>
Perchè fai due query per prendere dati dalla stessa tabella ?
$pg_info = gdrcd_query("SELECT nome, url_img, url_img_main FROM personaggio WHERE nome = '.$_SESSION['login'].'");
<div class="nome_main"><?php echo gdrcd_filter('out', $pg_info['nome']); ?>
<div class="avatar_main">
<a href="javascript:modalWindow('Scheda', 'Scheda di <?php echo gdrcd_filter('in', $pg_info['nome']);?>', '../popup.php?page=scheda&pg=<?php echo gdrcd_filter('in', $pg_info['nome']);?>');"><img src="<?php echo gdrcd_filter('fullurl', $pg_info['url_img_main']);?>
">
</a>
</div>
Detto questo, se vuoi le schede in modal, ti suggerisco di utilizzare un plugin più pulito
https://jqueryui.com/dialog/#modal-form
Oltretutto, so che probabilmente è un problema radicato in tutto GDRCD, ma sarebbe meglio lavorare con gli gli id dei personaggi, piuttosto che il nome.[/quote]
Non funziona ugualmente, mi manda in corto tutto il sito, anche se non riesco a capire il motivo. Le schede in modale non sono una prerogativa, quindi alla fine potrei anche eliminarle nel caso non dovesse funzionare.
Altre idee?
17/10/2018 22:51:55
luneneko ha scritto: Ovunque tu voglia far apparire il mini avatar metti questo codice (suppongo tu voglia farlo apparire nelle main page quindi lì metterai nel relativo frames :) )
<?php
$user = gdrcd_query("SELECT url_img_chat FROM personaggio WHERE nome LIKE '". gdrcd_filter('in', $_SESSION['login']) ."' LIMIT 1");
?>
<div align="center" style="position:relative; left:36px; top:-135px; background: url(); height:150px; width:150px; ">
<table style="width:150px; height:150px; "><tr><td>
<a href="#" onClick="javascript:window.open('popup.php?page=scheda&pg=<?php echo $_SESSION['login']; ?>','Scheda','width=620,height=600')"
>
<img src="<?php echo $user['url_img_chat']; ?>" style="width:150px; height:150px;" VSPACE="0" HSPACE="0"> </a>
</td></tr></table>
</div>
GRAZIE MILLE! Risolto <3
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Foundation Galactic Frontier ↗
Sea of Conquest ↗
World of the Sea Battle ↗
AlterEgo ↗
Seconda Era ↗