119 messaggi dal 20 febbraio 2001
Ho un problema da risolvere che ora vi propongo: ho un database con tre colonne
-idprodotto- -fotoprodotto- -descprodotto-
il problema è il seguente, quando inserisco un nuovo prodotto io in teoria inserisco 2 campi che sono gli ultimi due, nel campo fotoprodotto io inserisco direttamente il nome del file per esempio patate0152.jpg; fino a quando la foto patate0152.jpg è disponible nella cartella tutto ok, il problema nasce se io non ho a disposizione la foto, quindi nella visualizzazione della scheda prodotto la foto non viene visualizzata poichè manca "fisicamente" nella cartella, ho in mente di creare un automatismo che se non esiste la corrispondenza tra quello che è scritto nel database (fotoprodotto) e la foto presente nella cartella, visualizzi una foto standard creata da me, che dica che la foto non è disponibile.
Il sistema con cui io visualizzo la foto è il seguente:

<IMG SRC=/public/<% =rsArticoli("FOTO") %> >

Grazie a tutti quelli che mi daranno una mano!!!


22 messaggi dal 06 settembre 2002
Onestamente non campisco dove sia la domanda xkè ti sei già dato una risposta. Cmq puoi controllare se il file esiste nella cartella utilizzando il filesystemobject. Se esiste allora utilizzera il path prelevato dal db altrimenti se non esiste l'img inserisci nella variabile un path di default dove avrai la foto da te creata
119 messaggi dal 20 febbraio 2001
Ti ringrazio prima di tutto per l'interesse, a questo punto ti devo chiedere una gentilezza, mi potresti postare un esempio pratico, sono alle prime armi non sono molto pratico, non so come usarlo il filesystemobject.

Grazie1k

22 messaggi dal 06 settembre 2002
Function ReportFileStatus(filespec)
Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(filespec)) Then
path_img = RS("img")
Else
path_img = "path??????"
End If
ReportFileStatus = path_img
End Function
119 messaggi dal 20 febbraio 2001
Ora mi da il seguente errore:

Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'FileObject'

/asp-bin/prodotti.asp, line 41

Forse non ho i permessi per eseguire lo script?

Aiutoooo

119 messaggi dal 20 febbraio 2001
Cosi funziona benissimo:

<%Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
BlnFile = FileObject.FileExists(Server.MapPath("/public/fotografia.jpg") )
If BlnFile = true then %>
<TD align=left ><IMG border="0" bordercolor="#000000" SRC=/public/<% =rsArticoli("FOTO")%>>
<%Else%>
<TD align=left ><font size="4"><font face="Arial" color="002588">Foto non disponibile</font></TD>
<%End if
Set FileObject = Nothing %>

Il problema che sto cercando di risolvere è che al posto del nome del file es. fotografia.jpg ci deve andare il file che si trova scritto (nome del file) nel db, ora chiedo qual'è la sintassi corretta per inserire lì il nome del file che estrae dalla query precedentemente scritta.
Premettendo che c'è un loop fino all'EOF.

Grazie1k



4 messaggi dal 12 aprile 2001
cosi ci vieni scemo...
non conviene mettere nel db un valore "no_foto" quando la foto nopn c'e' già all'atto della creazione (o nell'amministrazione)?

A sto punto fai

[loop nel recordset]
Immagine=rsArticoli("FOTO")
If Immagine="no_foto" then
Immagine="Vuota.jpg"
end if
%>
[html vario]
<IMG SRC="/public/<%=Immagine%>">
[html vario]
[chiude loop]

E' un sistema piu semplice e compatibile con la creazione di una grossa tabella (altrimenti sai che palle tutte le volte cercare se c'e' nell'hd!!) :-))

se le immagini oggi ci sono domani no lasci il nome nel db e aggiungi un flag "presente" SI/NO e gestisci tutto in modo piu pulito...



GGGGGianluca!!!!!! :-))

GGGGGianluca!!!!!! :-))

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.