Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142

    informazioni a scomparsa

    Ciao a tutti, avrei bisogno di fare questo tipo di lavoro:

    ho un database che è una sorta di banca dati, quindi con dati tipo: nome ditta, referente, telefono, indirizzo ecc..ecc...ecc...

    Quello che sono riuscita a fare grazie al vostro aiuto è questo:

    (posto il codice)

    ---- inizio codice ------

    <%
    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("nomi.mdb")
    Set RS = Server.CreateObject("ADODB.Recordset")
    RS.ActiveConnection = Con

    sqlstring = "SELECT * FROM tabellanomi"
    Rs.Open sqlstring
    %>
    <HTML>
    <HEAD>
    <script language="javascript">
    function Record(Ditta,Ref,Ref1,Ref2,Indirizzo,Indirizzo1,Te l,Tel1,Tel2,Fax,Fax1,Fax2,Cellulare,Cellulare1,Ema il,Homepage,Altrenote){
    this.Ditta=Ditta
    this.Ref=Ref
    this.Ref1=Ref1
    this.Ref2=Ref2
    this.Indirizzo=Indirizzo
    this.Indirizzo1=Indirizzo1
    this.Tel=Tel
    this.Tel1=Tel1
    this.Tel2=Tel2
    this.Fax=Fax
    this.Fax1=Fax1
    this.Fax2=Fax2
    this.Cellulare=Cellulare
    this.Cellulare1=Cellulare1
    this.Email=Email
    this.Homepage=Homepage
    this.Altrenote=Altrenote
    }
    var aNomi = new Array()
    <%
    do while not rs.eof%>
    aNomi[aNomi.length]=new Record('<%=Replace(rs("Ditta"),"'","'")%>','<%=Rep lace(rs("Ref"),"'","'")%>','<%=Replace(rs("Ref1"), "'","'")%>','<%=Replace(rs("Ref2"),"'","'")%>','<% =Replace(rs("Indirizzo"),"'","'")%>','<%=Replace(r s("Indirizzo1"),"'","'")%>','<%=Replace(rs("Tel"), "'","'")%>','<%=Replace(rs("Tel1"),"'","'")%>','<% =Replace(rs("Tel2"),"'","'")%>','<%=Replace(rs("Fa x"),"'","'")%>','<%=Replace(rs("Fax1"),"'","'")%>' ,'<%=Replace(rs("Fax2"),"'","'")%>','<%=Replace(rs ("Cellulare"),"'","'")%>','<%=Replace(rs("Cellular e1"),"'","'")%>','<%=Replace(rs("Email"),"'","'")% >','<%=Replace(rs("Homepage"),"'","'")%>','<%=Repl ace(rs("Altrenote"),"'","'")%>')
    <%rs.MoveNext
    loop%>

    function filtra(erTesto,txt){
    div = document.getElementById('divNomi')
    div.innerHTML=''
    HTMLbase = document.getElementById('divBase').innerHTML
    for(i=0;i<aNomi.length;i++){
    txt = aNomi[i].Ditta
    txt = txt.substr(0,erTesto.length)
    if(txt.toLowerCase()==erTesto.toLowerCase() || erTesto==''){
    html = HTMLbase.replace(/\[Ditta\]/,aNomi[i].Ditta)
    html = html.replace(/\[Ref\]/,aNomi[i].Ref)
    html = html.replace(/\[Ref1\]/,aNomi[i].Ref1)
    html = html.replace(/\[Ref2\]/,aNomi[i].Ref2)
    html = html.replace(/\[Indirizzo\]/,aNomi[i].Indirizzo)
    html = html.replace(/\[Indirizzo1\]/,aNomi[i].Indirizzo1)
    html = html.replace(/\[Tel\]/,aNomi[i].Tel)
    html = html.replace(/\[Tel1\]/,aNomi[i].Tel1)
    html = html.replace(/\[Tel2\]/,aNomi[i].Tel2)
    html = html.replace(/\[Fax\]/,aNomi[i].Fax)
    html = html.replace(/\[Fax1\]/,aNomi[i].Fax1)
    html = html.replace(/\[Fax2\]/,aNomi[i].Fax2)
    html = html.replace(/\[Cellulare\]/,aNomi[i].Cellulare)
    html = html.replace(/\[Cellulare1\]/,aNomi[i].Cellulare1)
    html = html.replace(/\[Email\]/,aNomi[i].Email)
    html = html.replace(/\[Homepage\]/,aNomi[i].Homepage)
    html = html.replace(/\[Altrenote\]/,aNomi[i].Altrenote)
    div.innerHTML+=html+'
    \n'
    }
    }
    }
    </script>
    </HEAD>
    <BODY onload="filtra('')">
    <form>
    <input type="text" name="testo" onkeyup="filtra(this.value)">
    </form>


    <div id="divNomi"></div>
    <div id="divBase" style="visibility:hidden">
    <table border="1">
    <tr>
    <td>Ditta</td><td width="150">[Ditta]</td>
    </tr>
    <tr>
    <td>Referente</td><td>[Ref]</td>
    </tr>
    <tr>
    <td>Referente #1</td><td>[Ref1]</td>
    </tr>
    <tr>
    <td>Referente #2</td><td>[Ref2]</td>
    </tr>
    <tr>
    <td>Indirizzo #1</td><td>[Indirizzo]</td>
    </tr>
    <tr>
    <td>Indirizzo #2</td><td>[Indirizzo1]</td>
    </tr>
    <tr>
    <td>Telefono #1</td><td>[Tel]</td>
    </tr>
    <tr>
    <td>Telefono #2</td><td>[Tel1]</td>
    </tr>
    <tr>
    <td>Telefono #3</td><td>[Tel2]</td>
    </tr>
    <tr>
    <td>Fax #1</td><td>[Fax]</td>
    </tr>
    <tr>
    <td>Fax #2</td><td>[Fax1]</td>
    </tr>
    <tr>
    <td>Fax #3</td><td>[Fax2]</td>
    </tr>
    <tr>
    <td>Cellulare #1</td><td>[Cellulare]</td>
    </tr>
    <tr>
    <td>Cellulare #2</td><td>[Cellulare1]</td>
    </tr>
    <tr>
    <td>Email</td><td>[Email]</td>
    </tr>
    <tr>
    <td>Homepage</td><td>[Homepage]</td>
    </tr>
    <tr>
    <td>Altre note</td><td>[Altrenote]</td>
    </tr>
    </table>
    </div>
    </BODY>
    </HTML>
    ---- fine codice ----

    questo codice preleva semplicemente tutti i dati dal mio db e li mette "incolonnati". In cima alla mia pagina ho un campo di testo: se premo la lettera " c " ad esempio, mi elimina tutti i record del mio db che non iniziano per C. (spero di essermi spiegata)

    Es.:

    andrea
    barbara
    giovanni
    giacomo

    Se premo la lettere A mi elimina dalla mia visualizzazione i nomi barbara giovani e giacomo. Se premo G mi elimina andrea e barbara e via dicendo....

    Ora:
    siccome non devo memorizzare solo nomi, ma la ragione sociale di ditte quindi comprese di indirizzi, numerI di telefono e cellulare
    numeri di fax, referente, email insomma...tanti dati, mi sono accorta che la mia pagina diventa enorme. Quello che vorrei fare è questo

    vorrei che la mia pagina mi visualizzasse solo il nome della ditta e con un + di fianco mi espandesse la pagina con il resto del contenuto. Mi spiego meglio

    + ditta pincopallino
    + ditta cippalippa
    + ditta abcdefghilmnoprstuvz

    se io volessi avere le informazioni della ditta cippalippa, inserirei nel campo di testo di prima la lettera C (così le altre ditte scompaiono) e alla pressione dell'iconcina + di fianco al nome della ditta mi facesse vedere i dettagli

    ditta cippalippa
    indirizzo
    telefono
    referente
    nr cellulare
    email
    homepage
    ecc

    sono stata chiara? :master: :quipy:

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sepreche' tu non voglia inviare comunque l'intero db al browser in modo da poter fare una visualizzazione senza reinterrogare il server :di56: il problema e' tutto (o quasi) lato server... qui ti basta associare un link al segno + , per esempio per far aprire una popup di dettaglio:

    ','popDet');return false;"> +

    ps: ho usato IDdettaglio come esempio... tu metti la chiave di lettura per il db.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    bhe, veramente io non volevo aprire un'altra pagina. volevo solo far vedere i risultati nella stessa pagina alla pressione del +.

    sai aiutarmi?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ciao a tutti,

    Fedina ti butto un'idea... la parte iniziale rimane uguale, da qua facendo qualche modifica
    codice:
    ...
    ...
    	function filtra(erTesto,idaperto){
    		if(!idaperto)idaperto=''
    		div = document.getElementById('divNomi')
    		div.innerHTML=''
    		HTMLbase = document.getElementById('divBase').innerHTML
    		for(i=0;i<aNomi.length;i++){
    			txt = aNomi[i].Ditta
    			txt = txt.substr(0,erTesto.length)
    			if(txt.toLowerCase()==erTesto.toLowerCase() || erTesto==''){
    				html = HTMLbase.replace(/\[Ditta\]/g,aNomi[i].Ditta)
    				html = html.replace(/\[Ref\]/g,aNomi[i].Ref)
    				html = html.replace(/\[Ref1\]/g,aNomi[i].Ref1)
    				html = html.replace(/\[Ref2\]/g,aNomi[i].Ref2)
    				html = html.replace(/\[Indirizzo\]/g,aNomi[i].Indirizzo)
    				html = html.replace(/\[Indirizzo1\]/g,aNomi[i].Indirizzo1)
    				html = html.replace(/\[Tel\]/g,aNomi[i].Tel)
    				html = html.replace(/\[Tel1\]/g,aNomi[i].Tel1)
    				html = html.replace(/\[Tel2\]/g,aNomi[i].Tel2)
    				html = html.replace(/\[Fax\]/g,aNomi[i].Fax)
    				html = html.replace(/\[Fax1\]/g,aNomi[i].Fax1)
    				html = html.replace(/\[Fax2\]/g,aNomi[i].Fax2)
    				html = html.replace(/\[Cellulare\]/g,aNomi[i].Cellulare)
    				html = html.replace(/\[Cellulare1\]/g,aNomi[i].Cellulare1)
    				html = html.replace(/\[Email\]/g,aNomi[i].Email)
    				html = html.replace(/\[Homepage\]/g,aNomi[i].Homepage)
    				html = html.replace(/\[Altrenote\]/g,aNomi[i].Altrenote)
    				html = html.replace(eval('\/class=nascosto id='+idaperto+'\/g'),' class=visibile id='+idaperto+'')
    				div.innerHTML+=html+'
    \n'
    				
    			}
    		}
    	}
    </script>
    <style>
    .nascosto{
    	visibility:hidden;
    	position:absolute;
    }
    .visibile{
    	visibility:visible;
    	position:relative;
    }
    </style>
    </HEAD>
    <BODY onload="filtra('','x')">
    <form>
    <input type="text" name="testo" onkeyup="filtra(this.value,'x')">
    </form>
    
    
    <div id="divNomi"></div>
    
    <div id="divBase" class="nascosto">
    		<table border="1" id="aa[Ditta]">
    		<tr>
    		<td>+</td><td>Ditta</td><td width="150">[Ditta]</td>
    		</tr>
    		<td colspan="3">
    			<table border="1" id="bb[Ditta]" class="nascosto">
    			<tr>
    			<td>-</td><td>Ditta</td><td width="150">[Ditta]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Referente</td><td>[Ref]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Referente #1</td><td>[Ref1]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Referente #2</td><td>[Ref2]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Indirizzo #1</td><td>[Indirizzo]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Indirizzo #2</td><td>[Indirizzo1]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Telefono #1</td><td>[Tel]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Telefono #2</td><td>[Tel1]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Telefono #3</td><td>[Tel2]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Fax #1</td><td>[Fax]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Fax #2</td><td>[Fax1]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Fax #3</td><td>[Fax2]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Cellulare #1</td><td>[Cellulare]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Cellulare #2</td><td>[Cellulare1]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Email</td><td>[Email]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Homepage</td><td>[Homepage]</td>
    			</tr>
    			<tr>
    			<td colspan="2">Altre note</td><td>[Altrenote]</td>
    			</tr>
    			</table>			
    		</td>
    		</table>
    
    	
    
    </div>
    </BODY>
    </HTML>
    sono un po' impegnato per sistemarlo bene... ma più o meno dovrebbe andare

  5. #5
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    l'ho provato un po di fretta..cmq mi pare che sia tutto ok. Se c'è qualcosa riposto qui.

    Comunque, intanto ti ringrazio tantissimissimo


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.