Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: File txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    File txt

    Ciao Ragazzi,
    il mio problema è il seguente, ho un file di txt strutturato nel seguente modo:
    ------------------
    categoria1>SottoCategoria1>>Prodotto1
    categoria1>SottoCategoria1>>Prodotto2
    categoria1>SottoCategoria1>>Prodotto3
    categoria1>SottoCategoria1>>Prodotto4
    categoria1>SottoCategoria1>>Prodotto5
    Categoria2>SottoCategoria2>>Prodotto1
    Categoria2>SottoCategoria2>>Prodotto2
    Categoria2>SottoCategoria2>>Prodotto3
    Categoria2>SottoCategoria2>>Prodotto4
    Categoria2>SottoCategoria2>>Prodotto5
    Categoria3>SottoCategoria3>>Prodotto1
    Categoria3>SottoCategoria3>>Prodotto2
    Categoria3>SottoCategoria3>>Prodotto3
    Categoria3>SottoCategoria3>>Prodotto4
    Categoria3>SottoCategoria3>>Prodotto5
    ------------------
    Il dovrei leggere la categoria che è quella che risiede prima del carattere ">" e stamparla e far si che non vi siano duplicati.
    Come posso fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    codice:
    Set Fso = Server.CreateObject("FileSystemObject")
    Set f = Fso.OpenTextFile(Server.MapPath("file.txt"),1)
    old = ""
    While not f.AtEndOfStream
    s = f.ReadLine
    s = Left(s,Instr(s,">")-1)
    If s <> Old Then 
    Response.Write s & "
    "
    End if
    old = s
    Wend
    O qualcosa di simile.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102
    Perfetto!!!
    Ma se volessi recuperarmi tutte le sottocategorie e relativi prodotti appartenenti ad una determinata categoria, come posso fare?
    Se hai notato non sono molto ferrata con i file txt!
    Grazie

  4. #4
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    secondo me fai prima ad usare un database, che tra l'altro èmolto più semplice
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  5. #5
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Originariamente inviato da fiber81
    secondo me fai prima ad usare un database, che tra l'altro èmolto più semplice
    In effetti, se coi database te la cavi meglio, forse vale la pena considerare l'idea di usare il driver per aprire i file di testo come fossero tabelle di database...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Peccato

    Purtroppo non posso usare un db, il cliente vuole un file di testo.
    Se puoi darmi 2 dritte ben venga
    saluti

  7. #7
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584

    Re: Peccato

    Originariamente inviato da francy_eb
    Purtroppo non posso usare un db, il cliente vuole un file di testo.
    Se puoi darmi 2 dritte ben venga
    saluti
    Partendo dal presupposto che il file si chiami db.txt :
    1) Devi creare un file di testo (usa blocco note) che si chiama schema.ini e caricarlo sul server .Deve essere scritto così:

    codice:
    [db.txt]
    Format=Delimited(>)
    ColNameHeader=False
    Col1=categoria text
    Col2=sottocagetoria text
    Col3=vuota text
    Col4=prodotto text
    2) a questo punto la pagina asp che recupera le categorie diventa:
    codice:
    <%
    strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(".") & ";Extended Properties=""text;"""
    set conn = server.createobject("ADODB.Connection")
    set rs = server.createobject("ADODB.Recordset")
    conn.open strProvider
    sql = "SELECT DISTINCT CATEGORIA FROM DB.TXT"
    rs.open sql, conn
    While not rs.eof
    Response.Write rs("CATEGORIA") & "
    "
    rs.Movenext
    Wend
    %>
    3) Per recuperare le sottocategorie corrispondenti a una categoria:
    codice:
    <%
    categoria = "categoria_da_cercare"
    strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(".") & ";Extended Properties=""text;"""
    set conn = server.createobject("ADODB.Connection")
    set rs = server.createobject("ADODB.Recordset")
    conn.open strProvider
    sql = "SELECT DISTINCT SOTTOCATEGORIA FROM DB.TXT WHERE CATEGORIA='" & categoria & "'"
    rs.open sql, conn
    While not rs.eof
    Response.Write rs("SOTTOCATEGORIA") & "
    "
    rs.Movenext
    Wend
    %>
    [NB]
    Nel file schema.ini alla riga
    Format=Delimited(>)
    Compare uno spazio tra > e ) che non ci vuole... misteri del forum. :master:
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Peccato

    Purtroppo non posso usare un db, il cliente vuole un file di testo.
    Se puoi darmi 2 dritte ben venga
    saluti

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Sono un disastro

    Mi da questo errore
    Opzione Col1 non valida nella specifica del file di testo 'AUTO.TXT'.
    /auto/categorie.asp, line 24

  10. #10
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584

    Re: Peccato

    Originariamente inviato da francy_eb
    Purtroppo non posso usare un db, il cliente vuole un file di testo.
    Se puoi darmi 2 dritte ben venga
    saluti
    ho come una sensazione di déjà-vu... :master:
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

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.