in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

thumbnail

Ultimo messaggio ricevuto il 06-11-2006 11.25 da alice1. 1 risposta(e).
Pagina 1 di 1 (2 elemento/i)
Ordina messaggi: Precedente Successivo
  • 06-11-2006 11.21

    • alice1
    • Utente Top 150
    • Registrato il 02-11-2006
    • Messaggi 6

    thumbnail

    Non riesco proprio a risolvere questo problema.
    Ho un db mysql con un campo Foto nel quale viene salvato il percorso delle immagini contenute in una cartella dal nome fotografie...ora quello che vorrei è che nella visualizzazione dei risultati delle queryes che l'utente compie sul db l'immagine apparisse ridimensionata e non nelle dimensioni originali (esagerate !!!).
    Leggendo qua e in là ho provato ad applicare un pò di codice...ma niente.
    Vi posto le pagine:
    config.php
    </FONT></B></SPAN></TD></TR> <TR> <TD class=code>&lt;?php
    $db_host="";
    $db_user="";
    $db_password="";
    $db_database="";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());

    $larghezza=200;
    $altezza=200;
    $proporzioni=1;
    $qualità=100;
    $nomefileridimensiona="ridimensiona.php";
    ?&gt; </TD></TR></TBODY></TABLE><SPAN class=postbody>

    ridimensiona.php
    </FONT></B></SPAN></TD></TR> <TR> <TD class=code>&lt;?php
    $db_host="";
    $db_user="";
    $db_password="";
    $db_database="";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());

    require_once("config.php");
    define("LARGHEZZA",$larghezza);
    define("ALTEZZA",$altezza);
    define("PROPORZIONI",$proporzioni);
    define("QUALITA",$qualità);

    function ridimensiona($Foto) {
    &nbsp; &nbsp; $header=array(1=&gt;"gif",2=&gt;"jpeg",3=&gt;"png",4=&gt;"jpg");
    &nbsp; &nbsp; // RIDIMENSIONAMENTO DELLA FOTO
    &nbsp; &nbsp; $dimensioni=getimagesize($Foto);
    &nbsp; &nbsp; if ($dimensioni[2] == 1)
    &nbsp; &nbsp; &nbsp; &nbsp; $img=imagecreatefromgif($Foto);
    &nbsp; &nbsp; if (($dimensioni[2] == 2) || $dimensioni[2] == 4)
    &nbsp; &nbsp; &nbsp; &nbsp; $img=imagecreatefromjpeg($Foto);
    &nbsp; &nbsp; elseif ($dimensioni[2] == 3)
    &nbsp; &nbsp; &nbsp; &nbsp; $img=imagecreatefrompng($Foto);
    &nbsp; &nbsp; $altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
    &nbsp; &nbsp; $im=Imagecreatetruecolor(LARGHEZZA, $altezza);
    &nbsp; &nbsp; imagecopyresampled($im,$img,0,0, 0,0, LARGHEZZA,$altezza, $dimensioni[0],$dimensioni[1]);
    &nbsp; &nbsp; header("content-type: image/".$header[$dimensioni[2]]);
    &nbsp; &nbsp; imagejpeg($im,"",QUALITA);
    &nbsp; &nbsp; imagedestroy($im);
    }

    $Foto=isset($_GET['Foto']) ? $_GET['Foto'] : "";
    if(file_exists($Foto))
    &nbsp; &nbsp; ridimensiona($Foto);
    else
    &nbsp; &nbsp; echo "$Foto NON ESISTE!";
    ?&gt; </TD></TR></TBODY></TABLE><SPAN class=postbody><SPAN class=postbody>


    pagina con query di ricerca (nella quale l'immagine dovrebbe vedersi ridimensionata)

    </SPAN></FONT></SPAN></TD></TR> <TR> <TD class=code>&lt;?php
    $db_host="";
    $db_user="";
    $db_password="";
    $db_database="";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());

    $query="SELECT Foto FROM fotoaereeverticali WHERE AnnoRipresa LIKE '%$_POST[AnnoRipresa]%''";

    $risultato=mysql_query($query,$connessione) or die ("Errore nella query:" . mysql_error());

    while($riga=mysql_fetch_array($risultato))
    {?&gt;
    &lt;tr&gt;
    &lt;td colspan="2"&gt;
    &lt;img src="ridimensiona.php?Foto=&lt;?php print ("$riga[Foto]");?&gt;"&gt;
    &lt;/tr&gt;
    }
    ?&gt;</TD></TR></TBODY></TABLE><SPAN class=postbody><SPAN class=postbody>


    Il risultato che ottengo è la classica iconcina con la x rossa, ma sulle proprietà mi da l'Indirizzo(URL)= nome_sito/ridimensiona.php?Foto=\fotografie\nome_immagine esatti

    se provo a chiamare direttamente nell'indirizzo del browser mi dice che la foto non esiste
    • Log
  • 06-11-2006 11.25 In risposta a

    • alice1
    • Utente Top 150
    • Registrato il 02-11-2006
    • Messaggi 6

    Re: thumbnail

    Ho sempre problemi a postare le pagine di codice!!!

    config.php</P> <P>&lt;?php
    $db_host="";
    $db_user="";
    $db_password="";
    $db_database="";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error()); </P> <P>$larghezza=200;
    $altezza=200;
    $proporzioni=1;
    $qualità=100;
    $nomefileridimensiona="ridimensiona.php";
    ?&gt;&nbsp;

    ridimensiona.php

    &lt;?php
    $db_host="";
    $db_user="";
    $db_password="";
    $db_database="";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error()); </P> <P>require_once("config.php");
    define("LARGHEZZA",$larghezza);
    define("ALTEZZA",$altezza);
    define("PROPORZIONI",$proporzioni);
    define("QUALITA",$qualità); </P> <P>function ridimensiona($Foto) {
    &nbsp;&nbsp;&nbsp; $header=array(1=&gt;"gif",2=&gt;"jpeg",3=&gt;"png",4=&gt;"jpg");
    &nbsp;&nbsp;&nbsp; // RIDIMENSIONAMENTO DELLA FOTO
    &nbsp;&nbsp;&nbsp; $dimensioni=getimagesize($Foto);
    &nbsp;&nbsp;&nbsp; if ($dimensioni[2] == 1)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $img=imagecreatefromgif($Foto);
    &nbsp;&nbsp;&nbsp; if (($dimensioni[2] == 2) || $dimensioni[2] == 4)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $img=imagecreatefromjpeg($Foto);
    &nbsp;&nbsp;&nbsp; elseif ($dimensioni[2] == 3)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $img=imagecreatefrompng($Foto);
    &nbsp;&nbsp;&nbsp; $altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
    &nbsp;&nbsp;&nbsp; $im=Imagecreatetruecolor(LARGHEZZA, $altezza);
    &nbsp;&nbsp;&nbsp; imagecopyresampled($im,$img,0,0, 0,0, LARGHEZZA,$altezza, $dimensioni[0],$dimensioni[1]);
    &nbsp;&nbsp;&nbsp; header("content-type: image/".$header[$dimensioni[2]]);
    &nbsp;&nbsp;&nbsp; imagejpeg($im,"",QUALITA);
    &nbsp;&nbsp;&nbsp; imagedestroy($im);
    } </P> <P>$Foto=isset($_GET['Foto']) ? $_GET['Foto'] : "";
    if(file_exists($Foto))
    &nbsp;&nbsp;&nbsp; ridimensiona($Foto);
    else
    &nbsp;&nbsp;&nbsp; echo "$Foto NON ESISTE!";
    ?&gt;&nbsp;

    query di ricerca

    &lt;?php
    $db_host="";
    $db_user="";
    $db_password="";
    $db_database="";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error()); </P> <P>$query="SELECT Foto FROM fotoaereeverticali WHERE AnnoRipresa LIKE '%$_POST[AnnoRipresa]%''"; </P> <P>$risultato=mysql_query($query,$connessione) or die ("Errore nella query:" . mysql_error()); </P> <P>while($riga=mysql_fetch_array($risultato))
    {?&gt;
    &lt;tr&gt;
    &lt;td colspan="2"&gt;
    &lt;img src="ridimensiona.php?Foto=&lt;?php print ("$riga[Foto]");?&gt;"&gt;
    &lt;/tr&gt;
    }
    ?&gt;

    • Log
  • Pagina 1 di 1 (2 elemento/i)
    Prelevato da http://www.devspy.com/forums/p/4320/5073.aspx
    DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
    Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"