Premetto: se la cosa è troppo complessa..... grazie lo stesso
Vorrei riuscire a poter chiudere un determinato sondaggio dopo che gli utenti hanno votato.
Ho creato un campo nella tabella nuke_poll_desc: poll_active (tipo tinyint(1)- Null si - Predefinito 1)
Nel file index.php del modules/Surveys ho trovato il tasto: "Vota!"
Vorrei fare in modo che il tasto "Vota!" fosse visibile solo se ad es. il campo poll_active del relativo sondaggio ha un valore = 1
(in qs modo quando voglio chiudere il sondaggio mi basta andare nella tabella del database e modificare a 0 il valore del campo poll_active)
Mi sono detto: creo una variabile ad es: $control
Quindi inserisco la query al database per assegnarle un valore:
$control = sql_query("select poll_active from ".$prefix."_poll_desc");
Dopodichè metto la condizione if per far vedere o meno il tasto "Vota!":
if ($control=1)
{
$boxContent .= "</table><br><center><font class=\"content\">Sondaggio Concluso</font><br>";
} else {
$boxContent .= "</table><br><center><font class=\"content\"><input type=\"submit\" value=\""._VOTE."\"></font><br>";
}
La modifica la faccio nella: function pollMain($pollID) del file index.php, inserendo il codice qua sopra al posto di quello originale:
// $boxContent .= "</table><br><center><font class=\"content\"><input type=\"submit\" value=\""._VOTE."\"></font><br>";
Dove sbaglio?? Infatti la modifica non funziona!!!
Probabilmente la questione è più complessa di quello che credevo.
Grazie comunque per l'attenzione.
Ciao, Dino.
La query deve comprendere anche pollID, cmq senza fare altre query puoi utilizzare quelle già presenti.
Io ho aggiunto il campo e l'ho chiamato stato nella tabella _poll_desc tu chiamalo come vuoi
Apri il file index.php del modulo, nella funzione pollMain($pollID)
cerca:
Codice:
$result_a = $db->sql_query("SELECT pollTitle, voters FROM ".$prefix."_poll_desc WHERE pollID='$pollID'");
list($pollTitle, $voters) = $db->sql_fetchrow($result_a);
modificala così
Codice:
$result_a = $db->sql_query("SELECT pollTitle, voters, stato FROM ".$prefix."_poll_desc WHERE pollID='$pollID'");
list($pollTitle, $voters, $stato) = $db->sql_fetchrow($result_a);
Oltre al modulo devi modificare anche il file blocks/block-Survey.php altrimenti la modifica non ha effetto sul blocco in home page
cerca:
Codice:
list($pollTitle, $voters) = $db->sql_fetchrow($db->sql_query("SELECT pollTitle, voters FROM ".$prefix."_poll_desc WHERE pollID='$pollID'"));
modificala così
Codice:
list($pollTitle, $voters, $stato) = $db->sql_fetchrow($db->sql_query("SELECT pollTitle, voters, stato FROM ".$prefix."_poll_desc WHERE pollID='$pollID'"));
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login
Inviato:
Dom Lug 01, 2007 11:37 pm
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
Oggetto: Grazie
Grazie davvero Sniffer
Ho effettuato la modifica per il momento solo sul modulo e sui sondaggi già presenti .. funziona
C'è però un grosso problema: se provo a creare uno nuovo sondaggio dal pannello di amministrazione dopo aver cliccato su "Crea sondaggio" ... mi viene una pagina bianca e il sondaggio non si salva Come mai?
Il tuo codice l'ho adattato alla mia 6.9 (penso in maniera corretta, infatti la modifica funzia):
Al posto di:
Codice:
$result_a = $db->sql_query("SELECT pollTitle, voters, stato FROM ".$prefix."_poll_desc WHERE pollID='$pollID'");
list($pollTitle, $voters, $stato) = $db->sql_fetchrow($result_a);
ho messo quindi questo:
Codice:
$result = sql_query("SELECT pollTitle, voters, stato FROM ".$prefix."_poll_desc WHERE pollID='$pollID'", $dbi);
list($pollTitle, $voters, $stato) = sql_fetch_row($result, $dbi);
Il campo nel database l'ho creato solo nella tabella nuke_poll_desc di qs tipo:
stato (tipo tinyint(1)- Null si - Predefinito 1)
Giusto
Non riesco a capire in quanto la modifica è ok: perchè diavolo non riesco più a creare sondaggi? (per esserne sicuro ho tolto la modifica e i sondaggi riesco nuovamente a crearli).
Ciao, carissimo
Il problema è dato dal nuovo campo nella tabella, per risolverlo apri il file modules/Surveys/admin/index.php
Nella funzione old_poll_createPosted cerca
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login
Inviato:
Lun Lug 02, 2007 11:52 pm
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
Oggetto: Re
non ho davvero più parole ...........................
Sono impazzito per delle ore anche con ricerche su diversi forum con analogo problema della pagina bianca ma .... nada: il problema sembrava irrisolvibile Ero solo riuscito a capire che era colpa del campo: decine di altre prove ma ...............
Adattato invece il tuo codice alla mia 6.9 .... tutto OK
il php non riesce ad entrarmi in testa
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum