L'appartement

Aller au contenu | Aller au menu | Aller à la recherche

Le PHP

Ici on parle aussi bien de Mysql, de PHP que de HTML en passant par CSS et Ajax. Pas très logique mais bon

Fil des billets - Fil des commentaires

lundi, octobre 11 2004

Ton serveur c'est Simple comme EasyPHP

Même si pour ma part je code sous Linux, on peut toujours le faire sous Windows ;)

Ce petit post est plutôt pour les débutants. Il est en fait parti d'un message où j'expliquais à quelqu'un comment mettre en local sur son portable, pour une démonstration, un site sous SPIP que j'avais réalisé.

Pour développer sous Windows en php, il faut bien évidemment un serveur (Apache tant qu'à faire), un serveur Mysql et l'interpréteur PHP. Beaucoup utilisent Easy PHP. Je fais un petit récapitulatif pour ceux qui aurait quelques difficultés entre Easy PHP et le serveur de leur hébergeur qui est souvent configurer différement.

Lire la suite...

mardi, juin 22 2004

PEAR encore et toujours plus fort

J'ai déjà abordé rapidement PEAR dans un autre billet. Je ne cesse d'admirer toute les possibilités offertes par les bibliothèques d'objets de PEAR. Voici les dernières perles que j'ai dégotées sur pear.php.net

  • HTML_Quickform : ou comment réaliser des formulaires complets en 5 minutes. Tout y est, de la validation javascript à la compatibilité XHTML
  • HTML_Progress : vous avez déjà réussi à réaliser une barre de progression pour l'upload de fichiers en PHP ? Je n'ai personellement jamais eu le courage de m'y mettre mais quelqu'un la fait pour nous. C'est beau, c'est entièrement configurable, c'est un bel objet !

HTML_Css, HTML_table, Auth, la gestion des bases de données Paradox... J'en passe et des meilleurs ! Pour la liste complète, c'est

J'ai aussi insisté un peu sur la documentation de PEAR et sa gestion des paquets. Savez-vous comment installer un package PEAR en ligne de commande sous Linux ?

Lire la suite...

lundi, juin 21 2004

Nouveau site en ligne ThéMA

Voici ma dernière réalisation : Le site internet du Laboratoire ThéMA

J'ai choisi pour ce site d'utiliser encore une fois l'outil de gestion de contenu SPIP. La difficulté n'en était pas moins au rendez-vous. Je tiens à rappeler au passage que ceux qui pensent que SPIP réservé aux amateurs devrait y regarder de plus près...

Passer la période d'installation et de customisation aux petits oignons, il m'a fallu pas mal de temps pour rendre le SPIP original (quasi) respectueux des standards XHTML et CSS. Tout cela sans toucher au code source de SPIP mais en utilisant la possiblité laissées par les concepteur de SPIP de créer des filtres personnalisées agissant sur le code généré par le CMS. Si j'ai choisi de ne pas toucher au code interne, c'est pour ne pas perdre la possiblité d'upgrader vers les nouvelles versions du système simplement en écrasant les anciens fichiers par les nouveaux

Ce fut donc délicat et il reste un du travail. Mais l'essentiel est là et le contenu commence à bien s'étoffer.

Un contenu qui s'étoffe, c'est un site qui vie et ça, ça fait toujours plaisir. Il y a quand même près de 150 rédacteurs potentiels au sein du Laboratoire ThèMA !

Voici un lien qui m'a bien servi pour la compatibilité XHTML strict. Je donnerais sans problème mes filtres personnels dès qu'ils seront commentés correctement.

mercredi, février 18 2004

Gagner 80% de rapidité sur ses pages PHP

C'est "un vieux truc" que j'ai encore expérimenté il y a quelques jours : le cache. Comment générer un cache de ses pages PHP utilisant une base de données Mysql afin de gagner en rapidité de chargement. C'est d'autant plus intéressant si les mises à jour de ce site ne sont pas d'une fréquence importante (encore que...). Cela évite de créer une requête à la base de données pour chaque visiteur qui consulte votre site.

J'apprécie particulièrement la simplicité de mise en œuvre et la puissance de JPcache. J'invite tout le monde à l'essayer. Même sans benchmark, on se rend tout de suite compte du gain de rapidité au chargement des pages. Il est même possible d'utiliser cette technique pour mettre en cache les résultats d'un moteur de recherche.

Vous ne pensiez pas que Google interrogeait sa base de données à chaque fois que quelqu'un tape "sexe" comme mot-clé ;)

mercredi, février 4 2004

Installer la librairie PEAR.

J'avais parlé il y a quelques temps de la librairie PEAR. Voici le mail que j'ai envoyé à mon hébergeur pour le expliquer la procédure que j'ai du utiliser pour installer la librairie que une architecture mutualisée comprenant certaine restriction (exemple SAFE_MODE = on).

Lire la suite...

mercredi, janvier 21 2004

La librairie PEAR vous simplifie la vie

Si vous ne connaissez pas la classe d'abstraction PEAR, je vous invite à consulter les quelques adresses ci-dessous. Je commence seulement à m'en servir et je peux vous dire qu'elle facilite grandement le développement. Il y a toute une batterie d'objets bien pratique. J'utilise notamment la classe DB.php qui, comme son nom peux le laisser deviner, est une classe d'objet pour la gestion des bases de données. Ce qui est top, entre autres choses, c'est qu'en utilisant cette librarie, il vous suffira de changer une ligne dans votre fichier de configuration pour changer la base de données. Par exemple, passer d'un Mysql à un Postgree voir un Oracle. Ce système les gère tous ! Il me semble en plus que cette classe est maintenant livrée avec PHP.

Voici quelques sites :

- Guide du débutant pour PEAR DB

- Le site officiel de PEAR

PS : qui connaît une bonne définition de "classe d'abstraction" ;)

mercredi, décembre 24 2003

Les commandes ftp de PHP

Un truc très utile quand je suis bloqué par le safe mode chez certains hébergeurs (c'est souvent le cas dans les architectures mutualisées).

Pour plus d'infos sur le safe mode c'est par là

PHP fournit quelques fonctions bien pratique qui permettent toutes sortent de manipulation. L'exemple ci-dessous sert simplement à créer un répertoire sans utliser la fonction mkdir qui posera des problémes avec le safe mode

$ftp_host = "domaine.com"; //hote ftp
$ftp_login = "root.domaine.com"; //utilisateur ftp
$ftp_password = "pass"; //mot de passe ftp
$ftp = ftp_connect($ftp_host);
ftp_login($ftp,$ftp_login,$ftp_password);
ftp_mkdir ($ftp,$lerep);

C'est un exemple de base car les fonctions ftp de php sont vraiment étendues... (à voir sur php.net)

jeudi, novembre 27 2003

La réécriture des url (alias url rewriting)... suite

Dans un blog récent, j'expliquais comment créer un site intégrant la gestion de l'url rewriting. Voici la suite de ce billet.

On a vu qu'il était simple de préparer un site à la réécriture d'url. Maintenant imaginons que le site en question ce décline en plusieurs langues. Sur ce site, on passe le paramètre "lang" dans l'url, de page en page (il est bien évident que nous aurions pu également imaginer un système de cookies ou de session pour la gestion de la langue, mais là c'est pour l'exemple sur l'url rewriting...).

Lire la suite...

mardi, novembre 25 2003

La réécriture des url (alias url rewriting)

L'url rewriting est une des supers fonctions d'apache. En résumé, elle permet de réécrire les url à la volée. Exemple, au lieu d'avoir des url avec des paramétres à ralonge et difficle à retenir du style mapage.php?id=757576&pays=France&lang=fr&article=5789... On aura fr/France/757576/5789/mapage.html

Celà, par exemple, optimise le référencement par les moteurs de recherche qui n'indexent que peu de paramétres dans les urls.

Cette technique peu également permettre "de faire croire" à l'internaute qu'il est dans son propre répertoire. Par exemple, pour un site que j'ai développé avec David il y a peu de temps, les internautes inscrit sur ce site devaient avoir l'impression d'avoir leur propre répertoire du style http://www.lesite.com/ftp/nomdelapersonne/

Solution : l'url rewriting qui nous permet de "réécrire" l'url http://www.lesite.com/fiche.php?nom=nomdelapersonne en http://www.lesite.com/ftp/nomdelapersonne/

Pratique non ?! Voyons comment développer simplement un site intégrant ces fonctions ou permettant de les intégrer plus tard...

Lire la suite...

samedi, novembre 22 2003

Un excellent script de gestion de galerie web

Connaissez vous Gallery ? Si non, vous ne savez ce que vous perdez ;-) Ce script est tout simplement génial. Outre les nombreuses fonctionnalités qui permettent entre autres :

  • d'uploader des images via le navigateur
  • de gérer les droits d'accès sur les différents albums
  • de retailler les images via le navigateur
  • de connaître le type d'appareil photo utilisé (avec le focus, la définition, les ISO...)
  • de le "customiser" graphiquement vie un système de templates
  • ...ect

Il dispose également d'un logiciel client qui tourne sous toutes plateforme disposant de Java et qui permet de rajouter vos images via un simple "drag & drop"

Pour l'installer : un serveur linux (avec Apache et PHP bien entendu), la librairie NetPBM ou ImageMagik (pour le travail sur les images) et Jhead (pour les infos sur la photo).

Ne vous en privé pas, il est gratuit :)

Plus d'infos sur le site gallery.sourceforge.net

vendredi, novembre 21 2003

Une modification sur DotClear

Le système de weblog DotClear est vraiment bien foutu. Cependant, il faut avoir une config de serveur tip-top ce qui n'est apparament pas le cas partout puisque voici le message que j'ai posté sur un site qui parle de DotClear.

Lire la suite...

mardi, novembre 18 2003

Des beaux titres "à la volée" avec GD

Pour la conception d'un site, on est toujours limité dans le choix des polices de caractère aux polices de périphérique (Verdana, Times, Georgia...). Donc, c'est souvent pratique ce petit truc avec la librairie graphique GD qui permet de créer des images de texte à la volée.

Par exemple sur un site ou les titres sont dans une police un peu "originale" (voir les exemples à la fin) cette technique évite de créer toutes les images correspondantes aux textes dans photoshop. Encore plus pratique quand le site est multilingue car les textes des images sont traduits à la volée. Au lieu d'avoir 50 images, on a seulement un fichier !

Lire la suite...

dimanche, novembre 16 2003

Un premier exercice pour Bruno

Les cours PHP/Mysql on commencés avec Bruno. Voilà donc le premier exercice commenté : une petit script d'authentification. Les infos utilisateurs sont stockées dans une BDD Mysql... Maintenant que phpmyadmin fonctionne sur le Pingouin de Nob

Lire la suite...

page 2 de 2 -