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

    funzione su firefox funziona su IE no

    Buongiorno a tutti.
    Ho fatto una funziona per dimensionare le immagini in automatico queto è lo script:

    file function.php:
    Codice PHP:
    function resizeimage($size1,$size2,$wimage){
    (
    $size1>$wimage) ? $somma_image=($size1/$wimage) : $somma_image=($wimage/size1);
    (
    $size1>$wimage) ? $himage=(int)($size2/$somma_image) : (int)($size2*$somma_image);
    return 
    $himage;

    file page.php:
    Codice PHP:
    require("function.php");
    $percorso="images/immagine.jpg";
    $sizeimage=getimagesize($percorso);
    $wimage=300;
    echo 
    "<img src=\"$oercorso\" width=\"$wimage\" height=\"resizeimage($sizeimage[0],$sizeimage[1],$wimage)\" />"
    Quindi prendendo come base la unghezza della immagine di 300px deve adattarmi in proporzione anche 'altezza.
    Ora con firefox funziona mentre su IE mi da solo la lunghezza (width) ma non l'altezza (height) per quale motivo?????

  2. #2

    Re: funzione su firefox funziona su IE no

    Originariamente inviato da techno
    Ho fatto una funziona per dimensionare le immagini in automatico
    Questa funzione NON ridimensiona le immagini. Semplicemente calcola l'altezza relativa in fuzione alla larghezza che gli passi.

    Sarebbe stato molto più semplice:

    Codice PHP:
    [img]http://www.google.it/intl/it_it/images/logo.gif[/img] 

  3. #3
    certo si clacola l'altezza in base alla larghezza lo detto nel post io.

    ma se metto semplicemente:
    Codice PHP:
    [img]http://www.google.it/intl/it_it/images/logo.gif[/img] 
    l'altezza non me la dà mi da l'altezza qella base dell'immagine

  4. #4
    Originariamente inviato da techno
    ma se metto semplicemente:
    Codice PHP:
    [img]http://www.google.it/intl/it_it/images/logo.gif[/img] 
    l'altezza non me la dà mi da l'altezza qella base dell'immagine
    Convinto tu ...

    Hai almeno provato quel codice prima di postare?
    L'immagine appre deformata oppure il rapporto altezza/larghezza è identico all'immagine originale?

  5. #5
    anche se dovrebbe andare come dici te ce sempre firefox che lo fà mentre IE mi da l'altezza di base dell'immagine.

    Avrò qualcosa su IE che non vada???

  6. #6
    Codice PHP:
    <?php 
    $percorso 
    'http://www.google.it/intl/it_it/images/logo.gif';
    $sizeimage getimagesize($percorso);
    $wimage 150;
    $himage round($sizeimage[1] * $wimage $sizeimage[0]);
    echo 
    "[img]{$percorso}[/img]";
    ?>

  7. #7
    be si così mi va funziona con entrambi, è così che ho sempre fatto io, ma io volevo metterlo in una funzione senza trascriverlo ogni volta che ne ho bisogno.

    E questo il problema con al funzione IE non me fa vede l'altezza mentrre con firefox si.

  8. #8
    Viva la voglia di fare ....

    Codice PHP:
    <?php
    function resizeimage($width$height$newidth) {
      return 
    round($height $newidth$width);
    }

    $percorso 'http://www.google.it/intl/it_it/images/logo.gif';
    $sizeimage getimagesize($percorso);
    $wimage 150;
    $himage resizeimage($sizeimage[0], $sizeimage[1], $wimage);
    echo 
    "[img]{$percorso}[/img]";
    ?>
    Senza tener conto che il codice originario era ben più compatto e performante ...

  9. #9
    ti ringrazio di tutto nons erviva rscrivere il codice io sto dicndo olo che facendo con la funzione su firefox va su IE no.

    Poi ce una inchippo nel tuo codice e cioè se $wimage e superiore a $sizeimage[0] fai il conto con lacalcolatrice e vedi che ti da 2 risultati differenti eccoperchè cho messo le condizioni nella mia funzione.

  10. #10
    A me funziona perfettamente:

    Codice PHP:
    <?php
    $width  
    100;
    $height 50;

    $newidth 10;
    var_dump(round($height $newidth $width)); 

    $newidth 1000;
    var_dump(round($height $newidth $width)); 

    ?>

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.