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

Discussione: Impaginazione da TXT..

  1. #1
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488

    Impaginazione da TXT..

    Ciao a tutti dopo giorni di sbattimento vi chiedo un piccolo aiuto.

    Vorrei creare l'impaginazione di un file TXT, per la lettura dei singoli Annunci.

    ogni annuncio è così suddiviso sul file TXT:

    | TESTO ANNUNCIO 1 | TESTO ANNUNCIO 2 | TESTO ANNUNCIO 3 |

    Vorrei creare una impaginazione poichè sono oltre 1200 annunci, con una piccola variabile dove indico alla pagina asp i record da visualizzare, ed a fine pagina l'indice delle pagine come link 1.2.3.4.5...ecc.

    Avete qualche idea? Dalla connessione all'impaginazione.

  2. #2
    Gli annunci sono SEMPRE divisi dal carattere pipe | ?

  3. #3
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    Si mems, sono sempre divisi da | TESTO ANNUNCIO 1 | TESTO ANNUNCIO 2 | ...ecc
    per la cronaca, sono riuscito ad aprirlo con FSO tramite ricerche sul web, ora mi basterebbe capire meglio l'impaginazione..

    codice:

    codice:
    <% Option Explicit
    
    Const Filename = "uni.txt"	' file to read
    
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    
    ' Create a filesystem object
    Dim FSO
    set FSO = server.createObject("Scripting.FileSystemObject")
    
    ' Map the logical path to the physical system path
    Dim Filepath
    Filepath = Server.MapPath(Filename)
    
    if FSO.FileExists(Filepath) Then
    
    	' Get a handle to the file
    	Dim file	
    	set file = FSO.GetFile(Filepath)
    
    	' Get some info about the file
    	Dim FileSize
    	FileSize = file.Size
    
    	Response.Write "
    
    File: " & Filename & " (size " & FileSize  &_
    		           " bytes)</p><hr>"
    	Response.Write "<pre>"
    
    	' Open the file
    	Dim TextStream
    	Set TextStream = file.OpenAsTextStream(ForReading, _
                                                   TristateUseDefault)
    
    	' Read the file line by line
    	
    	Dim x
        x=0
    	Do While Not TextStream.AtEndOfStream
    		
    	    x=x
    		Dim Line
    		Dim LineR
    		Line = TextStream.readline
    	
    		' Do something with "Line"
    		Line = Line & vbCRLF
    	    LineR = Replace(Line, VbCrLf, "
    ") 
    	    
    	    do
    	    
    	     if instr(LineR, "
    
    ")< 1  then exit do
             LineR=replace(LineR,"
    
    ", "
    ")
    	    
    	   
    	    loop
    	    
    
    		Response.write LineR 
    	
    	 x=x+1
    	Loop
    
    
    	Response.Write "</pre><hr>"
    
    	Set TextStream = nothing
    	
    Else
    
    	Response.Write "<h3><font color=red> File " & Filename &_
                           " does not exist</font></h3>"
    
    End If
    
    Set FSO = nothing
    %>

  4. #4
    perché non lo carichi in un recordset disconnesso e poi lo pagini come fosse preso da un db?

  5. #5
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    Poichè sarà un lavoro che dovrò fare di frequente, mi costerebbe un passaggio in più in ogni occasione.
    Lo standard deve essere il txt, avevo già pensato a quello che mi suggerisci ed era la migliore soluzione..Altra cosa, sull'impaginazione poi dovrò memorizzare solo i campi che mi servono (ad esempio lavorare sulle singole righe, prelevando alcuni testi in fase extractor), li userò un db.

  6. #6
    Originariamente inviato da M@sE
    Poichè sarà un lavoro che dovrò fare di frequente, mi costerebbe un passaggio in più in ogni occasione.
    Lo standard deve essere il txt, avevo già pensato a quello che mi suggerisci ed era la migliore soluzione..Altra cosa, sull'impaginazione poi dovrò memorizzare solo i campi che mi servono (ad esempio lavorare sulle singole righe, prelevando alcuni testi in fase extractor), li userò un db.

    carica un recordset disconnesso e usalo... tanto in termini di prestazioni non ti si abbassa granchè da come sei adesso
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    Dammi altri dettagli per velocizzare.. Come fare..non mi è ben chiaro..

  8. #8
    - apri il file di testo
    - le leggi riga per riga
    - salvi quello che leggi in un recordset disconnesso
    - impagini il recordset


    purtroppo per te i primi due punti li ripeti ad ogni pagina...se il file di testo non è molto grande, potrebbe anche andare....



    altrimenti, piu difficile, devi trovare il modo di determinare da che posizione a che posizione devi leggere il file di testo dato il numero di pagina a cui ti trovi...quello però dipende dalla struttura del file di testo e non so neanche quanto sia facile da realizzare la cosa...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it L'avatar di M@sE
    Registrato dal
    Oct 2001
    Messaggi
    488
    mi sembrà più complessa come soluzione.. dell'impaginazione che ho richiesto.

    Non è più semplice la mia prima richiesta ?

    | TESTO | RECORD 1
    | TESTO | RECORD 2

    ecc..

  10. #10
    sai che avevo capito "paginazione" invece di "impaginazione"?

    cancella quello che ho detto
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.