Messaggi su stanze da x a y postato il 12/10/2006 23:25:10 nel forum programmazione, gdrcd, open source, hosting
Ciao gente, sono alle prese con un nuovo add-on ma non riesco a farlo funzionare....
o meglio.....devo riuscire a mandare mediante l`uso di un carattere speciale su GDR-CD esempio § anzichč una masterata limitata alla stanza, deve essere estesa a determinate stanze da x a y.
Allora, questa condizione č facilmente adoperabile, il problema č che non so che codice scrivere ne tantomeno dove metterlo
Pagine → 1
13/10/2006 10:17:52
umh....ho notato che non č per nulla facile....ma gdrcd non ha dei messaggi di sistema che manda su tutte le stanze? eppure l`identificativo esiste.
per fare quello che mi hai detto in pratica creo una nuova funzione su input.php del tipo dei sussurri...
if ((substr($Msg, 0, 1) == "@") && ($Tipo == "")) {
$Pos = strpos(substr($Msg, 1), "@");
if (($Pos === false) :: ($Pos > 20)) {
$Msg = htmlspecialchars($Msg);
$Tipo = "P";
} else {
$MsgTemp = substr($Msg, $Pos+2);
$Dest = substr($Msg, 1, $Pos);
$MySql = "SELECT * FROM Presenti WHERE Nome = `".addslashes($Dest)."`";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
$Msg = $MsgTemp;
$Msg = htmlspecialchars($Msg);
$Dest = trim($rs["Nome"]);
$Tipo = "S";
} else {
$Tipo = "S";
$Msg = $Dest." non č presente";
$Msg = htmlspecialchars($Msg);
$Dest = $Login;
}
mysql_free_result($Result);
}
}
se io modificassi quei campi evienziati in modo che la query invece di selezionarmi il presente mi pesca il range delle stanze su cui sbattere il messaggio?
13/10/2006 11:33:44
grazie faber come al solito sei molto esauriente e gentile, se non ci fossi te....
ora perň ti stresso con un altro problema......chč in teoria dovrebbe essere l`ultimo....
dopo avere risolto la pecca sopra, ho pensato di creare una funzione parallela a quella dei sussurri, ma che apparissero con una formattazione diversa e pubblici a tutta la chat, un po come un admin che vede i sussurri di tutti gli utenti.....allora ho fatto cosě..
su input ho ripreso le stringhe della funzione sussurri e le ho modificate:
per prima cosa ho tolto questo:
if ((substr($Msg, 0, 1) == "@") && ($Tipo == "")) {
$Pos = strpos(substr($Msg, 1), "@");
if (($Pos === false) :: ($Pos > 20)) {
$Msg = htmlspecialchars($Msg);
$Tipo = "P";
} else {
poi nel rimanente al posto dei normali valori dei sussurri ho scritto:
if ((substr($Msg, 0, 1) == "%") && ($Tipo == "K")) {
$MsgTemp = substr($Msg, $Pos+2);
$Dest = substr($Msg, 1, $Pos);
$MySql = "SELECT * FROM Presenti WHERE Nome = `".addslashes($Dest)."`";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
$Msg = $MsgTemp;
$Msg = htmlspecialchars($Msg);
$Dest = trim($rs["Nome"]);
$Tipo = "K";
} else {
$Tipo = "K";
$Msg = $Dest." non č presente";
$Msg = htmlspecialchars($Msg);
$Dest = $Login;
}
mysql_free_result($Result);
}
}
poi su refresh:
case `K`: #Comunicazioni
If (strtoupper($Login) == strtoupper($rs[`Destinatario`])) {
$n = "<TABLE WIDTH=`100%`><TR CLASS=CommDest><TD align=left><b>".$rs[`Mittente`].` ti comunica: </b><i>`.$rs[`Testo`].`</i></TD></TR></TABLE>`;
};
If (strtoupper($Login) == strtoupper($rs[`Mittente`])) {
$n = "<TABLE WIDTH=`100%`><TR CLASS=CommMitt><TD align=left><b>comunichi a ".$rs[`Destinatario`].": </b><i>".$rs[`Testo`]."</i></TD></TR></TABLE>";
};
$n = "<TABLE WIDTH=`100%`><TR CLASS=CommDest><TD align=left><b>".$rs[`Mittente`].` ha comunicato a `.$rs[`Destinatario`].`: </b><i>`.$rs[`Testo`].`</i></TD></TR></TABLE>`;
};
break;
ovviamente ho creato una nuova riga di stile su mainchat.css....
morale: la chat pubblica č ok, idem i sussurri, ma quando scrivo %Ciccio% invece di apparire la scritta simil-sussurro appare un messaggio pubblico con sintassi inclusa....
sono 3 ore che ci sbatto il capo.....mi aiuti gentilmente? magari via MSN o come ti č + comodo?
18/01/2008 15:11:46
Chiedo scusa se riesumo questo vecchio thread, ma avrei bisogno di un aiuto passo passo (si sono un niubbo in programmazione) per effettuare questa modifica che non mi č chiara:
18/01/2008 22:24:57
dunque.. io ho creato una nuova parte in input.php sotto alla parte che riguarda i sussurri:
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Nyx Insight - Project S.E.T.: Comunicazione del Rettorato - Gli Sport arrivano
black sails chronicles si è accreditato come gestore di Black Sails Chronicles
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i piů epici gruppi d'assalto mai visti finora!
Nuovo Play by Chat Fantasy → Black Sails Chronicles
Entropia Universe: Crafting Mania!
I dati del generatore di rank sono stati aggiornati!
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarŕ accompagnato da armi realistiche e magie!
Ex Gratia GDR: Traumi e dove trovarne...
pyro72 ha recensito Crash Bandicoot Zone
blackmirror ha recensito Apocalypse Requiem: Detroit
Dissendium Draconis: Modifiche e Implementazioni: Pozioni
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Le Cronache di Raja Dunia: Il Vuoto ed i suoi Principi Demoniaci
masters league si è accreditato come gestore di Masters League
Ex Gratia GDR: Nuova Entitŕ: Ichirei!
Nyx Insight - Project S.E.T.: Possibili Rallentamenti del 16/08
Seconda Era → Vaste terre coperte di ombre e misteri, dove ogni eroe scrive la storia del Mondo di Eidel. Seconda Era, Play By chat
Tokyo Reborn - Intervista a Gnammy gestrice del gdr Tokyo Reborn.. il primo ad ambientazione Hentai (v.m. 18)!
Pokémon New Adventures - Intervista allo staff del play by chat Pokémon New Adventures!
Trame Epiche - Masterizzare una trama da ricordare? Consigli per aspiranti Master!
Identitŕ molteplice - Interessante tesi di laurea dal titolo Internet e l'identitŕ molteplice
L'orientalismo e i GdR - L'orientalismo nei giochi di ruolo: un percorso che dura da vari anni. Scopriamone assieme i segreti!
Reami Dimenticati - Recensione del gdr ad ambientazione Dungeons and Dragons Reami Dimenticati
Pokémon Hoenn Chronicles - Intervista al gestore di Pokémon Hoenn Chronicles. Caccia ed addestra i tuoi Pokémon!
Statistiche Tecniche 2014 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2014. Spulcia i dati disponibili!