GDRCD 5: Problema USCITI - RISOLTO postato il 07/02/2011 15:11:05 nel forum programmazione, gdrcd, open source, hosting e modificato da malitia il 08/02/2011 07:46:06
Salve, sto cercando di creare una land nonostante non sono una programmatrice e proprio per questo non riesco ad identificare il problema nel codice degli usciti che č molto simile a quello degli entrati, tuttavia i pg, una volta usciti dalla land, non vengono visualizzati sotto l'apposita stringa.
Posto qui sotto il codice, se qualcuno puň aiutarmi, grazie^^:
<?php include('../ref_header.inc.php'); /*Header comune*/ ?>
<!-- Box presenti-->
<div class="pagina_presenti">
<?php
//Refresh presenza.
if (isset($_REQUEST['disponibile'])===TRUE){
$query = "UPDATE personaggio SET ultimo_refresh = NOW(), disponibile=".gdrcd_filter('num',$_REQUEST['disponibile'])." WHERE nome = '".$_SESSION['login']."'";
} elseif (isset($_REQUEST['invisibile'])&&($_SESSION['permessi']>=GAMEMASTER)){
$query = "UPDATE personaggio SET ultimo_refresh = NOW(), is_invisible=".gdrcd_filter('num',$_REQUEST['invisibile'])." WHERE nome = '".$_SESSION['login']."'";
} else {
$query = "UPDATE personaggio SET ultimo_refresh = NOW() WHERE nome = '".$_SESSION['login']."'";
}
$result = mysql_query($query);
print '<ul class="elenco_presenti">';
//Carico la lista presenti (Entrati).
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.is_invisible FROM personaggio LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE DATE_ADD(personaggio.ora_entrata, INTERVAL 2 MINUTE) > NOW() ORDER BY personaggio.ora_entrata, personaggio.nome";
$result = mysql_query($query);
print '<li class="luogo">'.$MESSAGE['interface']['logged_users']['logged_in'].'</li>';
while ($record = mysql_fetch_array($result)){
//Stampo il PG
print '<li class="presente">';
switch ($record['permessi']){
case USER: $alt_permessi = ''; break;
case GUILDMODERATOR: $alt_permessi = $PARAMETERS['names']['guild_name']['lead']; break;
case GAMEMASTER: $alt_permessi = $PARAMETERS['names']['master']['sing']; break;
case MODERATOR: $alt_permessi = $PARAMETERS['names']['moderators']['sing']; break;
case SUPERUSER: $alt_permessi = $PARAMETERS['names']['administrator']['sing']; break;
}
//Livello di accesso del PG (utente, master, admin, superuser)
print '<img class="presenti_ico" src="../imgs/icons/permessi'.$record['permessi'].'.gif" alt="'.gdrcd_filter('out',$alt_permessi).'" title="'.gdrcd_filter('out',$alt_permessi).'" />';
//Icona stato di disponibilitŕ. E' sensibile se la riga che sto stampando corrisponde all'utente loggato.
$change_disp=($record['disponibile']+1)%3;
if ($record['nome']==$_SESSION['login']){
//se c'e' stato un cambio di permessi aggiorno
if ($record['permessi']!=$_SESSION['permessi']){$_SESSION['permessi']=$record['permessi'];}
print '<a href="presenti.inc.php?disponibile='.$change_disp.'" class="link_sheet">';
}
print '<img class="presenti_ico" src="../imgs/icons/disponibile'.$record['disponibile'].'.png" alt="'.gdrcd_filter('out',$MESSAGE['status_pg']['availability'][$record['disponibile']]).'" title="'.gdrcd_filter('out',$MESSAGE['status_pg']['availability'][$record['disponibile']]).'" />';
if ($record['nome']==$_SESSION['login']){ print '</a>';}
//Icona della razza pg
if($record['icon']==''){$record['icon']='standard_razza.png';}
print '<img class="presenti_ico" src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/races/'.$record['icon'].'" alt="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" title="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" />';
//Icona del genere del pg
print '<img class="presenti_ico" src="../imgs/icons/testamini'.$record['sesso'].'.png" alt="'.gdrcd_filter('out',$MESSAGE['status_pg']['gender'][$record['sesso']]).'" title="'.gdrcd_filter('out',$MESSAGE['status_pg']['gender'][$record['sesso']]).'" />';
//Nome pg e link alla sua scheda
print ' <a href="../main.php?page=scheda&pg='.$record['nome'].'" class="link_sheet" target="_top">'.gdrcd_filter('out',$record['nome']);
if (empty($record['cognome'])===FALSE){print ' '.gdrcd_filter('out',$record['cognome']);}
print '</a> ';
//Comando visibile/invisibile
if(($_SESSION['permessi']>=GAMEMASTER) && ($record['nome']==$_SESSION['login'])){
if($record['is_invisible']==1){$next=0;} else {$next=1;}
print '<a href="presenti.inc.php?invisibile='.$next.'"><img class="presenti_ico" src="../imgs/icons/vis'.$record['is_invisible'].'.png" alt="'.gdrcd_filter('out',$MESSAGE['status_pg']['invisible'][$record['is_invisible']]).'" title="'.gdrcd_filter('out',$MESSAGE['status_pg']['invisible'][$record['is_invisible']]).'" /></a>';
}
print '</li>';
}//while
//Carico la lista presenti (Usciti).
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.is_invisible FROM personaggio LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE DATE_ADD(personaggio.ultimo_refresh, INTERVAL 5 MINUTE) > NOW() AND DATE_ADD(personaggio.ultimo_refresh, INTERVAL 3 MINUTE) < NOW() ORDER BY personaggio.ultimo_refresh, personaggio.nome";
$result = mysql_query($query);
print '<li class="luogo">'.$MESSAGE['interface']['logged_users']['logged_out'].'</li>';
while ($record = mysql_fetch_array($result)){
//Stampo il PG
print '<li class="presente">';
switch ($record['permessi']){
case USER: $alt_permessi = ''; break;
case GUILDMODERATOR: $alt_permessi = $PARAMETERS['names']['guild_name']['lead']; break;
case GAMEMASTER: $alt_permessi = $PARAMETERS['names']['master']['sing']; break;
case MODERATOR: $alt_permessi = $PARAMETERS['names']['moderators']['sing']; break;
case SUPERUSER: $alt_permessi = $PARAMETERS['names']['administrator']['sing']; break;
}
//Livello di accesso del PG (utente, master, admin, superuser)
print '<img class="presenti_ico" src="../imgs/icons/permessi'.$record['permessi'].'.gif" alt="'.gdrcd_filter('out',$alt_permessi).'" title="'.gdrcd_filter('out',$alt_permessi).'" />';
//Icona stato di disponibilitŕ. E' sensibile se la riga che sto stampando corrisponde all'utente loggato.
$change_disp=($record['disponibile']+1)%3;
if ($record['nome']==$_SESSION['login']){
//se c'e' stato un cambio di permessi aggiorno
if ($record['permessi']!=$_SESSION['permessi']){$_SESSION['permessi']=$record['permessi'];}
print '<a href="presenti.inc.php?disponibile='.$change_disp.'" class="link_sheet">';
}
print '<img class="presenti_ico" src="../imgs/icons/disponibile'.$record['disponibile'].'.png" alt="'.gdrcd_filter('out',$MESSAGE['status_pg']['availability'][$record['disponibile']]).'" title="'.gdrcd_filter('out',$MESSAGE['status_pg']['availability'][$record['disponibile']]).'" />';
if ($record['nome']==$_SESSION['login']){ print '</a>';}
//Icona della razza pg
if($record['icon']==''){$record['icon']='standard_razza.png';}
print '<img class="presenti_ico" src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/races/'.$record['icon'].'" alt="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" title="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" />';
//Icona del genere del pg
print '<img class="presenti_ico" src="../imgs/icons/testamini'.$record['sesso'].'.png" alt="'.gdrcd_filter('out',$MESSAGE['status_pg']['gender'][$record['sesso']]).'" title="'.gdrcd_filter('out',$MESSAGE['status_pg']['gender'][$record['sesso']]).'" />';
//Nome pg e link alla sua scheda
print ' <a href="../main.php?page=scheda&pg='.$record['nome'].'" class="link_sheet" target="_top">'.gdrcd_filter('out',$record['nome']);
if (empty($record['cognome'])===FALSE){print ' '.gdrcd_filter('out',$record['cognome']);}
print '</a> ';
//Comando visibile/invisibile
if(($_SESSION['permessi']>=GAMEMASTER) && ($record['nome']==$_SESSION['login'])){
if($record['is_invisible']==1){$next=0;} else {$next=1;}
print '<a href="presenti.inc.php?invisibile='.$next.'"><img class="presenti_ico" src="../imgs/icons/vis'.$record['is_invisible'].'.png" alt="'.gdrcd_filter('out',$MESSAGE['status_pg']['invisible'][$record['is_invisible']]).'" title="'.gdrcd_filter('out',$MESSAGE['status_pg']['invisible'][$record['is_invisible']]).'" /></a>';
}
print '</li>';
}//while
// Conteggio i presenti.
$query = "SELECT COUNT(*) AS numero FROM personaggio WHERE DATE_ADD(personaggio.ultimo_refresh, INTERVAL 3 MINUTE) > NOW()";
$result = mysql_query($query);
$record = mysql_fetch_array($result);
//numero utenti presenti.
print '<a href="../main.php?page=presenti_estesi" target="_top">';
if ($record['numero']==1){
print '<div class="page_title"><h2>'.$record['numero'].' '.gdrcd_filter('out',$PARAMETERS['names']['users_name']['sing']).' '.gdrcd_filter('out',$MESSAGE['interface']['logged_users']['sing']).'</h2></div>';
} else {
print '<div class="page_title"><h2 class="presenti_title">'.$record['numero'].' '.gdrcd_filter('out',$PARAMETERS['names']['users_name']['plur']).' '.gdrcd_filter('out',$MESSAGE['interface']['logged_users']['plur']).'</h2></div>';
}
print '</a>';
?>
</div>
<!-- Chiudura finestra del gioco -->
<?php include('../footer.inc.php'); /*Footer comune*/?>
Pagine → 1
08/02/2011 00:26:20 e modificato da malitia il 08/02/2011 00:47:20
Credo di poter considerare la faccenda chiusa perchč..stranamente, non so come, stasera funziona O_O
Chiedo scusa per averti fatto perdere tempo a leggere il codice =_=
PS: perň ti faccio i complimenti, hai fatto un lavorone questa volta :D
04/05/2011 00:34:33
ho un problema anche io con gli usciti =_= non me li segnala mai, in alcun modo e... non capisco perchč <.<
Ho un po' modificato il codice di presenti.inc.php [togliendo cose, piů che altro], tuttavia non trovo l'errore o il motivo per cui non me li visualizza <.< potete mica aiutarmi? riporto qui i mie pezzi di codice interessati, grazie :)
04/05/2011 20:46:11
ah, volevo specificare che per il resto non riscontro alcun problema nč con gli entrati nč con le posizioni in mappa >.< non mi ci raccapezzo.... ç_ç qualche idea da suggerirmi?
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
enigmatrix ha recensito Cleveland City
I dati del generatore di rank sono stati aggiornati!
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Il gestore di Exclusive Villa GdR ha risposto alla recensione di hhhh
enor_staff ha risposto alla discussione: Eroi di Enor
onestamente ha recensito Cleveland City
Sea of Conquest: Nuovo Eroe: Alonso, la Lama d'Ombra!
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Hero Wars: Lara Croft č ora disponibile per il preordine!
La Tana del Ladro: Ser Gnic e Lady Gnac
Le Cronache di Raja Dunia: Fiera Maggiore - Domogt Aral
melqart ha recensito La Tana del Ladro
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
Hogwarts Ends: 🦉 Un nuovo anno scolastico per Hogwarts Ends 🐍
Storie di Agarthi: Agarthiadi — seconda gara
quasar90 ha recensito Ex Gratia GDR
Sea of Conquest: 🎁 Codice regalo!
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Timestop D20 - Vi presentiamo Timestop D-20: L’orologio perfetto per i giocatori di ruolo!
Eternal GdR - Intervista alla gestrice di Eternal GDR, il play forum bastato sulle relazioni sentimentali
Obscuritas - Intervista al gestore del GdR survival-horror Obscuritas. Calati nel terrore!
Lucca C&G 2023 - Il resoconto del nostro ritorno a Lucca Comics and Games 2023!
Stargate Command - Stargate Command Online, un gioco da gaters presentato da Fantascienza.com
Arshmork - Recensione del gioco di ruolo online ambientato nell'oscuro mondo di Ravenloft
Asoiaf Gdr - Intervista al gestore del play by chat ambientato a Westeros Asoiaf Gdr. Entra nei 7 Regni!
Star Trek LCARS - Recensione del gioco ambientato nel mondo di Star Trek DS9!
