Joomla.it Forum
Componenti per Joomla! => Gestione Form => : claudiovis 01 Mar 2013, 10:50:28
-
Salve a tutti .. spiego la mia situazione
ho bisogno di fare una ricerca e mostrare solo il risultato.
ho una tabella piatta con tutti i miei dati riga per riga.
supponiamo 6 colonne
id - categoria - sotto categoria - prodotto - foto - descrizione
ora io da joomla vorrei poter cercare il prodotto partendo dall'elenco delle CATEGORIE (elenco o tendina)
...una volta fatta la scelta della CATEGORIA mi vengono mostrate le sue SOTTO CATEGORIE(elenco o tendina)
scelta la SOTTO CATEGORIA vedo l'elenco dei prodotti
al click entro nel dettaglio visualizzando PRODOTTO - FOTO - DESCRIZIONE
come faccio ad ottenere questa ricerca?
chronoforms? chronoconnectivity?
li ho provati tutti e due ma non ne esco fuori... mi date una linea guida da seguire?!?
uso le ultime versioni v4 per joomla 2.5
-
riporto passo passo quello che sto facendo.
form Wizard
--------------------------------
LETTURA DAL DB
da ACTIONS drop in EVENTS "DB Multi Record Loader"
configure - basic:
table: jos_prodotti_sito
model id: ricerca
configure - advanced:
load data: yes
On Record Found - drop Show html
------------------------------------
prima tendina di scelta categoria
da ELEMENTS drop in PREVIEW "Drop Down"
configure - general:
Field Name : CATEGORIA
configure - Dynamic Data:
enable: yes
Data Path: ricerca
Value Key: id
Text Key: CATEGORIA
________________
ora... la mia tabella è fatta così
id - CATEGORIA - SOTTOCAT
1 - cat1 - scat1
2 - cat1 - scat2
3 - cat1 - scat2
4 - cat2 - scat1
5 - cat2 - scat2
...il risultato è che nella mia tendina viene furi la stessa categoria x volte quante nella tabella... come risolvo?!?
-
rinuncio ad usare chronoform o smili... vado di codice. ...volevo usare un componente dato che sono una schiappa ma forse ci si arrangia meglio col codice... mi date una mano? ::)
la tabella è sempre la stessa
ID - CAT - SOTTOCAT - PROD
1 - cat_1 - s_cat_1 - prod_1
2 - cat_1 - s_cat_1 - prod_2
3 - cat_1 - s_cat_2 - prod_3
4 - cat_1 - s_cat_3 - prod_4
5 - cat_2 - s_cat_1 - prod_5
6 - cat_2 - s_cat_1 - prod_6
7 - cat_2 - s_cat_2 - prod_7
partiamo da principio... vado a scrivere dentro joomla ...
prima select:
<?php
$nome_selected = JRequest::getInt('CAT', 'SOTTOCAT', 'post');
$db =& JFactory::getDBO();
$query = "
SELECT `id`,`CAT`, `SOTTOCAT`, `PROD`
FROM `drgww_prodotti_sito`
ORDER BY `CAT`
";
$db->setQuery($query);
$nomes = $db->loadAssocList('CAT');
$nome_options = "";
foreach ( $nomes as $v ) {
if ( $nome_selected == $v['CAT'] ) {
$selected = "selected='selected'";
} else {
$selected = '';
}
$nome_options .= "<option value='". $v['CAT']."' $selected >".$v['CAT']."</option>";
}
?>
<label style="width: 150px;">Categoria</label>
<select id="categoria" size="1" title="" name="categoria">
<?php echo $nome_options; ?>
</select>
[size=78%]NON SO PER QUALE MOTIVO ma funziona e mi tira fuori la lista di categorie.... togliendo i duplicati.[/size]
ora per fare in modo che una volta scelta la CAT venga popolata una seconda select con la SOTTOCAT come si fa?
<label style="width: 150px;">SottoCategoria</label>
<select id="sottocategoria" size="1" title="" name="sottocategoria">
<?php echo $scat_options; ?>
</select>
[size=78%]ho messo questo js [/size]
<script type="text/javascript">
$(document).ready(function(){
var scegli = '<option value="0">Scegli...</option>';
var attendere = '<option value="0">Attendere...</option>';
$("select#sottocategoria").html(scegli);
$("select#sottocategoria").attr("disabled", "disabled");
$("select#categoria").change(function(){
var fam = $("select#categoria option:selected").attr('value');
$("select#sottocategoria").html(attendere);
$("select#sottocategoria").attr("disabled", "disabled");
$.post("?", {categoria:fam}, function(data){
$("select#sottocategoria").removeAttr("disabled");
$("select#sottocategoria").html(data);
});
});
});
</script>
grazie all'animo gentile che può darmi una mano :'(
-
up up ...qualche suggerimento? :'( :'(
fondamentalmente dovrei ottenere nella seconda select
SELECT sottocat FROM drgww_prodotti_sito WHERE cat = 'post dalla prima select'
-
nessuno che possa darmi uno spunto?
...qualcuno che ne sappia di php che mi dia una correzione al codice?
...qualcuno che ne sappia di chronoform e mi dia una mano passo passo?