Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Confrontare numero di file

    Ho una cartella sul server dove i file presenti sono presenti anche su db, in campo unico denominato FOTO dove sono inseriti i nomi dei file presenti sulla cartella del server intervallati dalla virgola, esiste un modo, è come, che aprendo la pagina dove c'è l'elenco delle foto uno script controlli che il numero di foto presenti nella cartella è uguale ai file presenti nel campo unico chiamato FOTO, se non sono uguali, deve caricare nel db, sempre nello stesso campo unico FOTO i nomi delle nuove foto inserite.
    E' possibile?
    Aiutatemi, grazie
    G.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La soluzione (credo) più semplice sia svuotare il campo FOTO poi ciclare la cartella e inserire i nomi nel campo.

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie andrea, puoi farmi un esempio come "svuotare" il campo FOTO?
    Grazie
    G.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Nessun aiuto?

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    1) conta quanti file (vedi recordset disconnesso) ci sono nella cartella (Nfile) e recuperane il nome che inserisci in una variabile (NomiFile)
    2) conta quanti sono i valori (splittati) nel campo FOTO (Nvalori)
    3) se in valore Nfile è diverso da Nvalori fai un update del campo FOTO con NomiFile


    di quanti file si potrebbe parlare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    La quantità dei file può variare ma max 100.
    Ecco il record disconesso che utilizzo attualmente per elencarli e non saprei dove prendere il nr di file che contiene e racchiudere i nomi dei file in unica variabile:

    codice:
        <%
    Dim objFso, objFolder, objFiles
    Dim strFolder, strFile, strPath, strExt
    
    strPath = "/cartella/" 
    strExt = ".JPG"
    
    Set objFso = Server.createObject("Scripting.FileSystemObject") 
    Set objFolder = objFso.GetFolder(Server.MapPath(strPath)) 
    Set objFiles = objFolder.Files 
    
    set custRs = Server.CreateObject("ADODB.Recordset")
    custRs.Fields.Append "nome", 200, 300 ' adVarChar
    custRs.Fields.Append "data", 7 ' Date
    
    dim iContatore
    dim displayPulsanti
    iContatore = 0
    displayPulsanti = true
    
    custRs.Open
    If objFiles.count > 0 then
    For Each strFile in objFiles
    if Right(lcase(strFile.name), Len(strExt)) = lcase(strExt) then 
            iContatore = iContatore + 1
    end if
    
    if iContatore <= 1 then
        displayPulsanti = true
    end if
    iContatore = 0 
      
    custRs.AddNew
    custRs("nome") = strFile.name
    custRs("data") = strFile.DateCreated      
    next
    
    custRs.Sort = "data Desc"
    
    custRs.movefirst
     Do until custRs.eof
        
        if Right(lcase(custRs("nome")), Len(strExt)) = lcase(strExt) then 
        %> 
    
    qui li stampo
    
     <%
     iContatore = iContatore + 1
    end if
    
    custRs.movenext
    
    loop
    else
    end if
    Set objFso = Nothing 
    Set objFolder = Nothing
    Set objFiles = Nothing 
    custRs.Close
    set custRs = Nothing
    %>
    Poi come faccio a contare i valori splittati dal campo FOTO del db?
    Puoi darmi una mano?
    Grazie
    G.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    1) conta quanti file (vedi recordset disconnesso) ci sono nella cartella (Nfile) e recuperane il nome che inserisci in una variabile (NomiFile)
    2) conta quanti sono i valori (splittati) nel campo FOTO (Nvalori)
    3) se in valore Nfile è diverso da Nvalori fai un update del campo FOTO con NomiFile


    di quanti file si potrebbe parlare?
    La trovo una strada molto più tortuosa, io come già detto svuoterei il campo foto con un update e ciclerei (con un foreach) la cartella per recuperare i nomi, popolo un array che salvo nel campo db.
    Ma è soggettivo... auguri ad entrambi e buon lavoro
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Andrea, puoi indicarmi un esempio d come faresti tu?
    Grazie

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da djjunior Visualizza il messaggio
    Andrea, puoi indicarmi un esempio d come faresti tu?
    Grazie
    Se dopo 9 anni di frequentazione (1680 post) sul forum non sai eseguire un update db e un ciclo foreach, forse la programmazione non fa per te (senza offesa) e comunque intanto provaci prima svuoti il campo con un update poi provi a popolare un array con un ciclo
    E poi Enzo e molto più bravo e paziente dato che non sviluppo quasi più in asp
    Ultima modifica di cavicchiandrea; 20-05-2014 a 15:17
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Salve,
    sto strutturando come indicato da Vincent, ho recuperato tutto n° di file presenti nella cartella che nel db, ma mi manca come recuperare in una variabile i tutti dei file presenti nella cartella, utilizzandolo script che ho pubblicato su per il recordset disconesso.
    So che devo prenderlo al di fuori del ciclo, ma non so come fare, potete aiutarmi?
    Grazie
    G.

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.