Joomla.it Forum
Componenti per Joomla! => Gestione Form => : skyy 26 Apr 2011, 19:37:45
-
Ciao a tutti, sto cercando di creare una pagina che mi visualizzi:
1) una casella dropdown in cui si può scegliere o 1 o 2 o 3
2) un tasto conta
3) il risulatto del conteggio
il problema è il seguente:
per la parte 1) e 2) non ci sono problemi, ho inserito nella parte WHERE SQL: il codice indicato da vales nella guida "ChronoConnectivity. Infiniti modi per vedere e gestire i contenuti di Joomla! " sistemando le giuste cose (RINGRAZIO INFINITAMENTE PER QUELLA GUIDA!!!)
ma per la parte 3) non riesco a far stampare il risultato del conteggio della query.
in body ho messo
<?php
$tot++;
?>
così che mi conti il risultato ed in footer ho messo l'echo di $tot ma non mi visualizza nulla...
Qualcuno ha qualche idea come posso fare?
Ringrazio anticipatamente tutti!!!
Ciao
-
getNumRows()
http://docs.joomla.org/How_to_use_the_database_classes_in_your_script
M.
-
grazie mau_develop soprattutto per il link della documentazione,
ho provato ad utilizzare la funzione che mi hai dato ma inserendola nel body mi restituisce 111 se il risultato della query ha 3 righe, 111111 se il risultato ha 6 righe.
HO RISOLTO COMUNQUE FACENDO QUESTO:....UN Pò DA MAIALE...
ho inserito nel footer questo:
<?php
$selected = JRequest::getString('check0', '', 'post');
/* mi recupero la variabile dal form e la assegno a $selected che conterrà quindi 1 o 2 o 3 */
$db =& JFactory::getDBO();
$query = "
SELECT COUNT(*) FROM Abbonamenti as a WHERE a.check0 LIKE
'%$selected%' ";
/* creo una query cercando nel campo della tabella interessata*/
$db->setQuery($query);
$result = $db->loadResult();
/* lancio l'interrogazione e carico i risultati in $result */
?>
<br/>
<p align="center"><b> <?php echo $result; ?> </b></p>
<br/>
<br/>
<!-- "impagino" il tutto -->
;D ;D Grazie a tutti lo stesso... ;D ;D
-
accantonando per un attimo la sanitizzazione, (che prenderei poi in esame dato che si parla di form), cosiglierei un bel trim() alla $selected onde evitare il problema degli spazi bianchi sia prima che dopo la stringa da passare (sempre perchè di campo form si parla) ;D
-
mmm... bene...ottima idea, la proverò più tardi!
Grazie per il consiglio! ;)
-
mi restituisce 111 se il risultato della query ha 3 righe, 111111 se il risultato ha 6 righe.
-----------------------------------------------------------------------
:) e ti dice nulla? ... vuol dire che fai la queri dentro un ciclo ricavando sempre una riga.
Non è sulla query allora che devi contare ma è sui cicli, oppure addizionare quegli 1, nel primo caso avresti appunto 3 e nel secondo 6
M.
-
Segnalo che la versione modificata di chronoconnectivity2 fornisce già di "serie" il conteggio dei record trovati.
Il risultato è nella variabile globale
global $total;
qui il componente modificato
http://www.joomla.it/download-della-community/item/40-chronoconnectivity-multitabelle.html
qui la patch se serve la validazione W3C
http://www.joomla.it/download-della-community/item/110-patch-validazione-w3c-componenti-chronoengine.html