Développement

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 3 (Driver MySQL)

Je viens de porter quelques retouches à mes driver MySQL (Ceux que j’utilise pour PortaLL mon portail perso). J’en profite donc pour vous les présenter. A noter que je n’ai pas encore testé l’abstraction avec un autre SGBD, mais normalement tout devrait aller très bien ;-). Au programme des fonctionnalités : Connexion/déconnexion. Fonctions de base MySQL. Compteur de requête. Liste des requêtes effectuées par une page. Mise en forme des requêtes avant de les afficher pour une lecture et un débogage facilités. <? /*------------------------------------------------------------------------- | PortaLL 2.1. ======================================== | Par LLaumgui | (c) 2004 ======================================== | Web: http://www.xperience-fr.net | eMail: llaumgui_AT_xperience-fr.net +-------------------------------------------------------------------------- */ /** * Gestion des relation avec une base de données mySQL. * @package portall * @author LLaumgui…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part4 (Problème de balise)

L'XML/XSL est un langage à balise tout comme l'HTML, mais là où l'HTML s'arrête à du texte pur, l'XSL permet de faire des boucles, des tests, etc... Arrêtons nous justement sur ces tests et plus particulièrement les tests de supériorité et d'infériorité...

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part3 (Drivers xsltProc)

Nous avons vu précédemment les concepts d’abstraction de SGBD, d’abstraction de processeur XSLT et je vous ai livré le code de mes drivers pour processeur domXML… Ce coup si c’est le code de mes drivers xsltProc que je vous livre. Comme vous pouvez le voir dans les commentaires du code, ces drivers m’ont donné plus de mal que les autres, mais l’abstraction marche nickel et je passe allégrement de l’un à l’autre avec la même syntaxe (D’un autre côté c’est un peu le but :-)). Si mon fichier XML était plus gros je pourrais même benchmarker et faire des tests domXML vs xsltProc… Pour pouvoir utiliser xsltProc, vous devez avoir accès à /usr/bin/xsltproc. <?…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part2 (Drivers DomXML)

Après avoir testé pas mal de processeur XSLT, mon choix c’est arrêté sur DomXML qui malgré son stade toujours expérimental, n’en demeure pas moi très bon et surtout très répandu (Le principal critère de sélection en fait). Mise en garde issue de php.net : Ce module est EXPERIMENTAL. Cela signifie que le comportement de ces fonctions, leurs noms et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez ce module à vos risques et périls. Précédemment nous avions évoqué le principe de l’abstraction du processeur XSLT, je vous livre donc le code de mon driver pour DomXML. <? /*--------------------------------------------------- * PhotoLib 1.0 *…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part1 (Choix d’un processeur XSLT et couche d’abstraction)

Je travail actuellement sur un projet mêlant XML/XSL et php. Afin de contrôler l'affichage des données XML selon la feuille de style XSL, j'ai décidé d'effectuer cette transformation côté serveur. Et là c'est le début de la galère.

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 2 (Compteur de requêtes)

Nous avons Vu précédement le principe des couches d’abstraction dans la gestion des SGBD. Maintenant allons plus loin et réalisons un compteur de requêtes. Prenons l’exemple d’une base de donées MySQL. Si vous avez bien compris le principe de la couche d’abstraction, vous devez avoir une classe avec une fonction ressemblant à celle si : class database { /* [...] * On passe la partie connexion à la base de données et définition des variables de la classe *(Notament Countquery qui doit être initialisé à 0). * [..] */ function query( $query ) { // On réalise la requête MySQL $this->Query = mysql_query ($query) or die ( $this->error_msg($query) ); // Compteur de requête : $this->Countquery++; return $this->Query; }…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 1 (Principe)

Jusqu'a présent, le système de gestion de base de données (SGBD) par excellence avec php était MySQL. L'arrivé de php5 et sa future démocratisation bouscule cette donne en mettant en avant le SGBD SQLite. Comment passer le MySQL à SQLite facilement? Juste en modifiant une seule variable? C'est là qu'interviennent les couches d'abstraction.