Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    visualizzare img e javascript

    ciao a tutti, ho il seguente problema:
    dovrei visualizzare delle img precedentemente caricate nel db mysql in un campo longblob, le visualizzo senza alcun problema singolarmente in una finestra del browser. mi servirebbe però visualizare le singole img in una pop up (quindi javascript)...però non come fare.
    tra l'altro devo associare anche dei dati di una query di un'altro script ad ogni img ma nonriesco a fare nemmeno questo!!
    potete darmi una mano?
    grazie

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Crei uno script, che chiamerai img.php, che prenderà un'immagine dal database e la mostrerà.
    Quindi dalla popup richiami con il tag <img> quello script passando un id per la selezione dell'immagine voluta.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    Allora ho due script:

    1. chiamato actions.php

    <?php
    if(!isset($_GET)) $_GET = $HTTP_GET_VARS;
    if($_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

    //file di configurazione
    include("config.php");
    include("conn.php");

    switch($_GET["action"]) {
    // VISUALIZZAZIONE
    case "view" :
    $query = "SELECT DatiBinari, Type FROM file_binari WHERE Id = '" . $_GET["Id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");
    $result = @mysql_fetch_array($select);
    $data = $result["DatiBinari"];
    $type = $result["Type"];
    Header("Content-type: $type");
    echo $data;
    break;
    default :
    // DEFAULT CASE, NESSUNA AZIONE
    break;
    } // endswitch
    // CHIUDIAMO LA CONNESSIONE
    @mysql_close();
    } //endif
    ?>



    2. chiamato view.php

    <?php
    //file di configurazione
    include("config.php");
    include("conn.php");

    // TIPI DI FILE VISUALIZZABILI
    $visualizzabili = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
    $query = "SELECT * FROM file_binari";
    $select = @mysql_query($query) or die("Query fallita !");
    echo "
    <div align=\"center\"><table border=\"1\">
    ";
    while($result = @mysql_fetch_array($select)) {
    echo "<tr><td align=\"center\">" . $result["Nome"];
    echo "<font size=\"1\">(" . $result["Size"] . " bytes)</font>";
    if($result["Descrizione"]) echo "
    " . $result["Descrizione"];
    echo "</td>\n <td valign=\"top\"> <a href=\"actions.php?action=view";
    echo "&Id=" . $result["Id"] . "\" target=\"_blank\">visualizza</a> </td>\n";
    echo " <td valign=\"top\">";
    if(in_array($result["Type"], $visualizzabili)) {
    echo " <a href=\"actions.php?action=download&Id=" . $result["Id"] . "\" ";
    echo "target=\"_blank\">download</a> ";
    }
    echo "</td>\n </tr>\n";
    }
    echo "</table>\n</div>\n";
    // CHIUDIAMO LA CONNESSIONE A MYSQL
    @mysql_close();
    ?>


    se inserisco in actions.php un js in include del tipo
    include("popup3.js");
    mi da errore nella visualizzazione dell'img...cioè mi da una serie di numeri e caratteri



    che fare??

  4. #4
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    E' normale. Il javascript va in view, non in actions.
    Quello deve solamente prendere l'immagine e mandarla al browser. Per il browser actions.php è un'immagine, tu salvi javascript dentro le immagini?
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  5. #5
    Originariamente inviato da chris
    E' normale. Il javascript va in view, non in actions.
    Quello deve solamente prendere l'immagine e mandarla al browser. Per il browser actions.php è un'immagine, tu salvi javascript dentro le immagini?
    hai ragione!!
    devo prestare più attenzione :rollo:

    cmq ora ho inserito il link js nel view.php
    così ho un include all'inizio dello script che richiama il file .js per le coordinate della popup e nel corpo dello script per visualizzare l'img nel js ho questo echo
    <a href=\"actions.php?action=view&Id=" . $result["Id"] . "\" target=\"_blank\" onclick=\"NewWindow('actions.php?action=view&Id=" . $result["Id"] . "','','500','500'); return false;\">visualizza</a> </td>\n";

    funziona!!

    thanx!

  6. #6
    ora devo capire come associare dei risultati di un'interrogazione presente in un'altro script alle img e trasportare tutto in una popup
    come posso fare?

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.