Benvenuto! Effettua l'accesso oppure registrati.

Inserisci il nome utente, la password e la durata della sessione.

Autore Topic: scelte multiple  (Letto 549 volte)

Offline claudiovis

  • Esploratore
  • **
  • Post: 89
    • Mostra profilo
scelte multiple
« il: 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


Offline claudiovis

  • Esploratore
  • **
  • Post: 89
    • Mostra profilo
Re:scelte multiple
« Risposta #1 il: 01 Mar 2013, 13:06:17 »
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?!?
« Ultima modifica: 01 Mar 2013, 14:17:25 da claudiovis »

Offline claudiovis

  • Esploratore
  • **
  • Post: 89
    • Mostra profilo
Re:scelte multiple
« Risposta #2 il: 04 Mar 2013, 15:36:21 »
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:

Codice: [Seleziona]
<?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?
Codice: [Seleziona]

 <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]

Codice: [Seleziona]
<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    :'(

Offline claudiovis

  • Esploratore
  • **
  • Post: 89
    • Mostra profilo
Re:scelte multiple
« Risposta #3 il: 05 Mar 2013, 15:26:44 »
up up  ...qualche suggerimento?   :'( :'(

fondamentalmente dovrei ottenere nella seconda select

SELECT sottocat FROM drgww_prodotti_sito WHERE cat = 'post dalla prima select'
 

Offline claudiovis

  • Esploratore
  • **
  • Post: 89
    • Mostra profilo
Re:scelte multiple
« Risposta #4 il: 07 Mar 2013, 09:46:24 »
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?

 

Torna su