Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Gioacchino Cipriano 18 Sep 2013, 19:27:38
-
Ciao a tutti,
avrei bisogno di un aiutino per mostrare i dati prelevati da due o più tabelle utilizzando Chronoforms.
:'(
Purtroppo tutorial in merito non ne ho trovati (o non li ho visti).
Si può fare?
Grazie, una birretta per il prossimo Joomla! Day è assicurata.
Ho risolto con un Custom code.
-
scusami, come hai risolto? nel senso,dove lo trovi Custom code?
Scusami, ma sto alle prime armi su questo fantastico componente...
-
Ciao Mimmo82,
apri il form con il Wizard edit che trovi di fianco al nome del form.
Quando ti si apre l'edit tclicchi sul Tab Events che trovi nella parte destra della finestra.
A questo punto nella colonna di destra visualizzerai diverse azioni, sotto alle Core actions trovi Custom Code, fai il drag&drop del Custom Code nella parte destra della finestra o lo rilasci nell'On Load (o On Submit).
Poi apri l'azione per digitare il codice cliccando sull'iconcina edit, nel text-area inserisci il codice php che ti serve, ad esempio:
<?php
$db =& JFactory::getDBO();
$query = "SELECT * FROM `jos_chronoforms_data_miatabella` as `A`, `jos_chronoforms_data_altratabella` as `B` WHERE A.`cf_user_id` =B.`cf_user_id` ORDER BY A.`cf_id` DESC";
$db->setQuery($query);
$righe = $db->loadAssocList();
?>
Poi richiami i dati con un ciclo ad esempio come:
<?php
foreach ( $righe as $d ) {
echo "<tr class=hover>
<td style=\"vertical-align: text-center; text-align: center\" class=hover>".$d['cf_created']."</td> ........
Ecc.
-
Ciao Gioacchino,
ho attualmente il tuo stesso problema e volevo porti una domanda inerente la tua soluzione.
Come fai a definire su chronoform quante colonne stampare?
Cioè ok, stampi ma le intestazioni come le imposti?
-
Ciao Gioacchino,
ho attualmente il tuo stesso problema e volevo porti una domanda inerente la tua soluzione.
Come fai a definire su chronoform quante colonne stampare?
Cioè ok, stampi ma le intestazioni come le imposti?
Ciao,
utilizzando il Custom Code (puoi usare html e php).
es. questa è la parte delle intestazioni per la tabella:<table style="width: 100%">
<thead>
<tr>
<th>Data</th>
<th>Nome</th>
<th>Cognome</th>
<th>4 colonna</th>
<th>5 colonna</th>
<th>altra colonna</th>
</tr>
</thead>
Poi metti giù la parte delle celle con i dati dal DB (dove metti il Php con html):
<?php
foreach ( $righe as $d ) {
echo "<tr>
<td style=\"vertical-align: text-center; text-align: center\" >".$d['cf_created']."</td>
</tr>
<tr><td style=\"vertical-align: text-center; text-align: center\" >".$d['Nome']."</td>
</tr>
<tr><td style=\"vertical-align: text-center; text-align: center\" >".$d['Cognome']."</td>
</tr>
<tr><td style=\"vertical-align: text-center; text-align: center\" >".$d['Colonna4']."</td>
</tr>
<tr><td style=\"vertical-align: text-center; text-align: center\" >".$d['Colonna5']."</td>
</tr>
<tr><td style=\"vertical-align: text-center; text-align: center\" >".$d['AltraColonna']."</td>
</tr>
</table>";
?>
Ovviamente la variabile .$d['DeviIndicareIlNomeDellaColonnaNellaTabe lla'].
In questo modo visualizzi solo i campi che ti interessano.
Spero nella benidizione di Vales.
Gioacchino
Mi ero dimenticato, sempre nel Custom Code devi fare la query ad esempio:
<?php
$db =& JFactory::getDBO();
$query = "SELECT * FROM `jos_chronoforms_data_miatabella` as `A`, `jos_chronoforms_data_altratabella` as `B` WHERE A.`cf_user_id` =B.`cf_user_id` ORDER BY A.`cf_id` DESC";
$db->setQuery($query);
$righe = $db->loadAssocList();
?>
-
mmm...
-
Ah ok, stampi manualmente anche l'intestazione.
Perfetto, grazie
-
mmm...
:o
-
Ah ok, stampi manualmente anche l'intestazione.
Perfetto, grazie
Essendo un Custom Code.
Prego
-
ho un po di confuzione...scusate!Faccio mente locale...