PHP

PhoogleMap 2.0 : nouvelle release

0

Voici la nouvelle release de PhoogleMap en version 2.0 basée sur l’API GMap2, cette dernière API offre des quelques améliorations notamment au niveau du temps de chargement. Quelques nouvelles fonctionnalités sont disponbiles comme la possibilité de modifier les contrôles de zoom et de déplacement.
Une prochaine version permettra surement de « skinner » une carte GoogleMap avec ses propres icônes, ses propres boutons de navigations, etc …

La carte est disponible dans la rubrique du blog dédiée et sur Google Code.

Fonction pour générer des "slugs" pour vos URLs

0

Dans les bonnes pratiques à prendre pour le référencement, on retrouve le url_rewriting qui consiste à réécrire vos urls sous forme simplifiée et très explicite pour optimiser la pertinance. Ex : une url comme

http://www.monsite.com/employements_offers?country=43&city=4215&category=452&societe=4321

peut se renommer de la façon suivante :

http://www.monsite.com/france/marseille/developpement-web/ssii-xxx

En effet des url’s plus explicites et qui cachent les noms des paramètres GET sont à privilégier pour optimiser le référencement de vos applications Web.

Cela vous oblige à rajouter un champs particulier dans vos tables que l’on appelle le « slug » et qui est une sorte de d’identifiant publique explicite prévu pour les urls. Pour générer automatiquement ces slugs, il vous faut une expression régulière qui va modifier un terme pour le mettre dans une forme compatible avec les navigateurs. Par exemple : Provence Alpes Côte D’Azur on peut le transformer en provence-alpes-cote-dazur.

La fonction suivante vous permettra de générer facilement ces slugs :

/*  $str : terme à transformer
 *  $replace : des caractères ou termes à remplacer par quelque chose passé
 *  en paramètre dans un tableau
 *  $delimiter : délimiteur pour representer les espaces par défaut
 *  c'est un tiret "-" je conseille fortement de garder
 *  ce format qui est le meilleur dans un souci de référencement.
 */
function toAscii($str, $replace=array(), $delimiter='-') {

setlocale(LC_ALL, 'en_US.UTF8');

if( !empty($replace) ) {

$str = str_replace((array)$replace, ' ', $str);

}

$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);

$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);

$clean = strtolower(trim($clean, '-'));

$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);

return $clean;

}

Auto Zoom et recadrage intelligent sur une carte Google Map

3

Les utilisateurs de l’API Google Map sont souvent confrontés à un problème lorsqu’ils ont beaucoup de marqueurs sur une carte google map et qu’ils n’arrivent pas à avoir un cadrage cohérent et un zoom approprié.

En effet, on peut remédier à ce problème grâce aux mathématiques : il suffit de prendre le point central entre les 2 points les plus éloignés et d’ajuster le zoom en fonction de la distance entre ces 2 derniers.

Le script suivant vous montre comment calculer le zoom et les coordonnées du cadrage le plus approprié à partir d’un ensemble de marqueurs. Cette fonctionnalité est disponible sur PhoogleMap.

Continue reading “Auto Zoom et recadrage intelligent sur une carte Google Map” »

PhoogleMap : ma version de Phoogle pour propulser des cartes via l'API Google Map

0

Phoogle était une classe PHP qui m’attirait énormément par sa simplicité et sa fiabilité pour générer du javascript affichant une carte Google Map.

Cependant cette classe était trop peu évoluée, c’est pourquoi j’ai amélioré cette classe en lui rajoutant des fonctionnalités très utiles pour propulser des cartes GoogleMaps.

Le project est sur Google Code sous license GNU : http://code.google.com/p/phooglemap/

Zend Framework tutoriel #2 : Layouts et design-pattern MVC

0

Bien que l’on puisse utiliser Zend Framework comme une simple bibliothèque de classes, ce dernier propose des moyens et outils pour construire sa propre architecture.

Pour cela Zend propose une structure très standard et très connue des développeurs, le design-pattern MVC (Modèle Vue Contrôleur).

Pattern MVC Model View Controller Continue reading “Zend Framework tutoriel #2 : Layouts et design-pattern MVC” »

Haut de page