Blog geekesque... ou presque

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - Mephisto

Fil des billets - Fil des commentaires

jeudi 2 octobre 2014

Des arrondis précis : le retour

Il y a quelques années, j'avais fait un petit billet sur les arrondis précis dans lequel je fournissais une source.

Cette source a changé, car j'ai eu besoin d'une nouvelle fonction, en plus de floor et ceil: round.

/**
 * Arrondit au plus près
 * @param float $value Valeur à arrondir
 * @param integer $precision Précision (défaut: 0)
 * @param float $step Pas à adopter
 * @return float
 */
public function round($value,$precision=0, $step=1) {
   $precision = abs(intval($precision));
   $step = abs(floatval($step));
   if (($step == 0) || ($step == 1)) {
      $value = round($value, $precision);
   } else {
      $value = round( round($value/$step)*$step, $precision);
   }
   return $value;
}

Et j'en ai profité pour corriger un léger bug dans les fonctions précédentes.

mercredi 28 juillet 2010

URLs raccourcies et encodage en base 62

De plus en plus de systèmes de raccourcissement d'URL existent, et le système est somme toute relativement simple à mettre en place. Il demande un peu de logique et l'utilisation d'un encodage en base 62: les 10 chiffres et les 26 lettres (minuscules et majuscules).

Lire la suite...

mercredi 21 octobre 2009

Classe de recherche Google

Ainsi que je le disais dans ce billet, j'ai réalisé une classe pour exploiter l'API de recherche de Google sans utiliser AJAX. Elle permet de faire les recherches dans 7 catégories: web, images, vidéos, blogs, actualités, livres et cartes.

Vous trouverez sa mise en application sur cette page

Lire la suite...

lundi 5 octobre 2009

Envoyer un email html avec pièce jointe en PHP

C'est toujours un casse-tête pour envoyer un email avec des pièces jointes.

Cette classe est très simple d'utilisation et possède seulement les options basiques. Elle prépare le contenu du mail et utilise simplement la fonction mail() de php pour l'expédier. Le code ne sera quasiment pas détaillé, ci-dessous vous trouverez essentiellement l'explication de l'utilisation et l'accès aux sources.

Lire la suite...

dimanche 6 septembre 2009

Les assertions et vérification de formulaire

Cette classe abstraite permet de vérifier certaines assertions, ou en d'autres termes de vérifier qu'une valeur répond à une condition.

Les vérifications présentées ici sont très simples mais permettent de traiter la plupart des conditions requises pour un formulaire. Voici le détail des fonctionnalités actuelles.

Lire la suite...

mercredi 25 mars 2009

Cryptage réversible de données

En PHP, il existe des méthodes de cryptage des données (MD5, SHA1, ...) mais elles ne sont pas réversibles. Le seul moyen est d'utiliser mcrypt, mais c'est un module complémentaire qui n'est pas souvent installé sur les serveurs standard.

Si vous voulez enregistrer des données cryptées et pouvoir les retrouver à l'aide d'une clé, il vous faut créer un système de sécurité, ce que fait la classe RevCrypt.

Lire la suite...

lundi 16 février 2009

Mephisto

Vous verrez certaines de mes astuces en PHP avec le tag Mephisto. Cela ne signale pas quelque chose de diabolique, c'est le nom de code que j'ai donné au framework que j'essaye de développer.

Ce framework a pour but d'avoir accès simplement et facilement à des petits utilitaires pour améliorer les traitements génériques au sein d'un site web, comme par exemple la création d'un formulaire, la gestion des fichiers de médias, ...

Si vous désirez contribuer avec vos astuces et fonctions utiles, n'hésitez pas.

Des arrondis précis

Alors que la fonction round() permet d'avoir un certain nombre de décimales, les fonctions ceil() et floor() ne le permettent pas.
Ceci est génant lorsqu'on veut par exemple arrondir à la demi-valeur ou à un certain pas (0.25, 0.1, ...).

Lire la suite...