[query] presenti estesi
[query] presenti estesi postato il 30/09/2015 11:55:21 nel forum programmazione, open source e hosting e modificato da atlantis_staff il 30/09/2015 12:20:21
allora ho notato che su gdrcd 5.3 se tu ti fermi su una sottomappa(senza entrare in chat), e apri presenti estesi lui ti mette nella lista di quelli in "mappa".
Se eseguo la query "stanza_apparente" è vuota, qualcuno mi aiuta?
SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.online_status, personaggio.is_invisible, personaggio.ultima_mappa, personaggio.ultimo_luogo, personaggio.posizione, personaggio.ora_entrata, personaggio.ora_uscita, personaggio.ultimo_refresh, mappa.stanza_apparente, mappa.nome as luogo, mappa_click.nome as mappa
FROM personaggio
LEFT JOIN mappa ON personaggio.ultimo_luogo = mappa.id and personaggio.ultima_mappa_collegata = mappa.id_mappa_collegata
LEFT JOIN razza ON personaggio.id_razza = razza.id_razza
LEFT JOIN mappa_click ON personaggio.ultima_mappa = mappa_click.id_click
WHERE (DATE_ADD(personaggio.ultimo_refresh, INTERVAL 4 MINUTE) > NOW()) ORDER BY personaggio.is_invisible, personaggio.ultimo_luogo, personaggio.nome
ho aggiunto un campo su personaggio "ultima_mappa_collegata"..spero di essermi spiegato.
Pagine → 1
30/09/2015 20:52:24
Ti faccio prima la domanda del perchè hai aggiunto quel campo, almeno per capire.
Non vorrei dire castronerie, ma la query di update aggiorna il campo corretto in database?
30/09/2015 21:26:02
lo uso per la lista dei presenti dato che quando ti muovi tra le mappe lui non ti segue ti dà sempre "alle mappe" e poi quando entri nella chat ti dà tutto il percorso.
E li funziona riesco a muovermi tra le mappe e aggiorna bene anche il dato, il problema è che se io vado su mappa pippo lui si prende sempre l'id_map=1 cioè quello della mappa, cmq non riuscendo a capirne il problema sto rifacendo da zero la presenti estesa(fantastico).
01/10/2015 09:28:19
Semplicemente sbagli approccio. In pratica il mapwise di GDRCD viene gestito da main.php
if (!empty($_GET['map_id']))
{
$_SESSION['mappa'] = (int)$_GET['map_id'];
gdrcd_query("UPDATE personaggio SET ultima_mappa=".gdrcd_filter('num',$_SESSION['mappa']).", ultimo_luogo=-1 WHERE nome = '".gdrcd_filter('in',$_SESSION['login'])."'");
}
Se noti ogni volta che l'url vi è il valore map_id il codice imposta ultimo_luogo = -1 quindi la dicitura Nelle mappe. Dovresti modificare questo in base alle tue esigenze per ottenere quello che vuoi tu
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!
Storie di Agarthi ↗
RAID Shadow Legends ↗
State of Survival ↗