Ejemplo n.º 1
1
<?php

$redimOK = fctredimimage(800, 600, '', 'pepette.jpg', '', 'garage_pepette.jpg');
if ($redimOK == 1) {
    echo 'Redimensionnement garage OK !<br>';
} else {
    echo 'Redimensionnement sejour NNNNNNOK !<br>';
}
// © Jérome Réaux : http://j-reaux.developpez.com - http://www.jerome-reaux-creations.fr
// ---------------------------------------------------
// Fonction de REDIMENSIONNEMENT physique "PROPORTIONNEL" et Enregistrement
// ---------------------------------------------------
// retourne : true si le redimensionnement et l'enregistrement ont bien eu lieu, sinon false
// ---------------------
// La FONCTION : fctredimimage ($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src)
// Les paramètres :
// - $W_max : LARGEUR maxi finale --> ou 0
// - $H_max : HAUTEUR maxi finale --> ou 0
// - $rep_Dst : repertoire de l'image de Destination (déprotégé) --> ou '' (même répertoire)
// - $img_Dst : NOM de l'image de Destination --> ou '' (même nom que l'image Source)
// - $rep_Src : repertoire de l'image Source (déprotégé)
// - $img_Src : NOM de l'image Source
// ---------------------
// 3 options :
// A- si $W_max!=0 et $H_max!=0 : a LARGEUR maxi ET HAUTEUR maxi fixes
// B- si $H_max!=0 et $W_max==0 : image finale a HAUTEUR maxi fixe (largeur auto)
// C- si $W_max==0 et $H_max!=0 : image finale a LARGEUR maxi fixe (hauteur auto)
// Si l'image Source est plus petite que les dimensions indiquées : PAS de redimensionnement.
// ---------------------
// $rep_Dst : il faut s'assurer que les droits en écriture ont été donnés au dossier (chmod)
// - si $rep_Dst = ''   : $rep_Dst = $rep_Src (même répertoire que l'image Source)
Ejemplo n.º 2
0
} else {
    echo 'Redimensionnement garage NNNNNNOK !<br>';
}
$redimOK = fctredimimage(150, 110, '', 'sejour_tn.jpg', '', 'sejour.jpg');
if ($redimOK == 1) {
    echo 'Redimensionnement sejour OK !<br>';
} else {
    echo 'Redimensionnement sejour NNNNNNOK !<br>';
}
$redimOK = fctredimimage(150, 110, '', 'ext_tn.jpg', '', 'ext.jpg');
if ($redimOK == 1) {
    echo 'Redimensionnement ext OK !<br>';
} else {
    echo 'Redimensionnement ext NNNNNNOK !<br>';
}
$redimOK = fctredimimage(150, 110, '', 'porche_tn.jpg', '', 'porche.jpg');
if ($redimOK == 1) {
    echo 'Redimensionnement porche OK !<br>';
} else {
    echo 'Redimensionnement porche NNNNNNOK !<br>';
}
// © Jérome Réaux : http://j-reaux.developpez.com - http://www.jerome-reaux-creations.fr
// ---------------------------------------------------
// Fonction de REDIMENSIONNEMENT physique "PROPORTIONNEL" et Enregistrement
// ---------------------------------------------------
// retourne : true si le redimensionnement et l'enregistrement ont bien eu lieu, sinon false
// ---------------------
// La FONCTION : fctredimimage ($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src)
// Les paramètres :
// - $W_max : LARGEUR maxi finale --> ou 0
// - $H_max : HAUTEUR maxi finale --> ou 0
        // --------------------
        // enregistement de la PHOTO sous forme id_nom-image(.jpg, ...)
        // NB : id etant unique (auto-increment), cela rend le nom de la photo unique
        $file_Upload = $newsId . '_' . $_FILES['newsPhoto']['name'];
        $file_Upload = formatage_nom_fichier($file_Upload);
        // remplacement des caracteres speciaux + tout en minuscules
        $file_Upload = str_replace('.jpeg', '.jpg', $file_Upload);
        // on remplace aussi .jpeg par .jpg
        // --------------------
        // enregistrement de la photo dans le dossier
        $temp = $_FILES['newsPhoto']['tmp_name'];
        move_uploaded_file($temp, '../../' . NEWS_REP_PHOTOS . $file_Upload);
        // --------------------
        // REDIMENSIONNEMENT et SAUVEGARDE de la PHOTO (si necessaire)
        // ecraser (remplacer) la photo (meme rep, meme nom)
        $redimPHOTOOK = fctredimimage($newsPhotoLargeur, 0, '', '', '../../' . NEWS_REP_PHOTOS, $file_Upload);
        // --------------------
        // SUPPRESSION des ANCIENNES PHOTOS (si necessaire) dans le dossier
        if ($newsPhotoAvant != '' && $newsPhotoAvant != $file_Upload) {
            if (file_exists('../../' . NEWS_REP_PHOTOS . $newsPhotoAvant)) {
                unlink('../../' . NEWS_REP_PHOTOS . $newsPhotoAvant);
            }
        }
        // -----------------
        // enregistrement du NOM dans la base de donnees par UPDATE
        $update_query = "UPDATE news_tab_articles SET " . " news_photo \t\t\t= '" . mysqli_real_escape_string($connexion_db, $file_Upload) . "', " . " news_photo_largeur\t= '" . mysqli_real_escape_string($connexion_db, $newsPhotoLargeur) . "' " . " WHERE news_id \t\t= '" . mysqli_real_escape_string($connexion_db, $newsId) . "';";
        $update_result = mysqli_query($connexion_db, $update_query);
        // -----------------
    }
}
// fin TRAITEMENT PHOTO