Cancella Azione postato il 02/10/2015 18:38:43 nel forum programmazione, gdrcd e open source e modificato da sos_tellers il 02/10/2015 18:42:41
Ciao a tutti :)
Ci troviamo incastrati in un piccolo problema che riguarda la funzione "cancella azione", e che, in breve, dovrebbe consentire ad un solo gruppo di staff di poter cancellare immediatamente un'azione di gioco, propria o di altri utenti.
A livello puramente "grafico" la funzione è stata accettata dal gioco, che è costruito sulla base del gdrcd 5.2, ovvero: il bottone "cancella" - come Gestione e come Master - lo si vede comparire, ma risulta pressochè inerte. Uno ci clicca, quello non parte.
Qui di seguito la funzione:
function CancellaRiga(idriga){
var data = {
id: idriga,
};
$.post("cancellaRecord.php", data).done(function() {
window.location.reload(true);
});
}
Presunto problema:
$id = $_POST['id'];
// sql to delete a record
$sql = "DELETE FROM chat WHERE id=".$id;
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
Dubbi? Consigli? Sappiamo per certo che non è un'opzione prevista dal pacchetto standard, ma non c'è un modo ugualmente efficace per inserirlo che non sia passare alla versione successiva? Ad alcuni di voi abbiamo già scritto in privato, se qualche altro smanettone è in grado di darci una mano, ve ne saremo veramente grati!
Pagine → 1
02/10/2015 18:48:27
A meno che non abbiate fatto modifiche voi stessi, quel codice non può funzionare su gdrcd5.2 per due fattori:
1. Nel primo codice mostrato state usando jQuery, invocandolo con la funzione $. Ma sul 5.2 questa funzione va in conflitto e non funziona. Avete fatto le modifiche per farla funzionare?
2. Nel secondo codice si vede il richiamo a un certo $conn->query() che non è il motore delle query di gdrcd5. Avete definito una nuova funzione per il database per la vostra pagina o avete semplicemente copia-incollato codice non funzionante da altrove?
In terzo fattore è di logica. Anche se tutto il codice funzionasse, la pagina verrebbe comunque ricaricata solo per chi ha fatto la cancellazione, non per tutti gli utenti connessi in quella stanza. Anche questo vanifica un po' il tutto.
06/10/2015 11:19:44 e modificato da sos_tellers il 06/10/2015 15:39:26
Ciao leo, grazie della risposta!
L'unica cosa che posso dirti in merito alle tue domande è che la logica del codice php che abbiamo utilizzato chiaramente non è quella del gdrcd, ci siamo avvalsi di script puri. Il codice è quindi ex novo, ed è in realtà funzionante, ma preso da un gdrcd5.3 non modificato, che qui, come si diceva, non funziona.
Quindi in sostanza, il dilemma è... come si può fare un cancella azione seguendo la logica del gdrcd? Perciò integrandolo come un comando che vada a genio con quel tipo di codice? Come renderlo compatibile con il GDRCD 5.2 e perché è così diverso dal 5.3?
06/10/2015 14:47:36
Mi spiace ma quello non può essere codice preso da GDRCD5.3, perchè anche per 5.3 valgono gli stessi problemi che ho detto sopra:
_la funzione $ in javascript va in conflitto
_$conn->query() in gdrcd non esiste
Non ci sono abbastanza informazioni sul codice effettivamente in uso per capire cosa non va.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Crimson Angel: Il debutto di Crimson Angel!