Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Deg 08 Apr 2010, 16:04:42
-
Ciao a tutti eccomi di ritorno con una nuova richiesta, stavolta devo fare un form così strutturato:
Frontend (deve essere un semplice report dei dati inseriti dal backend):
Risultati elettorali: (a destra deve essere riportata la data e l'ora)
Partito Numero voti Percentuale
Partito 1 6 (voti / totale voti * 100)
Partito 2 5 (voti / totale voti * 100)
Partito 3 4 (voti / totale voti * 100)
Partito 4 3 (voti / totale voti * 100)
La classifica deve essere ordinata in base al partito con più voti.
Backend:
form in cui solo l'amministratore inserisce i dati per ogni partito, (il nome dei partiti è prestabilito si deve inserire solo il numero di voti) così strutturato:
Nome partito inserire dato
Partito 1 dato 1
Partito 2 dato 2
Partito 3 dato 3
Partito 4 dato 4
pulsante invia
Ora nasce il mio problema maggiore, quando inserisco nuovi dati non deve creare una nuova tabella nel report ma deve prendere i dati precedenti ed aggiungere quelli nuovi e riportare il totale. Spero di essermi fatto capire, aspetto i primi consigli e spunti per risolvere il tutto, naturalmente se esiste un modulo che fa già tutto questo potreste indicarmelo grazie ciao a tutti David
-
Allora con chronoform ho creato il backend con il seguente codice:
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Partito 1</label>
<input class="cf_inputbox required validate-number" maxlength="150" size="30" title="" id="partito1" name="partito1" type="text" />
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Partito 2</label>
<input class="cf_inputbox required validate-number" maxlength="150" size="30" title="" id="partito2" name="partito2" type="text" />
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Partito 3</label>
<input class="cf_inputbox required validate-number" maxlength="150" size="30" title="" id="partito3" name="partito3" type="text" />
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Partito 4</label>
<input class="cf_inputbox required validate-number" maxlength="150" size="30" title="" id="partito4" name="partito4" type="text" />
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_button">
<input value="Invia" name="button_6" type="submit" /><input type="reset" name="reset" value="Reset"/>
</div>
<div class="cfclear"> </div>
</div>
e funziona tutto
tramite ChronoConnectivity ho creato il frontend col seguente codice:
HEADER
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr>
<td style="font-weight: bold; width: 10%;">Partito 1</td>
<td style="font-weight: bold; width: 10%;">Partito 2</td>
<td style="font-weight: bold; width: 10%;">Partito 3</td>
<td style="font-weight: bold; width: 10%;">Partito 4</td>
</tr>
</tbody>
</table>
<div class="clr" style="border-bottom: 3px solid #222; padding: 3px; margin-bottom: 10px;"></div>
BODY
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr>
<td style="width: 10%;">{partito1}</td>
<td style="width: 10%;">{partito2}</td>
<td style="width: 10%;">{partito3}</td>
<td style="width: 10%;">{partito4}</td>
</tr>
</tbody>
</table>
e funziona anche questo.
potete vedere hai seguenti link:
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&Itemid=57 (http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&Itemid=57)
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronoconnectivity&Itemid=56 (http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronoconnectivity&Itemid=56)
Ora nascono i problemi:
1) non mi ordina i dati in base all'ultimo record ma mette solo il primo questo problema è stato risolto mettendo nella parte mysql
ORDER BY
ora DESC
2) vorrei se fosse possibile farlo vedere come un modulo nella home page non come un articolo. Vales spero che almeno tu mi possa aiutare
-
vorrei se fosse possibile farlo vedere come un modulo nella home page non come un articolo.
Se ho capito bene la cosa prova a inserire in mod_chronocontact in una posizione fittizia in homepage. Per sapere come inserire un modulo in un articolo trovi tutto in "Guide". Se invece come spesso capita non ho capito nulla spiegami meglio ;)
-
vorrei se fosse possibile farlo vedere come un modulo nella home page non come un articolo.
Se ho capito bene la cosa prova a inserire in mod_chronocontact in una posizione fittizia in homepage. Per sapere come inserire un modulo in un articolo trovi tutto in "Guide". Se invece come spesso capita non ho capito nulla spiegami meglio ;)
chronocontact è un componente non un modulo per cui non poso o almeno non so come metterlo nella home, fosse un modulo avrei risolto velocemente ciao ;D
-
chronocontact è un componente non un modulo per cui non poso o almeno non so come metterlo nella home, fosse un modulo avrei risolto velocemente ciao
Azz... avevo il sospetto che ci fosse l'inghippo.... però...però...
http://www.chronoengine.com/downloads/chronoforms/chronoforms-j1/87-modules.html
vedi se può essere utile ;)
-
Azz... avevo il sospetto che ci fosse l'inghippo.... però...però...
http://www.chronoengine.com/downloads/chronoforms/chronoforms-j1/87-modules.html
vedi se può essere utile ;)
Lo avevo già visto ma permette di inserire solo chronoform no ChronoConnectivity. grazie lo stesso ma mi sa che non ci riuscirò.
Ho un'altra domanda, vorrei mostrare la percentuale sotto i voti cioè devo fare:
(voti partito1 / totale voti) * 100
avevo provato così:
<?php
$partito1 = {partito1};
$partito2 = {partito2};
$somma = $partito1 + $partito2;
$percentuale = ({partito1} / $somma) * 100;
echo $percentuale;
?>
Ma non funziona
-
Non credo vi sia possibilità di mostrare il risultato della connectivity in un modulo e quindi in una posizione diversa dai contenuti.
Puoi però creare un form sui generis, cioè di sola visualizzazione in cui con degli script php praticamente realizzi la visualizzazione simile a quella resa dalla connectivity (l'ho già fatto in albo pretorio).
Fatto questo utilizzi il modulo della chronoengine per visualizzare il form in una posizione del template a tua scelta.
Per la formula della percentuale se la usi in chronoconnectivity in body con uno script php per avere il valore del campo devi utilizzare $MyRow->nomecampo.
-
Perdonate la mia intrusione... Per i comuni mortali che hanno esigenze simili a Deg, sarebbe possibile "impacchettare" una soluzione per essere installata su host joomla con Chronoconnectivity a bordo? Mi viene in mente che sarebbe bello avere a disposizione un qualcosa di simile ad Albo Pretorio Online...
Scusate ancora per questa invasione...
-
Con le conoscenze acquisite ad oggi è possibile pensare una cosa del genere.
Vediamo come evolvono le cose di albo, joomla 1.6, chronoform & c. Elezioni anticipate ;D