|
|
|
|
otip, le mardi 24 octobre 2006 à 17:52:29
<?php
$slash = '/';
if (strstr(PHP_OS, 'Win')) $slash = '\\';
define('PATH_SLASH', $slash);
//$root = getcwd();
//define('DEFAULT_PATH_ALBUMS',$root.PATH_SLASH.'ALBUMS_PHOTOS'.PATH_SLASH);
define('DEFAULT_PATH_ALBUMS','.'.PATH_SLASH.'ALBUMS_PHOTOS'.PATH_SLASH);
class Album{
public $largeur;
public $hauteur;
public $extension;
public $tabl_dossiers = array();
public $tabl_thumbs = array();
function est_image($chemin_fichier) { // PB il faut retourner hauteur et largeur
$types_ok = array ('image/jpeg', 'image/gif', 'image/png');
if (list($this->largeur, $this->hauteur, $type) = getimagesize($chemin_fichier)) {
$type = image_type_to_mime_type($type);
if (in_array($type, $types_ok)) {
$ext = explode("/", $type);
$this->extension = $ext[1];
return true;
}
}
return false;
}
}
?>
function make_thumb($origin_image,$path_thumb) {
//$album = new Album();
// Calcul du ratio entre la grande image et la miniature
if ($album->largeur <= $album->hauteur) {
$ratio = $album->hauteur / MAX_LONG;
} else {
$ratio = $album->largeur / MAX_LONG;
}
//...
Configuration: php5, debian etch
je précise que je fais bien un :
$album = new Album(); mais dans une autre fonction qui appelle make_thum(). Si tu crées un objet du nom de $album dans une autre fonction que make_thumb(), il faut que tu passes cette variable en paramètre de make_thum() pour l'utiliser dedans. De plus tu as créé un objet Album, mais est ce que tu as appelé sa methode est_image() avec le chemin vers l'image pour assigner les valeurs de la hauteur et de la largeur, et aussi pour vérifier que c'est une image valide? Il faut tester la valeur de retour de est_image() Faire ce test te permettra d'éviter des mauvaises suprises. Peut -être que $hauteur et $largeur sont égaux à zero, mais s'il y a une erreur de division par zero, c'est plutôt parce que MAX_LONG est égal à zero, est ce que cette constante existe? Sinon, pour les autres erreurs, il faudrait voir la suite de ton code. ..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le... |
| 04/11 15h50 | [PHP] Rediriger en fonction de la langue du visiteur | PHP |
| 15/04 14h56 | Sécuriser son code PHP | PHP |
| 25/10 16h23 | [Webmaster] Afficher facilement le code php/xhtml de vos pages | Webmaster |
| 04/11 22h53 | [PHP] Rediriger sur une autre page (redirection) | PHP |
| 25/01 12h13 | [Outlook] Problème pour ouvrir les liens dans Outlook | Microsoft Outlook |
| 17/07 16h28 | [PHP] Problème de Fonction / Condition | 4 |
| 07/02 17h24 | [PHP/SQL] Classement match football | 1 |
| 22/07 21h23 | [php ?] $_POST et fonction utilisateur... | 2 |
| 10/06 03h32 | PHP - Appeler une fonction par une variable | 8 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Media Player Classic - Media Player Classic est un lecteur vidéo reprenant l'apparence des premières version de Windows Media Player. Son apparence... | Catégorie: Lecteurs vidéo Licence: Open Source |
![]() | AVISplit Classic - AVISplit permet de découper et d'assembler des morceaux d'une vidéo au format AVI dans l'ordre souhaité, comme tout bon... | Catégorie: Edition vidéo Licence: Freeware/gratuit |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | Verbatim Secure Digital High | Catégorie: Carte Mémoire / Clé USB | 19.90 € PriceMinister |
![]() | Verbatim Secure Digital High | Catégorie: Carte Mémoire / Clé USB | 11.99 € PriceMinister |
![]() | Lexar Media Secure Digital | Catégorie: Carte Mémoire / Clé USB | 15.95 € PriceMinister |
![]() | Extrememory Performance SecureDigital HC | Catégorie: Carte Mémoire / Clé USB | 11.99 € Matrixx-media FR |