Back to top

Autore Topic: Chronoconnectivity:poter filtrare i dati dal front-end  (Letto 4459 volte)

Offline bigdixi

  • Nuovo arrivato
  • *
  • Post: 15
  • Sesso: Maschio
  • Ciao a tutti ragazzi
    • Mostra profilo
Salve a tutti...anche io sono novello di joomla e abbastanza ignorante in merito ai relativi codici.
Ho fatto un sacco di prove prendendo un pò quasi tutti gli esempi che ci sono sia su questo forum che sul forum di chronoengine, ma alla fine mi sono quasi perso d'animo e vi chiedo aiuto.
Il mio scopo è dare la possibilità di filtrare i record di una tabella in diretta.
Mi spiego:nella head della tabella, dove c'è praticamente il titolo delle varie colonne, vorrei che quel titolo fosse in pratica una specie di pulsante tipo dropdown che riconosca tutti i valori inseriti in quella data colonna e me li riportasse li, in modo che chi visualizza la tabella se vuole può vedere solo i risultati che li interessano.
Inoltre vi chiedo come inserire in un form la selezione di una provincia o di una regione e dove trovare la lista(se ne esiste una) delle provincie o delle regioni.
Per chi ha pazienza di spiegarmi tutto questo lo ringrazio, in caso contrario, per favore, fate in modo di inviarmi i link da dove posso andare a vedere tutto ciò anche se ci ho già provato in tutti i modi.
Grazie
« Ultima modifica: 11 Dic 2010, 18:35:33 da bigdixi »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #1 il: 04 Dic 2010, 16:43:36 »
benvenuto in Joomla bigdix,

la cosa è implementabile con una dropdown popolata da una tabella del database, qui nel forum ci sono già vari esempi di questo se cerchi per dropdown trovi tutto. Occorre poi del javascript per attivare la ricerca sipulando un submit.

il database delle regioni, province e comune è anche quello disponibile nel web se cerchi per "regioni province comuni sql" lo trovi nella prima pagina.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline oracledba

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #2 il: 06 Dic 2010, 13:30:37 »
Ciao bigdixi
qui troverai il codice del mio form per le caselle dropdown di regioni province ecc
http://forum.joomla.it/index.php/topic,119974.msg532223.html#msg532223

Offline bigdixi

  • Nuovo arrivato
  • *
  • Post: 15
  • Sesso: Maschio
  • Ciao a tutti ragazzi
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #3 il: 06 Dic 2010, 22:33:03 »
Ciao Vales e Oracledb, vi ringrazio per la risposta.
Ma il mio problema è uno:come si popola un database?
Da ignorante ho provato con i metodi che ci sono nel forum, anche con quelli sul forum chronoengine, ma haimè non è mai venuto niente di buono.
Il mio scopo è inserire un tasto select in cui i campi che poi escono quando lo selezioni li prende da solo(ovviamente tra quelli della colonna corrispondente).
Un'altra domanda, sempre da ignorante:cosa è che devo fare col codice java?
ragazzi per favore aiutatemi, ci sto sbattendo da 2 settimane.
Se in caso ditemi pure da dove devo andare a studiare che studio;nella vita faccio il cuoco e non il webmaster.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #4 il: 08 Dic 2010, 10:19:56 »
Ti segnalo questo post dove abbiamo già discusso il problema con l'uso di javascripts e del database.

Gli esempi mostrano come usare il javascript per popolare le dropdown e il php per recuperare i valori necessari dalle tabellee popolare le dropdown.

http://forum.joomla.it/index.php/topic,95733.0.html
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline bigdixi

  • Nuovo arrivato
  • *
  • Post: 15
  • Sesso: Maschio
  • Ciao a tutti ragazzi
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #5 il: 09 Dic 2010, 01:43:15 »
Ciao Vales,
allora, mi sto impazzendo.
Un pò ci sono riuscito facendo un collage tra i tuoi post sul forum e altro; il risultato è che i tasti select effettivamente fanno la selezione(e già per me aver raggiunto questo risultato è una grande cosa).
Ora però dovrei sistemare un pò di cose...
ricapitoliamo:
questo è il codice della WHERE SQL:

   <?php
 $session =& JFactory::getSession('ricerca');
 $search_array = array('luogo','categoria');
 $cerca = array();
 foreach ( $search_array as $search ) {
 $value = JRequest::getVar($search, '' , 'post');
 if ( $value ) {
 $cerca[] = " `$search` LIKE '%$value%' ";
 }
 }
 
 if (empty($cerca) and (JRequest::getVar('submit','no','POST')=="Trova")) {
 $session->set('cerca','0','ricerca');
 JRequest::setVar('limitstart',0,'Get');
 }

 if ( !empty($cerca) ){
 echo " WHERE ".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 ".implode(' AND ', $cerca);
 }
 else
 {
 echo "";
 }
?>

copiato da un tuo post e adattato, spero in maniera giusta, per me.

questo è il codice della header della tabella :

<form action="index.php?option=com_chronoconnectivity2&amp;connectionname=prova" method="post" id="connectivity">


<h1>La ricerca può...</h1>
<!-- Inserimento dei campi dei filtri di ricerca -->
<div style="float: left; width: 100%;">

<table border="0" cellpadding="0" cellspacing="0" width="100%">


 <tbody>
<tr>
<td >Luogo</td>
   <td width="35%"><select name="luogo" class="form">
   <option value="">Seleziona il luogo</option>
   <option value="Eraclea">Eraclea</option><option value="Radda in chianti">Radda in chianti</option><option value="Palermo">Palermo</option><option value="Caorle">Caorle</option><option value="Milano">Milano</option><option value="Roma">Roma</option></select></td>
<td >Categoria</td>
   <td width="35%"><select name="categoria" class="form">
   <option value="">Seleziona la categoria</option>
   <option value="3 stelle">3 stelle</option><option value="4 stelle">4 stelle</option><option value="5 stelle">5 stelle</option></select></td>
</tr>
<tr>
<td><input value="Trova" name="submit" style="width: 80px; color: rgb(204, 204, 204); background-color: rgb(19, 92, 174); cursor: pointer;" type="submit"></td>
<td><input name="reset" value="Reset" style="width: 80px; color: rgb(204, 204, 204); background-color: rgb(19, 92, 174); cursor: pointer;" type="reset"></td>
</tr>
</tbody>
</table>
</div>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<thead>
<tr>
<th class="sectiontableheader"  width="40%">NOME</th>
<th class="sectiontableheader"  width="30%">LUOGO</th>
<th class="sectiontableheader"  width="15%">CATEGORIA</th>
<th class="sectiontableheader"  width="15%">MANSIONE</th>
</tr> 
</thead>

anche questo copiato in parte da te

e questo è il codice del body:

<tbody>
<tr>
<th  width="40%">{nome}</th>
<th  width="30%">{luogo}</th>
<th  width="15%">{categoria}</th>
<th  width="15%">{mansione}</th>
</tr>
</tbody>
</table>
</form>

ora...ho un problema di visualizzazione dei sirultati, ovvero, la prima riga viene impaginata bene(intendo nella stessa colonna di NOME LUOGO CATEGORIA MANSIONE mentre per le altre vengono fuori i dati tutti insieme.Allego una foto di come vengono fuori.
Mi sapresti dire come devo fare?
Spero che tutte queste mie domande risultino utili anche a qualche altro ignorantone come me :-)

[allegato eliminato da un amministratore]

Offline bigdixi

  • Nuovo arrivato
  • *
  • Post: 15
  • Sesso: Maschio
  • Ciao a tutti ragazzi
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #6 il: 09 Dic 2010, 23:50:02 »
Ragazzi ho risolto...errore banale, bastava chiudere il tag </table> nella sezione footer e non nel body.

Grazie cmq per l'aiuto


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity:poter filtrare i dati dal front-end
« Risposta #7 il: 11 Dic 2010, 17:43:14 »
Ottimo.

Ricorda di mettere risolto nel primo post.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif