Visualizzazione risultati 1 fino 3 di 3

Discussione: Perchè il php non mi stampa niente?

  1. #1
    Guest

    Question Perchè il php non mi stampa niente?

    Sale, oggi ho tenstato due differenti script per il ridimensioaneto proporzionale di un immagine, ma tutti è due non mi stampano niente, non so perchè eccoli qui:

    Codice PHP:

    $immagine
    ="".$_SESSION['user']."/1.jpg";

    $larg= 190;

    function
    immagine($immagine,$larg){
    if(
    file_exists(''.$immagine)){

    $resize = $larg;
    $cosa = getimagesize(''.$immagine);
    $width = ($resize < $cosa[0]) ? $resize : $cosa[0];

    echo
    '<img src="'.$immagine.'" width="'.$width.'" alt="'.$immagine.'" style="border:1px solid #2055ff;">';
    }
    }
    ed ecco il secondo

    Codice PHP:
    <?php
    $originale
    = "".$_SESSION['user']."/1.jpg";

    if(
    file_exists($originale)){

    $larghezza_thumb = "190";
    $altezza_thumb = "190";

    $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;
    }

    header("Content-type: image/jpeg");
    imagejpeg($immagine);

    }else{

    echo
    "<img src=\"immagini/no_avatar\" alt=\"Avatar di ".$_SESSION['user']."\" width=\"190\" height=\"190\" />";
    }
    ?>
    nel secondo caso però mi stampa no avatar se l'immagine non esiste, ma se l'immagine esiste non mi stmpa niente nulla! chi mi sa spiegare perchè?

    P.S.: il $_SESSION è attivo è funzionante...

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma se visualizzi l'immagine con il tag img, non devi impostre l'header per image/jpeg, anzi non lo devi impostare proprio.

    Il secondo argomento di imagejpeg serve a salvare l'immagine. Tu inserisci il percorso dell'utente e visualizzi con il tag img il file.

    Spero sia chiaro.
    Saluti!

  3. #3
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Consideranzo che logicamente sia giusto:
    Codice:
    ...............
      $nuova_immagine_rid = imagecreatetruecolor($nuova_larghezza, $nuova_altezza);
      //andava bene anche quella precedente ma questa è prettamente migliore come algoritmo
      imagecopyresampled($nuova_immagine_rid, $immagine, 0, 0, 0, 0, $nuova_larghezza,$nuova_altezza, $larghezza, $altezza);
    
      }
       
       header('Content-type: image/jpeg');
       imagejpeg($nuova_immagine_rid);
       imagedestroy($immagine);
       imagedestroy($nuova_immagine_rid);
    }else{
    .......................
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •