Gestione campo personalizzato profilo

Area dedicata al phpBB 3.3.X
Avatar utente
nyssagerel
Utente
Utente
Messaggi: 163
Iscritto il: 02/06/2023, 7:52
Link del Forum: http://deltaeleven.altervista.org/phpBB3

Gestione campo personalizzato profilo

Messaggio da nyssagerel »

Ciao a tutti.

Come da immagine

Immagine

ho un campo personalizzato denominato "PUNTI EXP TOTALI" cui ho assegnato un valore di partenza dipendente dal grado del PG/PNG. Detto campo varierà, di norma incrementandosi, sulla base di un algoritmo di calcolo definito in un javascript esterno che valuta la qualità dei post.

Secondo voi è il suo valore può essere, quindi, gestito addizionandogli (con istruzioni in coda al codice javascript) il valore assegnato al post?

Grazie, saluti

P.S. Non ricordo se io abbia già posto questa domanda.
"Per un corridore il momento più esaltante non è quando si taglia il traguardo da vincitori. È invece quello della decisione, di quando si decide di scattare, di quando si decide di andare avanti e continuare anche se il traguardo è lontano." (Fausto Coppi)
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6270
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: Gestione campo personalizzato profilo

Messaggio da alex75 »

Non ho capito. Attualmente questo valore del campo profilo è fisso o viene incrementato da qualcosa?
Se si, da cosa e come.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
nyssagerel
Utente
Utente
Messaggi: 163
Iscritto il: 02/06/2023, 7:52
Link del Forum: http://deltaeleven.altervista.org/phpBB3

Re: Gestione campo personalizzato profilo

Messaggio da nyssagerel »

All' inizio attribuisco un valore predefinito.
Poi si dovrebbe incrementare di un valore calcolato da uno script (allego il file html che lo incorpora) che utilizzerei ogni volta che un utente posta nel game.
POSTRATING.rar
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
"Per un corridore il momento più esaltante non è quando si taglia il traguardo da vincitori. È invece quello della decisione, di quando si decide di scattare, di quando si decide di andare avanti e continuare anche se il traguardo è lontano." (Fausto Coppi)
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6270
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: Gestione campo personalizzato profilo

Messaggio da alex75 »

Il tuo file dovrebbe generare un risultato automaticamente, ma sembra che sia manuale.
Aldilà di questo, dovrebbe poi salvare questo dato sul database (in una tabella univoca per ogni singolo utente) e successivamente mostrato nel profilo o dove si vuole.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
nyssagerel
Utente
Utente
Messaggi: 163
Iscritto il: 02/06/2023, 7:52
Link del Forum: http://deltaeleven.altervista.org/phpBB3

Re: Gestione campo personalizzato profilo

Messaggio da nyssagerel »

Automaticamente in che senso, senza pulsante "Calcola"? Questo script l'ho messo giù qualche tempo fa ed era una prova semplificata...
Ho lavorato in sql per anni (anche se molto tempo fa) e penso di saper ancora maneggiare le tabelle ma non ho idea di come scrivere da script nella tabella del database...
Una chicca sarebbe lanciare la valutazione da pulsante dopo aver moderato il post ma capisco che possa essere complicato e magari non fattibile
"Per un corridore il momento più esaltante non è quando si taglia il traguardo da vincitori. È invece quello della decisione, di quando si decide di scattare, di quando si decide di andare avanti e continuare anche se il traguardo è lontano." (Fausto Coppi)
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6270
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: Gestione campo personalizzato profilo

Messaggio da alex75 »

Per automaticamente intendevo l'inserimento numerico nei singoli campi.
Adesso credo di aver intuito cosa tu voglia fare.
A questo punto ti serve una casella di inserimento (che vedrebbero soltanti adm e mod) dove digitare il risultato ottenuto, ed inviarlo alla tabella del campo personalizzato (PUNTI EXP TOTALI) relativa all'id dell'utente.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
nyssagerel
Utente
Utente
Messaggi: 163
Iscritto il: 02/06/2023, 7:52
Link del Forum: http://deltaeleven.altervista.org/phpBB3

Re: Gestione campo personalizzato profilo

Messaggio da nyssagerel »

Qualcosa del genere, pulsante non visibile ai player

Immagine
"Per un corridore il momento più esaltante non è quando si taglia il traguardo da vincitori. È invece quello della decisione, di quando si decide di scattare, di quando si decide di andare avanti e continuare anche se il traguardo è lontano." (Fausto Coppi)
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6270
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: Gestione campo personalizzato profilo

Messaggio da alex75 »

si.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
nyssagerel
Utente
Utente
Messaggi: 163
Iscritto il: 02/06/2023, 7:52
Link del Forum: http://deltaeleven.altervista.org/phpBB3

Re: Gestione campo personalizzato profilo

Messaggio da nyssagerel »

La gestione deve essere manuale perché ci sono parametri di valutazione post, i cui valori sono decisi da mod e/o admin (chi sarà disponibile al momento).

Creazione tabella SQL:

Codice: Seleziona tutto

CREATE TABLE `my_deltaeleven`.`phpbb_puntiexp` (`NomePG` TEXT NOT NULL , `Punti_Exp` TINYINT NOT NULL ) ENGINE = MyISAM;
Risultato creazione (con i valori iniziali):
Immagine
"Per un corridore il momento più esaltante non è quando si taglia il traguardo da vincitori. È invece quello della decisione, di quando si decide di scattare, di quando si decide di andare avanti e continuare anche se il traguardo è lontano." (Fausto Coppi)
Avatar utente
nyssagerel
Utente
Utente
Messaggi: 163
Iscritto il: 02/06/2023, 7:52
Link del Forum: http://deltaeleven.altervista.org/phpBB3

Re: Gestione campo personalizzato profilo

Messaggio da nyssagerel »

Stando a Copilot, si dovrebbe utilizzare questo codice:

Codice: Seleziona tutto

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'hostname',
  user: 'username',
  password: 'password',
  database: 'nome_database'
});

connection.connect();

const query = `
  UPDATE nome_tabella
  SET nome_campo = 'nuovo_valore'
  WHERE condizione;
`;

connection.query(query, (error, results) => {
  if (error) throw error;
  console.log('Campo aggiornato con successo!');
});

connection.end();
ovviamente sostituendo quanto vada sostituito, i.e. i parametri di connessione...
"Per un corridore il momento più esaltante non è quando si taglia il traguardo da vincitori. È invece quello della decisione, di quando si decide di scattare, di quando si decide di andare avanti e continuare anche se il traguardo è lontano." (Fausto Coppi)
Rispondi