Catégorie : php (11 billets)

ElRoubio, encore lui !

26/12/06 à 22:24 :: Yannick Torrès
Catégorie : php

ElRoubio, le papa des éléPHPants se met à la crystalisation de ses oeuvres et c'est bon !



Saurez-vous retrouver l'éléPHPant et Tux dans ce dessin ? hu ?

Je vous invite à parcourir le sujet d'un forum qui a permis la réalisation de ce chef-d'oeuvre.

Traduit pour vous : Extension SAM

26/12/06 à 22:10 :: Yannick Torrès
Catégorie : php

L'extension SAM fournit un accès aux fonctionnalités des systèmes de messageries et de mise en file d'attente, comme les produits de la famille IBM WebSphere MQSeries, depuis des scripts Php.

L'interface a été conçue pour rendre simple les tâches les plus communes comme délivrer des messages simples à la file d'attente, mais permet aussi aux utilisateurs plus expérimentés d'effectuer des opérations plus complexes.

Goodies Php

15/12/06 à 10:31 :: Yannick Torrès
Catégorie : php

Si toi aussi, tu fais partie de l'équipe de traduction de la documentation PHP et que tu veux récolter des rapports de bogues dans la rue, alors, fais comme moi et mets ceci pour aller chercher ton pain :

De face :


Et de dos, pour les malvoyants :

Mes expressions rationnelles

14/02/06 à 19:19 :: Yannick Torrès
Catégorie : php

Lorsque l'on développe des applications avec Php, on se doit, à un moment ou un autre, d'utiliser les expressions rationnelles (qui a dit expressions régulières ??).
Le problème, c'est que 6 mois plus tard, on se retrouve à rechercher dans son ancien code une expression que l'on a déjà écrite.

Voici donc un billet, en forme de bloc-note, pour les retrouver rapidement.

Panoplie pour le BBCode :

<?php
// $texte est le texte à traiter

// On cherche les [b] [/b]
$texte preg_replace("|\[b\](.*?)\[/b\]|is""<strong>$1</strong>"$texte);

// On cherche les [u] [/u]
$texte preg_replace("|\[u\](.*?)\[/u\]|is""<span style=\"text-decoration: underline\">$1</span>"$texte);

// On cherche les [i] [/i]
$texte preg_replace("|\[i\](.*?)\[/i\]|is""<em>$1</em>"$texte);

// On cherche les [s] [/s]
$texte preg_replace("|\[s\](.*?)\[/s\]|is""<span style=\"text-decoration: line-through\">$1</span>"$texte);

// On cherche les urls complexes ( [url=http://keliglia.com]Aller sur Keliglia.com[/url] )
$texte preg_replace("|\[url=(.[^]]*?)\](.*?)\[/url\]|is""<a href=\"$1\" title=\"$1\">$2</a>"$texte);

// On cherche les urls simples
$texte preg_replace("|\[url\](.*?)\[/url\]|is""<a href=\"$1\">$1</a>"$texte);

// On cherche les blockquote
$texte preg_replace("|\[quote\](.*?)\[/quote\]|is""<blockquote>$1</blockquote>"$texte);


// On cherche les mails
$texte preg_replace("|\[email\](.*?)\[/email\]|is""<a href=\"mailto:$1\">$1</a>"$texte);

?>


Soulignement et mise en gras rapide :

<?php

// On remplace les mots *comme* ça en gras
$texte preg_replace("| \*(.\w*)\* |is"" <strong>$1</strong> "$texte);

// On remplace les mots _comme_ ça en souligné
$texte preg_replace("| _(.\w*)_ |is"" <span style=\"text-decoration: underline\">$1</span> "$texte);

?>


Placement automatique d'acronymes :

<?php
$acronym 
= Array(

 
'php' => 'PHP : Hypertext Preprocessor',
 
'html' => 'HyperText Markup Language',
 
'css' => 'Cascading Style Sheets',
 
'xml' => 'EXtensible Markup Language',
 
'debian' => 'Debian : http://debian.org'

 
);

while( list(
$key$val) = each$acronym ) ) {
   
$texte preg_replace("/(^|,|:|\s|>)($key)(\.|$|,|:|\s|<|\d)/is""$1<acronym title=\"$val\">$2</acronym>$3"$texte);
 }

?>


Recherche de liens (http, https, ftp ou mailto) :

<?php
$texte 
preg_replace("/(http|https|ftp|mailto)(:)(\/\/){0,}(\S*)/i",
"<a href=\"$1$2$3$4\" title=\"$1$2$3$4\">$1$2$3$4</a>"$texte);
?>



Cette liste n'est évidemment pas exhaustive tellement les expressions rationnelles sont puissantes.
Toutes les expressions précédentes sont des expressions rationnelles compatibles Perl.

Liens utiles :
- La documentation en français sur le site de Php
- Un site consacré au Regexp

Récupération de la liste des codes postaux français

18/01/06 à 19:45 :: Yannick Torrès
Catégorie : php

28/06/08 à 20:30
Quelques modifications du script et mise à jour de la liste des codes issus du script mis à jour.

18/01/06 à 19:45
Voilà longtemps que je voulais vous faire partager ce petit script mais par manque de temps, il n'arrive que maintenant.

La problèmatique est simple :

Lorsque l'on développe certaines applications en interne pour le boulot, il arrive un moment (ou pas) où l'on a besoin de la liste des codes postaux français.
Et là, on cherche, on cherche encore et... on ne trouve pas ! (peut-être n'a t-on pas cherché au bon endroit d'ailleurs...)

La solution :

Écrire un script qui va chercher les codes postaux pour nous.
La source ? La Poste bien thûr !

Il suffit donc d'aller sur cette page et de récupérer un à un les codes postaux, par copier / coller....

ou alors, faire un script qui le fait pour nous [sourire]

Le principe est simple : on ouvre un socket sur la page, on parse le résultat et on passe à une valeur suivante.

Je vous fournis donc ici le script Php qui m'a permis d'arriver à mes fins et ici, le fichier résultat.

Je ne sais pas si j'ai légalement le droit d'avoir fait cela, je ne sais pas si j'ai le droit de diffuser la solution pour le refaire.

Mais si ca peut servir à d'autres personnes, ce sera déjà bien [clin d'oeil]

PS : Le fichier résultant contient plusieurs entrées ayant un code postal et une commune identique et c'est normal. Personnellement, j'ai exploité ce fichier via une base MySQL, ce qui permet d'éliminer les doublons d'une manière simple et rapide.

promotion

Tout ce qui n'est pas passion est sur un fond d'ennui.

Henry Millon de Montherlant

Tribune

  • 19:02 plop
  • 15:04 trop classe
  • 21:56 félicitations Lapin ! j'espère que tu as fété ça au champagne ;)
  • 20:51 URL
  • 20:50 salut lapin je suis tout content ce soir : URL premier lien première page !!
  • 17:56 jg
  • 20:18 Yes, woohoo !! des centaines d'heures de travail derrière ce chiffre :p et il en reste encore autant... 800 nouveaux fichiers non traduits ! mais on va y arriver :)
  • 19:48 Manuel PHP français la traduction de près de 100% nouveau ... Woohoo! :)
  • 11:50 sondage
  • 19:58 qsdf