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
Registrati per scaricare il pacchetto
Lascia Commento Invia un Pacchetto
Commenti degli Utenti
09/06/2021 - Grande! Utilissimo tool!
11/06/2021 - Salve!
Sono premi casuali del tipo per un accesso al giorno? Tipo lotteria? O altro? Chiedo per capire se è una meccanica che mi può servire o meno, grazie:)
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: 0
Error 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.3
ps. 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!