PHP pour rendre vos clients heureux, planifier un changement

PHP pour rendre vos clients heureux, planifier un changement (le 19 mai 2011)

Il arrive régulièrement que vos clients vous demandent de mettre à jour un site à un moment donné, que nous allons appeler "la date X".

Même si vous essayez de leur faire comprendre qu'il n'est pas forcément dramatique que le site ne soit pas à jour à minuit pile pour une virgule qui change — certaines demandes sont légèrement exagérées… je doute que les japonais soient connectés entre minuit et 8H sur le site de l'amicale des boulistes d'Auxon-Dessus et soient impactés par une information non mise à jour des dates des prochains tournois — certains cas sont justifiés (conférence de presse, etc.).

Loi de Murphy oblige (évidemment, c'est du vécu), la demande à la date X tombe toujours à un moment qui ne faut pas :

  • sur votre week-end de 3 jours ou vous n'aurez pas de connexion,
  • en plein stress avec 12 demandes urgentes à gérer en même temps,
  • quand votre connexion internet vient de planter,
  • lors du changement d'année, manifestement, les développeurs et intégrateurs n'ont pas de vie sociale et vivent devant leur ordinateur, tout le monde le sait bien.

Heureusement, PHP est là pour vous sauver la mise, votre week-end, votre vie sociale ou votre fête de fin d'année.

Si le changement doit être opéré par exemple entre le 04 et 05 Mai 2011, il vous suffit de le prévoir ainsi :

<?php
if (date("Y-m-d")<'2011-05-05'){
// ici l'ancien contenu
}
else {
// ici le nouveau contenu
}
?>

Toutefois, ce n'est parfois pas suffisant, certains clients demandent que le contenu soit très exactement mis en ligne le 05 Mai à 5H55 et 55 secondes, car le chiffre 5 porte bonheur.

Dans ce cas, il faut envisager l'utilisation de la fonction time. Premier réflexe à avoir, faites un <?php echo time(); ?> afin d'afficher l'heure de votre serveur. Ce dernier va vous afficher un timestamp, soit le nombre de secondes écoulées depuis le 01/01/1970.
Vous pouvez vérifier sur Timestamp.fr que ce chiffre correspond bien à la date et l'heure du jour, sans décalage. On va partir de l'idée que c'est bon pour l'exemple.

Ensuite, toujours sur cette page, vous indiquez la date où la Terre va basculer car LE site va être mis à jour, si nous reprenons notre exemple, il y a une très forte conjonction Soleil/Pluton/Mère Denis/Japet le 05 Mai à 5H55 et 55 secondes, ce qui génère le timestamp 1304567755. Le code se voit ainsi modifié :

<?php
if (time()<'1304567755'){
// ici l'ancien contenu
// avant la conjonction astrale
}
else {
// ici le nouveau contenu,
// à la seconde près
}
?>

Ainsi, vous éviterez des ulcères… autant pour vous que pour vos clients. Ces derniers vous féliciteront d'ailleurs pour votre réactivité parfaite et votre grand professionnalisme.

C'était le tutoriel indispensable en PHP pour rendre vos clients heureux.

Défi Relevé Thomas ! (oui, je sais c'est facile, mais pas de HTML5/CSS3/Jquery, c'est quand même difficile)

Permalien :

Flux RSS des commentaires de ce billet : https://www.nicolas-hoffmann.net/rss/commentaires.php?id_news=1389

5 commentaires

Posté par Nico le 19/05/2011 à 9:15:03
Thomas : et j'en ai encore un autre en stock au cas où, mais je n'ai pas eu le temps de l'écrire. (clin d’oeil)
Posté par Thomas le 19/05/2011 à 10:55:14
Merci Nico.

Ca fait du bien cet article 100% sans buzz (sourire)

Si tu veux avoir un code un peu plus lisible, tu peux utiliser mktime() :
if (time() < mktime(5, 55, 55, 5, 5, 2011)) {
} else {
}
Parce que 1304567755, tu ne sauras pas éternellement quel jour ça représente.

Bonne journée,
Thomas.
Posté par Nico le 19/05/2011 à 11:17:52
J'ai minimisé le code, mais un bon dev aura mis un commentaire. (clin d’oeil)
// correspond au 05 Mai 2011 à 5H55 et 55 secondes

Bonne journée !
Nico
Posté par Jihaisse le 20/05/2011 à 10:43:36
ahah, joli.
Bon par contre, ça marche que pour les mises à jours mineurs.
Si c'est un nouveau module à mettre en place, c'est un peu plus complexe (clin d’oeil)
Posté par Nico le 27/05/2011 à 17:26:53
Jihaisse : oui en effet.

Mais comme les mises à jour mineures sont toujours critiques... pour que le poissonnier japonais soit au courant des nouveaux horaires de l'amicale des boulistes d'Auxon-Dessus par exemple. (15H devant un PC)

Ajouter un commentaire









L'option « Se souvenir de mes informations » utilise un cookie, elle ne sera pas effective si vous les avez désactivés.

Les balises HTML ne seront pas interprétées, il est donc inutile d'en mettre. Par contre, les sauts de lignes de votre commentaire seront pris en compte, ne mettez donc pas de <br />, le site s'en chargera. Bien sûr, un commentaire vide ne sera pas ajouté !

L'auteur (autrement dit moi) n'est pas responsable des éventuelles fautes d'orthographe dans les commentaires.
Tout propos raciste et/ou insultant sera supprimé sans préavis. Les commentaires hors de propos destinés à faire de la pub pour des sites seront également supprimés sans ménagement.

Je vous prie de me pardonner, j'ai énormément de mal à lire le "langage" SMS, il n'est donc pas du tout interdit de s'abstenir de l'utiliser. Qui plus est, vous avez sûrement un clavier digne de ce nom et pas celui d'un téléphone portable. Ne vous gênez pas pour utiliser l'option "Prévisualiser" si vous voulez vous relire avant de poster, je vous en remercie d'avance !

Cet article a été écrit par Nicolas Hoffmann.

Ce site est la propriété de Nicolas Hoffmann.
Tous droits réservés, les textes du blog sont publiés sous licence CC BY-NC-SA.