Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    non visualizzare le immagini mancanti

    Ho un pannello per inserire news in asp classico, queste news possono visualizzare un immagine, ma se non carico l'immagine appare la x rossa che mi sta ad indicare che non è stat trovata l'immagine, come faccio a dire in asp che se l'immagine manca non deve mettere li niente?

    Mi serve uno script o esiste una maniera più snella e semplice?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Potresti risolvere con una condizione IF che ti verifica la presenza dell'immagine.

  3. #3

    ok grazie

    Originariamente inviato da Roby140569
    Potresti risolvere con una condizione IF che ti verifica la presenza dell'immagine.
    scrivere un if ne cosa di tutti i giorni per me, dove posso imparare qualche cosa sugli if correlati alle immagini?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Posta lo script.


    Se non sai cos'è una IF, puoi leggere qui: http://asp.html.it/guide/lezione/200...nale-parte-1-/

  5. #5

    Re: ok grazie

    Originariamente inviato da etrusko
    scrivere un if ne cosa di tutti i giorni per me, dove posso imparare qualche cosa sugli if correlati alle immagini?
    IF X=0 THEN

    Y = 1

    ELSE

    Y = 0

    END IF

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Usa l'oggetto di scripting 'File System Object'

    Esempio:
    codice:
    'VISUALIZZO IMMAGINE
    DIM percorso, objFSO
    percorso = ("cartellaImmagininews/" & rs("CAMPOIMMAGINE"))
    nomeFile = server.mappath(percorso)
    
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    
    IF objFso.fileExists(nomeFile) THEN
         response.write ("[img][/img]")
    ESLE
         response.write ("NESSUNA IMMAGINE")
    END IF
    
    Set objFSO = Nothing
    Se crei un ciclo per visualizzare tutti i record ti consiglio di mettere la creazione dell'oggetto FSO prima del ciclo e la chiusura all'uscita del ciclo.

    esempio:
    -> Crea oggetto FSO

    DO UNTIL 'inizia ciclo
    ...
    il codice per le news più la condizione per il controllo delle immagini
    ...
    LOOP

    -> Libera le risorse mettendo l'oggetto a Nothing

    Spero di essere stato chiaro.

  7. #7
    Perchè FSO ?

    Come stampi a video la foto ?

    Ipotizzando che tu prenda il nome della foto dal db:

    <%

    if RsNews("Foto") <>"" or RsNews("Foto")<>null then


    response.write("

    <img src=clip_image002.jpg /></p>")

    else

    response.write("

    Qui ci metti quello che ti pare...</p>")

    end if

    %>

    per esempio...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Ho letto che tu intendi la X rossa che appare quando il file non viene trovato e non quando il valore del campo del database è nullo. Ovvero quando non c'è corrispondenza tra il campo e il nome reale del file da richiamare.

    1. Vuoi controllare se esiste il file avente il nome preso dal database?
    Quindi, prelevi il nome dell'immagine da caricare dal database, se esiste questo file lo visualizzi altrimenti gli fai apparire una scritta oppure un'immagine generica.

    2. Oppure Intendi controllare prima se il campo è diverso da null e poi caricare la foto?

    E come fai se non c'è corrispondenza tra il valore del recodset e il nome dell'immagine all'interno della cartella? Il mio script ti risolve qusto problema, il punto 1.

    resto in attesa ciao.

  9. #9
    Io fare un doppio controllo.
    Se il campo del db è vuoto allora non metto l'immagine, altrimenti verifico che il path dell'immagine presente nel campo esista sul file system del server. Se non esiste metto l'immagine, altrimenti no.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Si si questo è assodato per prevenire tutti gli eventuali eventi. Io chiedevo se il suo problema era verificare la reale esistenza di quel file nel File System, avevo capito questo.

    Correggimi se sbaglio Mems.

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.