GDRCD 5.4 - Premi Casuali
Pacchetto: GDRCD 5.4 - Premi Casuali
Descrizione: Semplice sistema per creare una pagina con un generatore casuale di premi collegato al database. Il file include la pagina PHP da correggere in base alle proprie esigenze visive e il TXT readme, con le istruzioni.
La pagina è stata generata prendendo discussioni dal forum e riunendole in un unico file pronto all'uso. Prevede un drop giornaliero, di premi, scelti dal gestore del database. I file sono presentati in forma ZIP, da usare o aprire così come sono.
E' disponibile una versione aggiornata compatibile con GDRCD 5.6: GDRCD 5.6.0.4 - Premi Casuali
Autore: MathramStaff
Data: 03/06/2021
Dimensione: 1,84 Kb
Commenti degli Utenti
09/06/2021 - Grande! Utilissimo tool!
21/06/2021 - Ciao a tutti! Vorrei segnalare questo errore, appare quando clicco su tenta la fortuna:
GDRCD MySQLi Error [File: servizi_premio.inc.php; Line: 47]Error Code: 0Error String:Error Detail:
Alla riga 47 appare questo:/*Eseguo l'acquisto*/gdrcd_query($query);
21/06/2021 - Lo stesso errore che si presenta a Morositas, purtroppo, si presenta anche a me
13/07/2021 - Confermo che una volta sistemato il valore all'interno del db, la patch funziona correttamente. Grazie mille per la dritta! <3
14/07/2022 - Dunque, ho installato il pacchetto sulla 5.6.0.3, seguendo le istruzioni. Ho fatto diverse modifiche sulla pagina servizi_premio per sistemare alcune logiche strutturali sul codice in sè in modo tale che se non ci sono oggetti con l'opzione "riffa" a 1 sul db venga fuori un alert che avvisa che non ci son oggetti droppabili. C'era anche un if sulla data in testa al file che però si apriva e chiudeva lì dov'era. Ho quindi sistemato in modo tale che se puoi droppare l'oggetto appare il bottoncino, altrimenti hai un alert. Ed ho fixato anche un altro punto: se cliccavi per droppare e riaggiornavi il frame, continuavi a eseguire il drop anche se avevi esaurito i tentativi.Compatibile con 5.4 e 5.6.0.3ps. il pacchetto è ottimizzato per essere aperto tramite popup. Se non si vuole il popup, basta cambiare su <form method="post" action="popup.php?page=servizi_premio"> in <form method="post" action="main.php?page=servizi_premio">
<?php$row = gdrcd_query("SELECT ultimo_oggetto FROM personaggio WHERE nome='".$_SESSION['login']."'");$ultimo=$row['ultimo_oggetto'];if($_POST['op']=='pick'){ if (strtotime($ultimo) < strtotime(date("Y-m-d"))) { $items = gdrcd_query("SELECT id_oggetto, nome FROM oggetto WHERE riffa = 1 ORDER BY RAND() LIMIT 1", 'result'); if (gdrcd_query($items, 'num_rows') > 0) { $message = $_SESSION['login'] . ' ha trovato i seguenti oggetti: '; while ($row = gdrcd_query($items, 'fetch')) { echo '<div class="warning">' . gdrcd_filter('out', $message .= $row['nome']) . '</div>'; $eventualiDaEquipaggiare[] = array( 'id' => $row['id_oggetto'], 'posizione' => $row['ubicabile'], ); } foreach ($eventualiDaEquipaggiare as $e) { $q = "SELECT clgpersonaggiooggetto.id_oggetto FROM clgpersonaggiooggetto"; $q .= " JOIN oggetto ON oggetto.id_oggetto = clgpersonaggiooggetto.id_oggetto "; $q .= " WHERE clgpersonaggiooggetto.nome = '" . $_SESSION['login'] . "' AND clgpersonaggiooggetto.id_oggetto = " . $e['id'] . " LIMIT 1"; $result = gdrcd_query($q, 'result'); if (gdrcd_query($result, 'num_rows') > 0) { $query = "UPDATE clgpersonaggiooggetto SET numero = numero + 1 WHERE id_oggetto = " . gdrcd_filter('num', $e['id']) . " AND nome = '" . $_SESSION['login'] . "'"; } else { $query = "INSERT INTO clgpersonaggiooggetto (nome, id_oggetto, cariche, numero, posizione) VALUES ('" . $_SESSION['login'] . "'," . gdrcd_filter('num', $e['id']) . ", 1, 1, 1)"; } } gdrcd_query($query, 'query'); gdrcd_query("UPDATE personaggio SET ultimo_oggetto = NOW() WHERE nome = '" . $_SESSION['login'] . "' AND ultimo_oggetto < NOW() LIMIT 1", 'query'); } else { echo '<div class="warning">Non sono presenti oggetti da droppare</div>'; } }else { echo '<div class="warning">Torna domani per cercare vincere un nuovo premio.</div>'; } }else{ if (strtotime($ultimo) < strtotime(date("Y-m-d"))){ ?> <div class="pagina_scheda"> <div class="pagina_servizi_mercato"> <p>XXX XXXXX XXXX TESTO A VOSTRA SCELTA O ELIMINARE</p> <form method="post" action="popup.php?page=servizi_premio"> <input type="hidden" name="op" value="pick"/> <input type="hidden" name="message" value="#items"> <input type="submit" name="btn" value="Tenta la Fortuna"> </form> </div> </div> <?php } else { echo '<div class="warning">Torna domani per cercare vincere un nuovo premio.</div>'; }}?>
Articoli, Interviste e altre Risorse!