background preloader

PHP

Facebook Twitter

Évoluer vers une architecture MVC en PHP. Ce paragraphe constitue la partie la plus complexe de l'article. Il fait appel à des concepts avancés du développement Web et de la POO. Toutefois, il n'est pas nécessaire de comprendre tout son détail pour pouvoir utiliser le framework ainsi construit. V-B-1. Accès générique aux données▲ Commençons la construction du framework par la partie Modèle. Les classes Billet et Commentaire sont directement liées à notre blog d'exemple et ne peuvent pas être réutilisées dans un autre contexte. En revanche, la classe abstraite Modele fournit des services totalement indépendants du schéma relationnel. Avant cela, il nous reste un problème à résoudre. Pour que cette classe soit totalement générique et donc intégrable à un framework, il faudrait pouvoir définir les paramètres de connexion à la BD sans modifier son code source.

Configuration.php Sélectionnez Cette classe encapsule un tableau associatif clés/valeurs (attribut $parametres) stockant les valeurs des paramètres de configuration. V-B-2. <? <? Comment générer des fichiers Excel. Introduction – Comment générer des fichiers Excel Spreadsheet_Excel_Writer est un utilitaire pour créer des fichiers Excel sans avoir besoin des composants COM. Les fichiers générés par l'actuel version de Spreadsheet_Excel_Writer correspond au format Excel 5 (BIFF5), toutes les fonctionnalités jusqu'à cette version doivent donc être disponibles. L'utilisation la plus commune de Spreadsheet_Excel_Writer est de mettre beaucoup d'informations dans un formulaire de feuille de calcul, qui sera facilement manipulable avec un programme de manipulation de feuilles de calcul comme Excel (ou OpenOffice).

Voici un exemple concret : <? Phprequire_once 'Spreadsheet/Excel/Writer.php'; // Création d'un manuel de travail$workbook = new Spreadsheet_Excel_Writer(); // Envoi des en-têtes HTTP$workbook->send('test.xls'); // Création d'une feuille de travail$worksheet =& $workbook->addWorksheet('My first worksheet'); // Envoi du fichier$workbook->close();?

Vous avez du remarquer également la ligne suivante : Traitement de fichiers Excel en PHP - Blog Infoject' Présentation de PHP Excel PHP Excel est un ensemble de classes distribuées sous licences LGPL 2.1, qui permet de lire et écrire des données dans des fichiers Excel (.xls ou .xlsx ainsi que dans d'autres formats (pdf, html, csv, Excel 5, ...)).

PHP Excel permet de saisir des données dans les cellules d'une feuille de travail mais également de modifier les propriétés du texte et des cellules, d'ajouter un en-tête ou un pied de page, de définir des zones d'impression, de fusionner des cellules et ajouter des bordures, etc... Pour pouvoir utiliser PHP Excel, vous devez utiliser une version de PHP supérieure ou égale à la 5.2.0 et avoir les extensions suivantes activées : php_zip php_xml php_gd2 La documentation est particulièrement claire, raison pour laquelle je ne ferais que présenter les bases de l'utilisation de cette classe. Téléchargement et Installation Commençons par récupérer la dernière version sur le site de PHP Excel. Création d'un fichier require('Classes/PHPExcel.php'); Tools. OpenTBS Dedicated page.

TbsZip TbsZip is a simple PHP class that helps to work with zip archives. You can create a new archive, or virtually read and modify an existing one. It needs no exe file and makes no temporary files. Documentation Code example Download last version 2.16 Old versions: 2.1, 2.2, 2.3, 2.4 , 2.9, 2.11, 2.12, 2.13, 2.14, 2.15 TbsSQL TbsSQL makes it pleasant and easy to use your databases with your PHP applications. Documentation Download last version 3.2 Old versions: 2.5 , 2.6 , 3.0 , 3.1 tinyDoc This tools is developped by "Olivier L. ". TinyDoc website (doc, examples and downloads) last update on May 2009 Previous version is named tbsOOo 0.7.9 and it works with TBS 2.05 only. Documentation and examples Download version 1.03. TBS Manual. TinyButStrong (TBS) is a PHP class useful to develop an application in a clean way, separating PHP scripts and XML/HTML/Text files. With TBS, the files are generated dynamically by merging a template with data.

It is called a Template Engine. The name TBS comes from the fact that this tool contains only 8 functions and yet, it is very powerful. It allows you to merge templates with your PHP variables or your MySQL, PostgreSQL, or SQLite. TBS has been engineered so that you can develop your templates with ease using any visual editors (like Dreamweaver or FrontPage). As the name of it tells, TBS is easy to use, strong and fast. On the HTML side (or other file type): You design a page which does not necessarily contain any PHP scripts, nor any programming. On the PHP side: You use an object TBS variable to manage the merge of your template with the data. TinyButStrong is a library written in PHP, it's a component to be referenced in your own PHP programs. Examples: Versioning: Example: • Text.

PHP: Hypertext Preprocessor. Dompdf - HTML to PDF converter (PHP5) Les classes et les objets. Avoid the Original MySQL Extension, Part 1. Experienced developers eschew the original MySQL extension because of its abandoned status in PHP. Nascent web developers, however, may be completely oblivious to its dormant past and dying future. Introductory tutorials for connecting to MySQL from PHP are certainly abundant, as is evident from a simple “php and mysql tutorial” Google search. It’s just unfortunate that many of them teach only how to use the original MySQL extension. This has channelled new developers who would like to learn how to interact with their database to only one of three potential extensions, giving them a skill that will soon become useless in an upcoming major version of PHP. In turn, this has increased the amount of people who rely upon the extension and will, in some cases, use it as their one-and-only database access method.

What’s Wrong with the MySQL Extension? Aside from the fact that it’s currently in the process of being deprecated, there may seem to be nothing wrong with the original MySQL extension.