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

    controllo sulla lunghezza e larghezza img

    Ragazzi ho bisogno di un aiutino, se in un box eseguo una query che mi estrae dei banner, solo che non tutti i banner hanno le stesse dimensioni, quindi se il box è 200 x 80, alcuni banner sono 200 x 80 mentre altri possono essere 150 x 50 e cosi via... per non obbligare l'utente a creare un banner di 200x80 come posso creare un box che si adegua all'banner, ovviamente rimanente nei limiti del 200 x 80 massimo..

  2. #2
    Non c'entra niente con il php questo!

    Basta un pò di CSS.

    Codice PHP:
    <style>
    #div{
    width200pxheight:80px;
    }

    #div img{
    width200pxheight:80px;
    }
    </
    style>
    <
    div id='div'>
    [
    img]url_immagine[/img]
    </
    div

  3. #3
    grazie della risp, cmq ma facendo come dici tu un immagine più piccola sarebbe portata a 200 x 80, dato che la dimensione è quella impostata..quindi verrebbe sgranata!! io vorrei fare in modo che se un immagine e 100 x 60 o 200 x 80 l'immagine deve sempre stare nel box ma non assumere cmq 200 x 80..

    non so se mi sono spiegata

  4. #4
    Partendo dal pressuposto che sarebbe meglio conformare le dimensioni dei banner in base alla posizione della pagina, sia per una questione di ordine sia per una questione di estetica, la cosa più semplice che puoi fare è calcolare la larghezza e la lunghezza dell'immagine e fare un semplice controllo per stabilire se l'immagine è orizzontale o verticale:

    Codice PHP:
    if ( larghezza altezza ) {

    //assegno classe orizzontale

    } else {

    //assegno classe verticale


    ed assegnare quindi la classe CSS per il tipo di immagine. Se l'immagine risulta verticale, la puoi inserire in un div predisposto per uno spazio verticale, ad esempio.

  5. #5
    In realtà a te servirebbe un bel resize di immagini.

    Potresti usare una cosa del genere:

    Codice PHP:
    function resize_large($name,$cartella)
    {    
        
    $larghezza_thumb 200;
        
    $altezza_thumb 80;
        
    ini_set('memory_limit''128M');
        
    $originale $cartella.$name;
        
    $immagine imagecreatefromjpeg($originale);
        
    $larghezza imagesx($immagine);
        
    $altezza imagesy($immagine);
        
    $scala min($larghezza_thumb/$larghezza$altezza_thumb/$altezza);
        if (
    $scala 1)
        {
            
    $nuova_larghezza floor($scala*$larghezza);
            
    $nuova_altezza floor($scala*$altezza);
            
    $immagine_temporanea imagecreatetruecolor($nuova_larghezza$nuova_altezza);
            
    imagecopyresized($immagine_temporanea$immagine,0,0,0,0,
            
    $nuova_larghezza$nuova_altezza$larghezza$altezza);
            
    imagedestroy($immagine);
            
    $immagine $immagine_temporanea;
        }
        
    imagejpeg($immagine$cartella."large/$name"90);

    Questa funzione ha bisogno di due parametri in ingresso. Il nome della foto che si vuole ridimensioare e la cartella dove la si deve prendere (path assoluto).

    Ovviamente questa funzione è SOLTANTO per immagini JPEG.

    Ciao

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.