RSS Facebook Twitter

Trouvailles, Humeurs d'un développeur Web. Geekeries, PHP, jQuery, MySql, Drupal, Wordpress, Linux, tutoriels et autres bidules informatiques. BWP recommande Firefox 3.6 ou + !

PHP Thumb : Une bibliothèque PHP pour manipuler vos images

Marre de vous prendre la tête avec les fonctions GD et leur paramètres innombrables ? Utilisez PHP Thumb !

C’est ainsi que l’on pourrait résumer cette bibliothèque. Si vous maîtrisez la programmation orientée objet (POO), vous ne serez pas long à apprivoiser PHP Thumb. Par contre pour la doc, comme dans pas mal de cas, il va falloir comprendre quelque peu la langue de Shakespeare. Je vous donne un petit exemple d’utilisation avec le redimensionnement d’image :

// J'inclue la bibliothèque.
require_once("chemin/vers/ThumbLib.inc.php");
 
// J'utilise monimage.png
$thumb = PhpThumbFactory::create("monimage.png");
 
// Au départ mon image fait 400x200, je la redimensionne en 200x100.
$thumb->resize("200", "100");
 
/* J'enregistre monimageenpetit.png.
    Le deuxième paramètre est le format de sortie.
    Bien sur j'aurais pu écraser monimage.png
*/
$thumb->save("monimageenpetit.png", "png");

Il y a pas mal de fonctionnalités, n’hésitez pas à aller voir la documentation.

Rappel : library en anglais équivaut à bibliothèque en français.

PHP Thumb

  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

L’objet en PHP5 : #4 Constructeur et destructeur

Rappel

  • Le constructeur d’une classe est la méthode appelée lors de l’instanciation de celle-ci.
  • Le destructeur est la fonction appelée lors de la destruction d’un objet.

Le constructeur

Quand on instancie une classe, PHP appelle une méthode appelée constructeur. Vous vous souvenez des parenthèses placées après le nom de la classe lors de l’instanciation et bien il s’agit des parenthèses du constructeur. Cette fonction est utile pour effectuer des opérations dès la création d’un objet par exemple pour aller chercher des information dans une base de données (ce n’est qu’un exemple). En PHP5 a donc implémenté une fonction spéciale pour le constructeur.

class Ma_Classe {
  public function __construct($variable) {
    echo $variable;
  }
}
$objet = new Ma_Classe("toto");

On voit ici que le constructeur peut accepter des variables d’entrée. N’hésitez pas à le sutiliser.

Destructeur

Le destructeur est appelé à la suppression de l’objet. Cas échéant, il sera détruit en fin de script, le destructeur est donc appelé.

class Ma_Classe {
  public function __destruct() {
    echo "L'objet de ma classe a été détruit.";
  }
}
$objet = new Ma_Classe();
unset($objet);
  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

Quelques statistiques à propos d’internet et des réseaux sociaux

Bon ça confirme au moins un truc dont j’étais certain : les femmes utilisent beaucoup plus les réseaux sociaux que les hommes (84%). Mais à ce point là !

Source.

http://www.gizmodo.fr/2010/03/06/internet-par-les-chiffres-internet-appartient-a-facebook.html
  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

L’objet en PHP5 : #3 instanciation de classe et appel des propriétés et méthodes

Dans ce cours nous allons voir comment utiliser les notions que nous avons vu précédemment.

Instanciation de classe

Pour créer un objet (ou instance) il suffit en php on utilise cette la structure suivante :

$objet = new Ma_Classe();

Les parenthèses après le nom de la classe font référence au constructeur de la classe, nous verrons cela dans le prochain tutoriel.

Appel des propriétés et méthodes

Pour appeler des propriétés (variables de classe) ou méthodes (fonctions de classe) on utilisera l’opérateur -> qu’on obtient avec un tiret un chevron que ce soit au sein de la classe ou en dehors. Faites tout de même attention à la portée, sinon vous aurez des erreurs PHP.

class Ma_Classe {
  public $propriete_publique = "toto";
  protected $propriete_protegee = "bijoux";
  private $propriete_privee = "mon chalet de Gstaad";
 
  public function ma_methode_publique() {
    return "Le php c'est trop cool !";
  }
 
  protected function ma_methode_protegee() {
    //Appel d'une propriété au sein de la classe.
    print $this->propriete_publique;
  }
 
  private function ma_methode_privee() {
    //Appel d'une méthode au sein de la classe.
    print $this->ma_methode_protegee();
  }
}
//Instanciation
$objet  = new Ma_Classe();
// Appel d'une propriété en dehors de la classe. Seule les publiques peuvent être appelées !
print $objet->propriete_publique;
// Appel d'une méthode en dehors de la classe. Seule les publiques peuvent être appelées !
print $objet->ma_methode_publique();

On notera que pour faire référence à un objet (rappel : il faut donc que la classe ait été instanciée) au sein de la classe on utilisera le mot clé $this. Cette variable ne pourra donc pas être utilisée en dehors de la classe.

  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

Une nouvelle ère graphique pour Ubuntu

On l’attendait depuis la sortie de Karmic Koala et enfin on a les premières images. Bye bye le marron et bienvenue nouveau thème et nouveau logo. Personnellement j’aime beaucoup les screenshots des images ainsi que le nouveau logo. Bien sur ils seront intégrés dans Lucid Lynx. Sur ce j’arrête de blablater et je vous laisse admirer…

Logo Ubuntu

Logo Ubuntu Orange

Dark Thème

Light Thème

Source  : Blog de Guillaume, Wiki Ubuntu.

  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn