Back to top

Autore Topic: [RISOLTO]Estrarre da un tabella i record tra due date  (Letto 1599 volte)

Offline pieroso

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Ciao a tutti, utilizzo chronoform 4.0 RC3.21 con joomla 1.5.26, devo fare un form che estragga da una tabella con un campo "insert_date" i record che hanno il valore di questo campo all'interno di due date inserite dall'utente in due campi:(data_inizio e data_fine).
Ho già fatto altri form funzionanti che estraggono dati diciamo "onload" ma adesso non riesco a trovare la soluzione. Comunque, per questo form ho proceduto così:

ho messo due campi "datetime box" e un "submit bottom" nella parte "preview";
nella parte "events" :
in "onload" ho messo un "Show html" ;
in "On Submit" uso "DB Multi Record Loader" che configuro così:
                    in "Table" collego la mia tabella,
                    in "Model id" scrivo "elenco",
                    in "WHERE statement" il codice:

                    insert_date between <?php echo JRequest::getInt('data_inizio') ;?> AND <?php echo JRequest::getInt('data_fine');?>


                    in "Enable Data Displayer" selezionato "yes"
                    in "Display Fields" il campo insert_date e importo.
                    ho inserito un 'custom code' in 'on record found' con il codice:

                    <ul>
<?php foreach ($form->data['elenco'] as $r) : ?>
<li><?php echo $r['insert_date']." ".$r['importo']; ?></li>
<?php endforeach; ?>
</ul>

Avendo selezionato yes nel Enable Data Displayer, ho provato anche senza quest'ultimo codice, ma non sono riuscito a far visualizzare nessun dato.     
La mia impressione e che i valori dei campi di ricerca del form non passano alla where del DB Multirecord Loader;

Spero vivamente che qualcuno mi aiuti, non so più cosa fare.

Grazie
Piero.
« Ultima modifica: 05 Mar 2014, 13:05:44 da pieroso »

Offline pieroso

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Re:Estrarre da un tabella i record tra due date
« Risposta #1 il: 05 Mar 2014, 13:04:59 »
Mi rispondo da solo in quanto nessuno è stato così cortese da degnarmi di attenzione.
Ho trovato invece grande cortesia e pronta assistenza nel forum del sito chronoengine.com dove ho ricevuto subito una mano per il mio problema che ho risoltocambiando il codice in WHERE statement di DB Multirecord Loader con questo:
<?php
  $data_inizio = JRequest::getString('data_inizio');
   $data_fine = JRequest::getString('data_fine');
    echo " `insert_date` BETWEEN '{$data_inizio}' AND '{$data_fine}' ";
    ?>

Forse potrò essere di aiuto a qualcuno!

 



Web Design Bolzano Kreatif