vendredi 28 octobre 2011 - , , , , 2 commentaires

FPDF & les accents

Beaucoup ont du rencontré ce fameux problème d'encodage avec la librairie FPDF avec les accents qui sont formaté bizarrement. Ceci est la solution trouvé pour contourner ce fâcheux soucis

$Firstname = 'érikâ';
$Lastname = 'Rêlïquehk';
html_entity_decode(utf8_decode($Firstname.' '.$Lastname));
lundi 18 juillet 2011 - 0 commentaires

script utf8 => iso

Ce petit script les quelques petits problèmes d'accents entre l'iso et l'utf-8 avec certains caractères.  Passer par le code hexadécimal afin de récupérer le bon caractère.  Merci à Julien pour ce script


function cp1252_utf8_to_iso($str) 
{
 $cp1252_map = array( 
 "\xc2\x80" => "\xe2\x82\xac", /* EURO SIGN */ 
 "\xc2\x82" => "\xe2\x80\x9a", /* SINGLE LOW-9 QUOTATION MARK */ 
 "\xc2\x83" => "\xc6\x92", /* LATIN SMALL LETTER F WITH HOOK */ 
 "\xc2\x84" => "\xe2\x80\x9e", /* DOUBLE LOW-9 QUOTATION MARK */ 
 "\xc2\x85" => "\xe2\x80\xa6", /* HORIZONTAL ELLIPSIS */ 
 "\xc2\x86" => "\xe2\x80\xa0", /* DAGGER */ 
 "\xc2\x87" => "\xe2\x80\xa1", /* DOUBLE DAGGER */ 
 "\xc2\x88" => "\xcb\x86", /* MODIFIER LETTER CIRCUMFLEX ACCENT */ 
 "\xc2\x89" => "\xe2\x80\xb0", /* PER MILLE SIGN */ 
 "\xc2\x8a" => "\xc5\xa0", /* LATIN CAPITAL LETTER S WITH CARON */ 
 "\xc2\x8b" => "\xe2\x80\xb9", /* SINGLE LEFT-POINTING ANGLE QUOTATION */ 
 "\xc2\x8c" => "\xc5\x92", /* LATIN CAPITAL LIGATURE OE */ 
 "\xc2\x8e" => "\xc5\xbd", /* LATIN CAPITAL LETTER Z WITH CARON */ 
 "\xc2\x91" => "\xe2\x80\x98", /* LEFT SINGLE QUOTATION MARK */ 
 "\xc2\x92" => "\xe2\x80\x99", /* RIGHT SINGLE QUOTATION MARK */ 
 "\xc2\x93" => "\xe2\x80\x9c", /* LEFT DOUBLE QUOTATION MARK */ 
                 "\xc2\x94" => "\xe2\x80\x9d", /* RIGHT DOUBLE QUOTATION MARK */ 
 "\xc2\x95" => "\xe2\x80\xa2", /* BULLET */ 
 "\xc2\x96" => "\xe2\x80\x93", /* EN DASH */ 
 "\xc2\x97" => "\xe2\x80\x94", /* EM DASH */ 
 "\xc2\x98" => "\xcb\x9c", /* SMALL TILDE */ 
 "\xc2\x99" => "\xe2\x84\xa2", /* TRADE MARK SIGN */ 
 "\xc2\x9a" => "\xc5\xa1", /* LATIN SMALL LETTER S WITH CARON */ 
 "\xc2\x9b" => "\xe2\x80\xba", /* SINGLE RIGHT-POINTING ANGLE QUOTATION*/ 
 "\xc2\x9c" => "\xc5\x93", /* LATIN SMALL LIGATURE OE */ 
 "\xc2\x9e" => "\xc5\xbe", /* LATIN SMALL LETTER Z WITH CARON */ 
 "\xc2\x9f" => "\xc5\xb8" /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/         ); 
  
 return utf8_decode(strtr($str, array_flip($cp1252_map)));   
 }
jeudi 30 juin 2011 - , , , 0 commentaires

Utilisation de zend framwork installation (2 Méthodes)

Je suis en plein projet de création de site avec zend framework, Je vais expliquer comment installer zend framework.

Zend Framework (ZF) est un framework orienté objet open source implementé en PHP 5. Ce pense que vous le savez si vous avez déjà effectué des recherches. En effet, mon blog est mis en place pour expliquer les procédés à travers des tutoriaux bien expliqués.

Premièrement, télécharger le framework zend full en zip à l'adresse indiqué sur le site de Zend => http://framework.zend.com/download/latest ou le zend minimal sans les exemples

Ce tuto n'a qu'un but de simplification, vous trouverez des explications plus riche sur le zend documentation sur l'installation. Très bien expliqué d'ailleurs toutes la documentation est là.

Cette installation s'applique au serveur web donc l'accès aux fichiers de configuration est interdit, c'est le cas pour les serveurs mutualisés, sauf si on vous laisse la possibilité de mettre en place ce fameux php.ini. Cela étant dis mon architecture de développement étant le MVC. Et bien oui Zend framework sait amplement maintenir une architecture mvc. Je vous redirige vers cette documentation de zend Framework 


Dans fichier php

set_include_path(".:/path/to/library"); 


Remarque important vu que j'utilise le MVC, j'implémente ce code qu'une fois c'est à dire dans le bootstrap. Le bootstrap est le fichier de démarrage d'une application MVC dans Zend, je vous redirige vers la documentation pour cette aparté.


L'autre méthode est de configurer votre fichier php.ini et de rechercher le mot "include_path" et placer le chemin ou vous avez placez le dossier zend
set_include_path = ".:/path/to/library";
vendredi 20 mai 2011 - , , , 0 commentaires

La nouvelle ère

Face aux nombres accrus d'applications web interactives, ainsi que l'arrivé de nouvelle technologie, telle que HTML5, silverlight 4 et bientôt la version 5 (version bêta en téléchargement sur le site de microsoft), mais aussi Flex technologie d' Abode et JQuery la librairie Javascript mais aussi les autres librairies javascript comme modTools etc. Le but de ses technologies est de rendre une page web le plus interactive pour qu'elle se confonde avec une application de bureau. C'est le des principes de la RIA (Rich Internet Application). Sachant que je n'ai jamais utilisé Flex, donc je pourrais vous expliquer les differences notoires que j'ai pu apercevoir en utilisant JQuery et Silverlight.

Bien que JQuery soit un document léger, le fait d'utiliser plusieurs plugins permet l'envoi de plusieurs requête GET http, ce qui est un des petits moins à noter, de plus certains plugins peuvent être incompatible entre eux. Mais sinon cela reste un bibliothèque interessante pour les développeurs web novices comme professionnels. En effet la base principale du langage est le javascript. ce qui est tout le contraire de silverlight.

Silverlight une technologie de microsoft en XML nommé (XAML) qui en est deja maintenant à sa version 4 et bientôt à sa version 5 tout récent, il pourrait être comparé à flash mais ce n'est pas le cas, son concurrent Abode est Flex. Bien qu'il ne nécessite pas une tonne de fichier pour l'utilisation d'un plugin, celui-ci, après déploiement sur la page web, peut placer ses fichiers en cache pour une optimisation du chargement de la page (en option, c'est a vous de l'activer).

L'inconvénient à noter est le langage, et bien oui, si vous ne connaissez pas la technologie .NET de microsoft avec ses frameworks et outils de développement, Il faudra retourné aux bases pour comprendre les divers langages. Le VB.NET amélioration du VB depuis la version 6 le C# qui est un langage récent car il est a sa version 4 comparable un peu au JAVA mais je dirait que ceux qui ont fait du PHP pourront facilement intégré ces langages sur le CV.  :D