PEAR::PAGER, Paginations d'article, ou comment naviguer dans les paragraphes d'un article avec le paginateur

Ce texte est une des traductions d'une série d'articles de Lorenzo Alberton

Vous avez probablement vu beaucoup de sites Web comporter des articles longs et détaillés, qui sont coupés en paragraphes, chacun présenté dans une page séparée.

Les utilisateurs préfèrent souvent lire les morceaux courts du texte au lieu de faire défiler une très(trop) longue page (à moins qu'ils ne veulent l'imprimer).

Dans ce tuto, nous allons voir comment nous pouvons établir un système de paginations d'article, a l'aide de PEAR::Pager.

La structure de base de données

Nous aurons besoin de …

[Lire plus]
MySQL 5.0.67 publié

MySQL 5.0.67, la dernière version du système de basede données Open Source, a été publiée. Cette édition communauté est disponible en format source et binaire, pour de nombreuses plate-forme sur le site de téléchargement.
MySQL 5.0 est la version GA actuelle de MySQL, et cela  faisait un an que la version communauté n'avait pas été publiée officiellement. Il y a donc un effet de rattrapage dans
cette version, avec plusieurs changement de sécurité et de fonctionnalités. 
MySQL 5.1 devrait sortir en version GA prochainement, et ne s'encombre pas du modèle communauté/professionnel de la 5.0.
Drizzle a été lancé sous forme de fork de MySQL. 


  • le plugin_dir qui gère la source des fonctions utilisateurs a été rapporté de MySQL 5.1 pour améliorer la sécurité.
  • Le moteur FEDERATED est désactivé par …
[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 214


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.5.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Gallery, Joomla, PHP Nuke, XAMPP, Xoops, e107 et phpMyAdmin


[Lire plus]
InfoWorld remet les prix des meilleures application Open Source 2008

Inforworld remet les prix des meilleures applications Open Source pour 2008. Les applications sont réparties en huit catégories : applications d'entreprise, plate-forme, collaboration, développement, productivité, réseau, sécurité, stockage.
MySQL gagne le prix de la meilleure base de données, tandis que PHP est représenté par une impressionnante liste d'applications : SugarCRM, WordPress, phpMyAdmin, MediaWiki, dotProject et Magento.
Il y a aussi la catégorie sécurité qui propose plusieurs outils très intéressants pour les tests et la détection d'intrusion... à tester!

Vidéo PHP et MySQL, édition 55

Voici les 5 dernières vidéos PHP et MySQL.


[Lire plus]
Vidéo PHP et MySQL, édition 55

Voici les 5 dernières vidéos PHP et MySQL.


[Lire plus]
Sysbench pour créer et mesurer une charge de travail

J’ai découvert un outil génial aujourd’hui : Sysbench.

SysBench is a modular, cross-platform and multi-threaded benchmark tool for evaluating OS parameters that are important for a system running a database under intensive load.

L’outil a initialement été créé pour MySQL, mais le projet a été étendu pour être utilisable sur plusieurs bases de données différentes. Un truc bien, c’est qu’on peut utiliser Sysbench sur un serveur qui ne possède même pas de base de données! Le but n’étant pas nécessairement de tester votre configuration de base de données, mais de comprendre comment le serveur supporte des charges importantes, il est possible de créer une charge avec de simples fichiers texte (comme c’est le cas pour MyISAM).

Le principe de base est simple, Sysbench exécute des requêtes en lecture ou écriture, selon un nombre spécifique de threads, sur les fichiers ou sur une table via une …

[Lire plus]
PHP 4.4.9RC1 et PHP 5.3.0alpha1

Johannes Schlützer publie la version alpha1 de PHP 5.3.0. C'est la première version en vue de la finalisation de PHP 5.3.0, et si vous êtes déjà en train de compiler PHP 4.4.9, il est temps de faire la même chose pour PHP 5.3.0 : attendez-vous tout de même à plus longtemps de compilation, et un PHP très vitaminé :


  • Espaces de noms (Namespaces)
  • Late static binding et __callStatic
  • Fonctions lambda et fermetures (closures)
  • Ajout des extensions intl, phar, fileinfo et sqlite3
  • Garbage collection cyclique et optionnelle
  • Support de MySQLnd en remplacement de libmysql
  • Nouvelles syntaxes telle que NOWDOC, GOTO limités, opérateur ternaire "?:"


Compilez PHP 5.3.0, puis exécutez les milliers de tests, issus du test fest de juin 2008 pour vérifier que PHP fonctionne …

[Lire plus]
Sysbench : pour mesurer la charge sur un serveur MySQL

Patrick Lafontaine présente Sysbench, un outil pratique pour évaluer l'impact d'une charge MySQL sur un serveur. En fait, l'outil mesure différentes variables importantes durant l'exécution d'une commande : processeur, mémoires, transferts, disques dur, etc. En fait, on peut l'utiliser pour MySQL mais pour bien d'autres choses, comme le serveur Web, ou un script PHP de tâche de fond.

Drizzle : MySQL au régime

Monty Widenius et Brian Aker lancent actuellement un projet baptisé 'Drizzle' (bruine, en anglais) : c'est un fork (le troisième?) de MySQL, qui a pour but de réduire les fonctionnalités proposées par la base à un jeu d'instructions réduit, et d'impliquer la communauté dans le processus de développement.
Le projet, disponible d'ici 3 ou 4 mois, entend se passer des fonctionnalités encombrantes (comme les index full text ou géographiques), se concentrer sur les bugs critiques et pratiquer une refactorisation du code. Les fonctionnalités seront extraites du coeur et reviendront comme des interfaces modulaires. Avec un coeur allégé, plus moderne et plus rapide, il deviendra plus facile de comparer l'évolution du serveur MySQL sur différentes plate-formes, et appliquer des corrections.
Le plus importants, dans ce projet, est le retour de la communauté dans le coeur du développement : nombre de contributions ont été …

[Lire plus]