Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Sostituire campo immagine vuoto con immagine di default

    Con un recordset carico in una pagina asp tutti i campi di un record,
    tra cui un campo immagine in cui è presente il link ad una immagine.

    Vorrei che, nel caso il campo fosse vuoto,
    venisse caricata un'immagine di default

    ho provato in questo modo

    if (rsRecord.Fields.Item("img").Value) = "" then immagine="blank.gif"
    else
    immagine = (rsRecord.Fields.Item("img").Value)
    end if


    quindi richiamo l'immagine in questo modo

    <img src="public/<% 'immagine' %>

    ma non funziona....
    potete indicarmi dove sbaglio?

    grazie
    Luca

  2. #2

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    funziona perfettamente.....grazie...

    ho variato il codice che mi hai suggerito in questo
    modo, che posto nel caso possa essere utile ad altri

    <% if rsRecord("foto") = "" Then %>
    <% Response.Write ("Immagine non disponibile") %>
    <% else %>
    [img]public/<%=(rsRecord.Fields.Item([/img]" >
    <% end if %>

    in questo modo mi scrive che l'immagine non è disponibile.

    Grazie ancora
    Luca

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    un piccolo problema....

    il campo 'foto' è stato aggiunto al database
    solo in seguito, volendo aggiungere questa caratteristica.

    Ora, per tutti i record già inseriti il campo è vuoto.
    con questi record il codice non funziona ed è
    come se cercasse di mostrare un'immagine che
    non esiste.

    Invece con i record inseriti manualmente dal sito,
    lasciando il campo del form relativo all'immagine vuoto,
    funziona regolarmente mostrando la scritta.

    E' come se nel campo del database dei record già
    inseriti fosse presente qualche valore
    che la pagina asp interpreta come immagine da caricare.....

    Ho provato ad elimiare e ricreare il campo del database,
    consentendo lunghezza zero ma non sono riuscito a
    risolvere l'inconveniente....

    grazie
    Luca

  5. #5
    Utente di HTML.it L'avatar di Sandra
    Registrato dal
    May 2005
    Messaggi
    129

    .......

    Invece della scritta immagine non disponibile, visualizzi il file blank.gif che avrai caricato sulla cartella public.

    <% if rsRecord.Fields.Item("foto") <>"" Then %>
    [img]public/<%=(rsRecord.Fields.Item([/img]" height="" width="">
    <% else %>
    [img]public/blank.gif[/img]
    <% end if %>

  6. #6
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    perfetto....ho risolto....
    mettendo la prima condizione <> funziona correttamente,
    ache se non capisco come mai
    non funziona con = come operatore logico...

    cioè:

    se CAMPO = "" (ovvero è vuoto)
    scrivi IMMAGINE NON DISPONIBILE
    altrimenti
    carica immagine

    cosi NON funziona....

    se invece dico

    se CAMPO <> "" (ovvero NON è vuoto)
    carica immagine
    altrimenti
    scrivi IMMAGINE NON DISPONIBILE

    cosi allora funziona....

    a livello logico non è la stessa cosa?

    cmq grazie del tuo aiuto
    ho risolto il problema
    Luca

  7. #7
    Utente di HTML.it L'avatar di Sandra
    Registrato dal
    May 2005
    Messaggi
    129

    Prego

    Originariamente inviato da lucalicc
    a livello logico non è la stessa cosa?
    Direi di no.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.