Due problemi...uno vecchio uno nuovo postato il 14/08/2008 03:41:55 nel forum programmazione, gdrcd e open source
Salve,
ancora una volta mi ritrovo a dovervi chiedere aiuto per un "piccolo" (si fa per dire) problema di programmazione....anzi, stavolta son due.
Il primo, quello più gravoso e al quale non ho trovato risposte ne parziali ne totali nel forum, è:
Dove trovare, o come scrivere se non dovesse esistere, un codice che, implementato sul mio GDR, mi permetta di re-indirizzare una parte, o tutti i PG presenti in una chat, in un'altra chat ?
La scelta dei PG da "trasportare" da una chat all'altra può essere lasciata o ad un master, che seleziona i PG che devono essere trasportati, ma può anche essere lasciata ai PG stessi...
Pensavo, che forse sarebbe possibile posizionare sul menù principale un tasto che, se premuto, invia un "testo-Link" nella chat corrente, sul quale i Player possono cliccare per essere re-indirizzati su un'altra chat.
Non so se questa idea è possibile o se forse c'è un metodo più facile o meno per risolvere questo problema. Se qualcuno sa come ideare la mia idea...darmi una mano ad idearla...darmi uno spunto su come idearla...ma anche solo confermare o smentire la possibilità di attuarla, spero lo faccia :-)
Il secondo problema è un po' meno pesante e anche già ampiamente discusso nel forum, ma visto che ci sono, e che comunque nel forum la discussioe inerente è rimasta senza risposta, vi sottopongo questo altro dilemma:
Vorrei creare una Mappa Cliccabile che porta ad altre Mappe...
Ora, dai discorsi del forum m'è sembrato di capire che la cosa migliore potrebbe essere quella di scirvere un pagina HTML o PHP a se stante, che poi, linkata correttamente a delle MappeCliccabili generate con il tool compreso nel gdr CD, portano a suddette Mappe.
Le Mappe diciamo "principali" le ho fatte, ho scritto la pagina e tutto MA non riesco a trovare i link alle Mappe in quanto tute le mappe sembrano avere il link:
http://nomedelsito.it/main.php?Dir=1
Cosa che ovviamente non è possibile e che mi rende impossibile linkare le Mappe con la mia mappa principale...
La domanda da qualche decina di euro è:
Il GDR-CD Extreme, come chiama le divere mappe, l'ID della mappa dove lo mette e come sarebbero di conseguenza i link per le mappe cliccabili con ID 1, 2 e 3 ?
Oppure, alternativamente, posso dare degli indirizzi fissi alle mappe, agendo sul codice ? E se si, come ?
Vi ringrazio per l'attenzione e mi scuso per il post un poco prolisso, ma almeno spero che si sia capito quale sono i miei problemi di programmazione attuale.
Grazie,
G.Jols
Pagine → 1 2
14/08/2008 09:23:20
Per il primo problema mi spiace, ma dovresti scrivere del codice tu.
Sarebbe anche facile, basta spostare con un'unica query tutti i presenti nella location che desideri.
Per l'altra idea non devi veder il link generale ma quello del frame palestra.
14/08/2008 10:05:18
La prima cosa e' complicata, perche' la posizione di un pg e' salvata nella sua sessione ed imporre lo spostamento di un pg in un'altra stanza (tipo il teletrasporto di uss.genesis) puo' essere davvero un problema.
Per il secondo si tratta di rimuovere dalla query che carica le stanze sulla mappa il vincolo chat=1, ed andare a modificare il punto del codice che stampa sulla mappa il link alla stanza in modo che lo faccia solo se chat=1, altrimenti carichi nel frame palestra il contenuto del campo link della stanza caricata, in questo modo si fanno le mappe gerarchiche, si puo' avere il negozio sulla mappa, la bacheca sulla mappa ecc.
14/08/2008 12:45:07 e modificato da garon_jols il 14/08/2008 12:46:24
14/08/2008 13:03:42
14/08/2008 13:11:20
14/08/2008 13:25:50
14/08/2008 13:34:15
Hmm...capito..quindi se volessi dare la possibilità anche ai master (oltre che ai gestori) di spostare persone in una chat diversa dalla prigione, dovrei duplicare il codice della prigione, cambiare il link di destinazine nel link della stanza nella quale vorrei portare i PG, e poi mettere condizione che, oltre al utente Super, anche gli utenti Master possano vedere questo riquadro che potrebbe essere aperto da un bottono sul menù...Ottimo ora ci provo e vi faccio sapere...ma intanto...un'altr domanda...
Se si potesse modificare l'input.php in modo tale da poter inviare alla chat un link cliccabile dai PG, anteponendo un simbolo predefinito, (Così come lo è il + per le azioni ed il § er le masterate), il problema sarebbe risolto in quanto un master potrebbe semplicemente digitare nella cassella Messaggi/Azioni:
@www.ilsitodovevogliomandareiPG.it
[Dove "@" potrebbe essere il simbolo predefinito]
Qualche idea su come si dovrebbe modificare il file input.php a tale fini E basterebbe modificare quel file o bisognerebbe modificarne anche altri ?
(Chiedo perchè questa seconda soluzione sarebbe più versatile in quanto un ipotetico master che deve trasferire persone in un'altra stanza, stanza che sarà spesso soggetta a cambiamenti per via della natura del PG, potrebbe semplicemente creare la stanza dal menù di gestione e poi con relatià facilità inviare in chat il link della stanza appena creata...)
14/08/2008 13:50:04 e modificato da garon_jols il 14/08/2008 14:16:05
Alt...fermi tutti :-)
Ad una parte della domanda posso rispondermi da solo...non bbasterà modificare l'input.php...Nel input.php dovrò aggiungere qualcosa come
if ((substr($Msg, 0, 1) == "@") && ($_SESSION['Master'] == 1) && ($Tipo == "")) {
$Msg = substr($Msg, 1);
$Tipo = "LINK";
E dovrà quindi andare a trovare il file dei parametri doe definire il Tipo "LINK
}
...
Bene fin qui credo ci siamo...ira tocca vedere qual'è sto file parametri e COME moificarlo :-)
EDIT Jols:
Ebbene ragazzi, ho anche capito che l'altro ile da mdificare dovrebbe essere, credo, refresh.php...
(Ma ancora non so come vada modificato :-D)
14/08/2008 16:14:36 e modificato da garon_jols il 14/08/2008 16:40:25
Ecco fatto...
Ora ho modificato il file input.php e il file refresh.php in modo tale che quando un PG autorizzato (master) immette:
%www.sitoalqualevogliomandareiPG.t
nel riquadro riservato ai Messaggi/Azioni, in chat appare la scritta
SE DEVI ESSERE SPOSTATO CLICCA QUI
e così il PG che ci clicca si ritrova nella pagina linkata...MA...PROBLEMA
Se vado a metterci una Mappa quindi se il link è:
%mappa.php?Dir=#IDMAPPA
Il PG viene trasportat alla mappa MA rimane il riquadro input...cosa ovviamente errata,
Se ci metto un link ad una stanza:
main.php?Dir=#IDStanza
Addirittura mi ricarca tutta la pagina, compresi i due menù (Barra di SX e Barra superiore) nel Frame della CHAT...
Insomma, il problema è (mi sembra d'aver capito) che mi apre il link non nella stessa pagina ma nello stesso frame...
Qualcuno sa come togliere questo errore ? Quindi, come faccio a far si che il link si apra nella stessa Pagina e non nello stesso frame ?
Al momento questo è quanto ho scritto nel refresh.php
case 'L': #Master HTML puro
$n = "<center><A href='".$rs['Testo']."'>SE DEVI ESSERE SPOSTATO CLICCA QUI</A><br><br></center>";
break;
dove il tipo 'L' l'ho dfiito nel input...
Ho anche provato ad aggiungerci un target, tipo:
case 'L': #Master HTML puro
$n = "<center><A href='".$rs['Testo']."' TARGET = "_parent">SE DEVI ESSERE SPOSTATO CLICCA QUI</A><br><br></center>";
break;
oppure
case 'L': #Master HTML puro
$n = "<center><A href='".$rs['Testo']."' TARGET = "_top">SE DEVI ESSERE SPOSTATO CLICCA QUI</A><br><br></center>";
break;
MA quando faccio così, non mi carica più le stanze chat di tutto il GDR caricando solo una "blank page" nel frame nel quale dovrebbe comparire la chat vera e propria...
14/08/2008 17:05:00
Risolto...ho scoperto che, senza sapere bene perchè, se al posto delle virgolette " racchudo il target _top in semplici '...funziona..
^^
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Titan Revenge: Aggiornamento Dragonslayer