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

Discussione: immagine automatica

  1. #1

    immagine automatica

    ciao,
    mi si presenta un piccolo problema.....

    [img]vetrina/<%=ris([/img]/<%=ris("codice")%>.jpg">

    utilizzo questa riga di comando per recuperare una foto da una cartella.

    "categoria" recupera il nome di una cartella dal campo del db
    "codice" recupera il nome del file dal db

    il problema è questo:
    se nella cartella non trova il file ovviamente non visualizza la foto.

    Come faccio a mettere una foto di default che sostituisce quelle che non trova?

    p.s. premetto che sto aggiustando il sito che mi fece un amico quindi non sono molto bravo mi servono risposte abbastanza semplici e un po di pazienza da parte vostra.

    grazie luca
    "Non è la fame, ma l'ignoranza che uccide"

  2. #2
    l'unico metodo che mi viene in mente è usare FSO.

    Innanzitutto controlli quindi che il file esiste, se esiste l'immagine sarà quella pescata dal database, altrimenti sarà quella di default...per intenderci:

    codice:
    Dim fso, msg, pathImm
       Set fso = CreateObject("Scripting.FileSystemObject")
       If (fso.FileExists(server.Mappath("/vetrina/"&ris("categoria")&"/"&ris("Codice")&".jpg"))) Then
          pathImm = "vetrina/"&ris("categoria")&"/"&ris("Codice")&".jpg")
       Else
          pathImm = "path/di/default"
       End If
       set fso=nothing
    non l'ho testato ma l'idea è quella
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    ah dimenticavo, poi metti:



    codice:
    [img]<%=pathImm%>[/img]
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    prima metto il controllo dell'esistenza del file
    e poi la riga di comando che già avevo?

    stasera provo e poi ti faccio sapere

    ciao e grazie
    "Non è la fame, ma l'ignoranza che uccide"

  5. #5
    non funziona....
    ...vi posto il codice


    <%@ LANGUAGE = JScript %>



    <STYLE type=text/css>BODY {
    SCROLLBAR-FACE-COLOR: #FF9933; SCROLLBAR-HIGHLIGHT-COLOR: red; SCROLLBAR-SHADOW-COLOR: black; SCROLLBAR-3DLIGHT-COLOR: black; SCROLLBAR-ARROW-COLOR: white; SCROLLBAR-TRACK-COLOR: YELLOW; SCROLLBAR-DARKSHADOW-COLOR: black
    }
    </STYLE>



    <%

    // Response.Redirect("centroshop_ps2.asp?keywords=ps2 ");


    %>
    <%

    // ------------------------------------------------------------
    // Impostare qui il numero di articoli da mostrare per pagina
    var quanti_per_pagina =10;

    // Ricezione querystring della ricerca
    var keywords = String(Request.QueryString("keywords"));
    // Formulazione della query

    // Formulazione della query

    var arr = keywords.split(" ");
    var sql = "SELECT * FROM articoli WHERE ";
    for (i=0;i<arr.length;i++) {
    if (i>0) sql += " AND "; // da qui è possibile variare la modalità di ricerca
    sql += " categoria LIKE '%" + arr[i] + "%'";
    }
    sql += " ORDER BY codice";



    // Apertura connesione al database
    openConnection(Server.MapPath("articoli.mdb"));

    // Viene effettuata la richieta
    var ris = new ActiveXObject("ADODB.Recordset");

    ris.Open(sql,conn,1);

    var almeno_uno = !ris.EOF;

    // Gestione della paginazione dei risultati
    var pagina = parseInt(Request.QueryString("pagina"));
    if (isNaN(pagina) || pagina < 1) pagina = 1;
    if (almeno_uno) {
    ris.PageSize = quanti_per_pagina;
    ris.AbsolutePage = pagina;
    }

    // Output
    var i = 0;

    %>

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

    <title>cnn2000-game.it: Videogiochi per consolle - xbox - playstation 2 - game cube - trucchi - codici - soluzioni</title>
    <base target="_self">


    <title></title>

    </head>
    <body topmargin="0" leftmargin="0">
    <div align="center">
    <center>
    <table border="0" width="90%" cellspacing="0" cellpadding="0" bordercolordark="#FF9900" bordercolorlight="#FF9900">
    <tr>
    <td align="left" width="85%" valign="top" bgcolor="#FFFFFF" colspan="2">
    <p align="center">

    </td>
    <td align="left" width="14%" valign="top">
    [img]../IMAGES/sbgdogtag_001.jpg[/img]
    </td>
    </tr>
    <tr>
    <td align="left" width="16%" valign="top" rowspan="3" bgcolor="#FFFFFF">

    </td>
    <td align="center" width="70%" bgcolor="#FFFFFF" height="9">

    <p align="center"><font face="AdLib BT" color="#0000FF">::: PLAYSTATION 2 :::</font>
    </p>
    </td>
    <td align="center" width="14%" height="9" bgcolor="#FFFFFF">

    </td>
    </tr>
    <tr>
    <center>
    <td width="70%" bordercolor="#FF9900" valign="top" align="center" bgcolor="#FFFFFF" height="940">
    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="90%" bordercolorlight="#E2E2E2">
    <tr>
    <td width="100%">
    <p align="center">
    </td>
    </tr>
    <tr>
    <td width="100%">
    <div align="center">
    <% if (!almeno_uno) { %>


    <font size="1" color="#0000FF">NON CI SONO OFFERTE IN VETRINA
    </font><font size="1" color="#FF0000">

    </font>
    </p>
    <% } else { %>

    <table border="1" cellpadding="3" width="80%" cellspacing="0" bordercolor="#FF9900" style="font-size: 8 pt">
    </center>




    <% while (!ris.EOF && i < quanti_per_pagina) { %>




    </table>
    </center>
    <div align="center">
    <table border="1" cellpadding="0" cellspacing="0" width="420" bordercolor="#FFFFFF">
    <tr>
    <td rowspan="6" bordercolor="#0000FF" width="120">
    <p align="center">

    ********qui dovrei inserire il controllo dell'esistenza del e se non trovato sostituirlo con il file "nofile.jpg" nella stessa cartella.



    [img]vetrina/<%=ris([/img]/<%=ris("codice")%>.jpg"></p>
    "Non è la fame, ma l'ignoranza che uccide"

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi tradurre quello che ti ha postato Shagrat in jscript visto che usi quel linguaggio...
    Applicandolo in VBScript non funzionerebbe.

    Roby

  7. #7
    e chi è capace???????

    c'è un forum con un mostro che me lo può fare?

    ripeto il sito non lo ho fatto io e mi hanno abbandonato a metà opera.

    ora mi manca solo questo per evitare di creare 1000 foto uguali con nome diverso
    "Non è la fame, ma l'ignoranza che uccide"

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se ti vuoi "accontentare" puoi agire lato client... esempio:

    [img]vetrina/<%=ris([/img]/<%=ris("codice")%>.jpg"
    onerror="this.src='fotoDiDefault.jpg';">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    altro che poi provo e ti dico

    grazie
    "Non è la fame, ma l'ignoranza che uccide"

  10. #10
    ok funge

    grazie mille più pratico di così non si poteva

    ti posto il risultato

    cnn2000-game.it


    grazie ancora

    a presto
    "Non è la fame, ma l'ignoranza che uccide"

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.