
GRANDE VALES!
Complimenti per la tempestività e per la completezza della soluzione proposta.
Ho provato il codice che mi hai postato ed in un primo tempo, forse per la versione di mysql che utilizzo o per un refuso di copia incolla nel codice da te postato, veniva restituito un errore. Ho provato a togliere gli apici alla dichiarazione $search all'ottava riga ed ai campi contenenti il valore condizionante la ricerca e tutto ha funzionato a meraviglia.
<?php
$session =& JFactory::getSession('ricerca');
$search_array = array('protocollo,'data','ufficio','richiesta','pratica_chiusa');
$cerca = array();
foreach ( $search_array as $search ) {
$value = JRequest::getVar($search, '' , 'post');
$value = str_replace("'","'",$value);
if ( $value ) { $cerca[] = " $search LIKE '%$value%' ";
}
}
if ( !empty($cerca) ){
echo " WHERE pratica_chiusa='N' AND ".implode(' AND ', $cerca);
$session->set('cerca',$cerca,'ricerca');
}
elseif ((JRequest::getVar('submit','no','POST')<>"Trova") and ($session->get('cerca',0,'ricerca')<>0)) { $cerca=$session->get('cerca',0,'ricerca');
echo " WHERE pratica_chiusa='N' AND ".implode(' AND ', $cerca);
}
else
{
echo " WHERE pratica_chiusa='N ";
}
?>
Per i newbies come me voglio segnalare che la condizione WHERE suggerita da vales può essere arricchita con ulteriori condizioni. Ad esempio se foglio fare una ricerca nei record aventi campo pratica_chiusa='N' e richiesta diverso da 'Sopralluogo' le righe di codice preposte alla funzione devono essere modificate come di seguito indicato:
echo " WHERE pratica_chiusa='N' AND richiesta NOT LIKE 'Sopralluogo' AND ".implode(' AND ', $cerca);
echo " WHERE pratica_chiusa='N AND richiesta NOT LIKE 'Sopralluogo' ";
Ancora grazie vales per il tempo e le risorse che ci dedichi!
Ho qualche altro quesito da postare ma questo è stato brillantemente risolto!
Ciao.