Back to top

Autore Topic: Form elettorale  (Letto 2802 volte)

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Form elettorale
« il: 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
« Ultima modifica: 08 Apr 2010, 16:06:33 da Deg »

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form elettorale
« Risposta #1 il: 09 Apr 2010, 11:01:37 »
Allora con chronoform ho creato il backend con il seguente codice:
Codice: [Seleziona]
<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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</div>
</div>

e funziona tutto
tramite ChronoConnectivity ho creato il frontend col seguente codice:
HEADER
Codice: [Seleziona]
<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
Codice: [Seleziona]
<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_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
Codice: [Seleziona]
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
« Ultima modifica: 09 Apr 2010, 20:42:29 da Deg »

Offline sudoku

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4077
  • Sesso: Maschio
  • Non serve essere alti. basta essere all'altezza
    • Mostra profilo
Re:Form elettorale
« Risposta #2 il: 09 Apr 2010, 20:28:45 »
Citazione
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  ;)
Joomla non è una soluzione, é un metodo
http://www.BreezingTest.altervista.org

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form elettorale
« Risposta #3 il: 09 Apr 2010, 20:40:24 »
Citazione
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

Offline sudoku

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4077
  • Sesso: Maschio
  • Non serve essere alti. basta essere all'altezza
    • Mostra profilo
Re:Form elettorale
« Risposta #4 il: 09 Apr 2010, 20:55:47 »
Citazione
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  ;)
Joomla non è una soluzione, é un metodo
http://www.BreezingTest.altervista.org

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form elettorale
« Risposta #5 il: 09 Apr 2010, 21:43:35 »
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ì:
Codice: [Seleziona]
<?php
  $partito1 
= {partito1};
  
$partito2 = {partito2};
  
$somma $partito1 $partito2
  
$percentuale =  ({partito1} / $somma) * 100;
  echo 
$percentuale
?>

Ma non funziona

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form elettorale
« Risposta #6 il: 09 Apr 2010, 22:48:50 »
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.

« Ultima modifica: 09 Apr 2010, 22:54:33 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline grendizer71

  • Appassionato
  • ***
  • Post: 281
  • Sesso: Maschio
  • Imagination is more important than Knowledge
    • Mostra profilo
Re:Form elettorale
« Risposta #7 il: 07 Set 2010, 12:14:54 »
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...
Provare no! Fare! ... O non fare.
Non c'è Provare.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form elettorale
« Risposta #8 il: 07 Set 2010, 18:42:29 »
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
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif