Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56

    codice per visualizzare immagine sostitutiva

    é possibile creare un codice che permetta di visualizzare un' immagine alternativa quando l'immagine [Codice].jpg non è presente nella relativa cartella ?

    $query = "SELECT * FROM articoli WHERE Desc1=$var";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    echo "<img src=\"/php/foto/img$row[Codice].jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" . " $row[Descrizione1]</a>
    " ;
    }

    Grazie per l'aiuto

  2. #2
    E' sufficiente un codice tipo:

    Codice PHP:
    <?php 
    if (!file_exists($nomefile)) {
      
    $nomefile 'img_sostituitiva.jgp';
    }
    ?>
    E poi utilizzi $nomefile per la visualizzazione.

  3. #3
    Codice PHP:
    $query "SELECT * FROM articoli WHERE Desc1=$var";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    {
    if (@
    is_file('/php/foto/img$row[Codice].jpg'))
    echo 
    "<img src=\"/php/foto/img$row[Codice].jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" $row[Descrizione1]</a>
    ;
    else
    echo 
    "immagine sostitutiva";

    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56

    non va

    sicuramente mi sono spiegato male:
    può essere che l'immagine sostitutiva (a seconda della presenza o meno in archivio di quella richiesta dal codice) debba comparire in due risultati su un totale di 10 senza però omettere la visualizzazione di tutti i risultati e delle rispettive foto. (non dev'essere un'alternativa univoca)

    riposto per intero il codice affinchè possa essere più chiaro il tutto e sempre se non chiedo l'impossibile. Grazie comunque.

    $var = $_GET['id'];
    $query = "SELECT * FROM articoli WHERE Desc1=$var";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    echo "<img src=\"/php/foto/img$row[Codice].jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" . " $row[Descrizione1]</a>
    " ." $row[Note]</a>" . " - Prezzo € $row[Listino_al_pubblico]</a>
    " ;
    }
    mysql_close($db);
    foot();
    ?>

  5. #5
    può essere che l'immagine sostitutiva (a seconda della presenza o meno in archivio di quella richiesta dal codice) debba comparire in due risultati su un totale di 10 senza però omettere la visualizzazione di tutti i risultati e delle rispettive foto. (non dev'essere un'alternativa univoca)
    Entrambe le soluzioni che ti sono state proposte assolvono pienamente alla tua richiesta.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56

    perfetto funge!

    Originariamente inviato da filippo.toso
    Entrambe le soluzioni che ti sono state proposte assolvono pienamente alla tua richiesta.

    Scusate la negazione.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56

    codice php errato

    posto nuovamente il codice sperando troviate l'errore,
    continua a scrivere il nome del file noimage.jpg ripetutamente omettendo di scrivere e visualizzare tutto il resto.

    pagina con errore:

    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $var = $_GET['id'];
    $query = "SELECT * FROM articoli WHERE Desc1=$var";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    if (@is_file('/php/foto/img$row[Codice].jpg'))
    echo "<img src=\"/php/foto/img$row[Codice].jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" . " $row[Descrizione1]</a>
    " ;
    else
    echo "noimage.jpg";
    }
    mysql_close($db);
    foot();
    ?>

    Pagina senza errore:

    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $var = $_GET['id'];
    $query = "SELECT * FROM articoli WHERE Desc1=$var";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    echo "<img src=\"/php/foto/img$row[Codice].jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" . " $row[Descrizione1]</a>
    " ." $row[Note]</a>" . " - Prezzo € $row[Listino_al_pubblico]</a>
    " ;
    }
    mysql_close($db);
    foot();
    ?>

    Grazie per la disponibilità.

  8. #8
    ma le immagini esistono?

    sei sicuro di andare a pescarle nel percorso corretto?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56
    Originariamente inviato da king size slim
    ma le immagini esistono?

    sei sicuro di andare a pescarle nel percorso corretto?
    ora l'immagine viene visualizzata,solo che nonriesco a fare in modo che nella stessa pagina con più risultati e foto dove necessario sia visualizzato il file noimage.jpg e dove é presente il file come richiesto dal percorso visualizzi l'originale.

    ora visualizza più risultati ma tutti con immagine sostitutiva come richiesto da if else.

    a me serve che il file sostitutivo venga visualizzato solo dove echo "<img src=\"/php/foto/img$row[Codice].jpg\" non può trovarlo perchè il file é inesistente.

    sarà possibile? grazie

  10. #10
    ti ho ripulito un pochino il codice.. (nota la query)

    se i percorsi sono giusti e vai a pescare nella giusta directory l'immagine se non esiste sarà sostituita con imgDummy.jpg (che devi creare nella stessa cartella dove hai le altre) in caso l'immagine giusta esista sarà visualizzata.

    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");

    top();

    $db mysql_connect($db_host$db_user$db_password);
        
        if (
    $db == FALSE)
            die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $var $_GET['id'];
    $query "SELECT * FROM articoli WHERE Desc1=\"".mysql_real_escape_string($var)."\"";  //per evitare sql injection

    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result))
    {
        if (@
    is_file("/php/foto/img".$row["Codice"].".jpg"))
            echo 
    "<img src=\"/php/foto/img$row[Codice].jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" $row[Descrizione1]</a>
    .$row[Note]</a>" " - Prezzo € $row[Listino_al_pubblico]</a>
    ;
        else
            echo 
    "<img src=\"/php/foto/imgDummy.jpg\"alt=\"Immagine ingrandita\" width=\"40\" height=\"40\" target=\"blank\" border=\"0\" />" $row[Descrizione1]</a>
    .$row[Note]</a>" " - Prezzo € $row[Listino_al_pubblico]</a>
    ;
    }
    mysql_close($db);
    foot();
    ?>
    un'ultima cosa... sei sicuro che l'estensione delle immagini che cerchi sia "jpg" e non "jpeg" o altro? magari il problema è semplicemente quello...

    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.