Blog Informatique

Convertir un fichier PSD en JPG et PNG avec PHP

PHP (My)SQL   8 réactions »
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), moy. : 3,67 sur 5)
Loading...

psd-to-jpg-pngLa classe PHP PSD Reader permet de convertir un fichier au format Photoshop PSD en image JPG (JPEG plus précisément).

Les utilisations de cette classes sont nombreux et intéressants.

Il devient par exemple possible sur un serveur stockant des PSD de générer des miniatures pour une meilleure navigation, ou bien de proposer sur un site de partage d'image le format .psd en entrée avec une conversion en JPG.

Pour utiliser la classe, téléchargez-la puis créer un fichier php dans le même dossier de destination que notre fichier test.psd :

» Lire la suite

Récupérer la liste des commentateurs les plus actifs (WordPress)

PHP (My)SQL   13 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), moy. : 5,00 sur 5)
Loading...

top-commentateurs-wordpressBut : récupérer (avec sans plugin WordPress) les meilleurs commentateurs par ordre décroissant

Il est intéressant de connaître les visiteurs qui laissent le plus de commentaires sur votre blog WordPress. Vous pouvez par exemple les afficher ensuite dans votre sidebar en les remerciant avec un lien vers leur blog/site en doFollow s'ils en ont un. » Lire la suite

Intégrer les backlinks Wikio dans le tableau de bord WordPress

PHP (My)SQL   5 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), moy. : 5,00 sur 5)
Loading...

Lorsque vous vous connectez à l'interface d'administration de votre blog WordPress, il existe un widget dans le tableau de bord qui liste les blogs ayant fait un lien vers le vôtre, c'est à dire un lien entrant ou backlink en se basant sur l'outil Google Blogsearch :

liens-entrants-wordpress-defaut

Voici par exemple l'adresse du flux des liens entrants Google Blogsearch pour Blogmotion.

La façon dont Google analyse les liens entrants (backlinks) entre les différents blogs a perdu en efficacité comme nous l'a déjà démontré Jean Véronis. Suite à cela, il a d'ailleurs pris la décision de développer un outil similaire à la sauce Wikio, en version bêta dans le Wikio Labs pour commencer, et disponible publiquement depuis quelques semaines sous le nom de backlink factory.

Le poids que pèsent les backlinks envers un blog ne sont absolument pas négligeables pour obtenir une place intéressante dans l'égomètre le classement Wikio, cet outil est donc assez intéressant (pour peu que l'on apprécie les critères de classement de Wikio).

Pourquoi ne pas afficher les backlinks Wikio en lieu et place des liens entrants analysés par Google ? » Lire la suite

Récupérer les emails des commentaires sur WordPress

PHP (My)SQL   9 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), moy. : 5,00 sur 5)
Loading...

sql-wordpressVoici la réponse à la demande de Thierry Roget sur les différentes façons de récupérer les adresses mail des personnes ayant laissé un commentaire sur votre blog. Cette demande ne m'était pas personnellement adressée, mais d'autres personnes sont peut-être intéressés de connaître la réponse 🙂

Le plus simple pour obtenir ce genre d'information est d'interroger la base d'information, c'est à dire la base de donnée qui dans notre cas n'est autre que MySQL.

Connectez-vous sur PhpMyAdmin (demandez l'adresse à votre hébergeur), cliquez sur la base de donnée contenant les tables wp_xxxxx (nom par défaut), puis placez-vous dans un champ de requête en cliquant sur "SQL" :

interface-pma » Lire la suite

Convertir une date au format ISO 8601 en timestamp unix

PHP (My)SQL   4 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Certains flux RSS s'appuient sur la norme ISO 8601 pour afficher la date de leurs publications au format RSS.

Ainsi vous avez peut-être déjà croisé ce format de date :

2009-04-13T20:48:11+00:00

Qui correspond à la date du : 13 Avril 2009, 20 heures 48 minutes et 11 secondes

L'ISO 8601 établit une représentation numérique de la date et de l'heure convenue au plan international. Les éléments sont représentés selon un ordre décroissant, du plus grand au plus petit: année-mois-jour.

Plusieurs modalités de fonctionnement sont possibles, mais celle-ci reste la plus claire et utilisée sur le web : YYYY-MM-DDThh:mm:ss, où la majuscule T est employée pour séparer les éléments de la date et de l'heure.

Pour manipuler les dates en PHP, il est possible d'utiliser le timestamp. Voici donc une fonction que j'ai crée à l'occasion pour convertir une date au format ISO 8601 vers un timestamp :

» Lire la suite

Supprimer les doublons d’une table SQL

PHP (My)SQL   22 réactions »
A ce point ?PassableIntéressantYeahExcellent! (15 vote(s), moy. : 4,87 sur 5)
Loading...

Une base de donnée bien pensée dès le départ n'est pas censée contenir de doublons, mais comme l'erreur est humaine, je vous propose une méthode de suppression de vos doublons MySQL.

Création de la table

Pour l'exemple je vous propose de créer une table 'membre' simple :

[sql]CREATE TABLE membre (
id int(10) NOT NULL AUTO_INCREMENT,
nom varchar(30),
prenom varchar(30),
age int(3),
datecreation timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);[/sql]

Nous admettrons que l'unicité est basée sur la composition du nom et prénom, c'est à dire que deux personnes physiquement différentes ne peuvent avoir le même couple de nom+prénom (ce qui dans la réalité n'est bien sûr pas valable). » Lire la suite

Sortie de WPX-LastPostMod 1.1

PHP (My)SQL   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Je vous ai présenté hier mon premier plugin WordPress WPX-LastPostMod. J'ai tenu compte de certains commentaires (merci Michaël) et évolutions proposées pour aujourd'hui vous proposer une nouvelle version (1.1).

Les nouveautés et changements :

  • Ajout de la fonction is_post_modified() qui permet de tester si un billet a été éditer, et ce sans rien afficher (retourne un booléen)
  • Ajout d'une classe CSS ".lastpostmod" qui vous permettra de mettre en forme la notification de mise à jour de vos billets
  • Suppression de l'unique requête sql du plugin, je me sert directement de la variable $post initialisée nativement par WordPress (plus léger)

Pour l'occasion j'ai réalisé un mini site d'information qui vous permettra de suivre les évolutions du plugin, les exemples d'utilisations, etc. N'hésitez donc pas à y faire un tour 😉

Vous pouvez faire la mise à jour du plugin sans pour autant aller modifier à nouveau single.php, tout est "rétro-compatible", l'appel au plugin de fait de la même façon.

Note : pour celles et ceux qui se demandent pourquoi pas mal d'informations sur le plugin ne sont uniquement disponible qu'en anglais, c'est tout simplement pour que le plugin soit utilisé sur un maximum de blog sans trop de difficulté. Si vous souhaitez avoir une traduction française, faites le moi savoir 😉

Sachez également que je suis en attente de validation sur WordPress.org, vous pourrez également le retrouver là bas un peu plus tard (sûrement une relecture du code par un modérateur)...

Télécharger WPX-LastPostMod 1.1

Remettez vos vieux billets au goût du jour avec WPX Last Post Mod

Le blog, PHP (My)SQL   12 réactions »
A ce point ?PassableIntéressantYeahExcellent! (2 vote(s), moy. : 3,50 sur 5)
Loading...

Lorsque vous rédigez un billet avec WordPress la date de création est mémorisée et affichée sur le billet (l'endroit dépend des thèmes). Il m'arrive personnellement de revoir certains billets pour plusieurs raisons :

  • fermeture d'un site qui a fait l'objet d'un billet (comme ici)
  • ajout d'informations importantes glanées sur le web en relation avec le billet
  • si une astuce/conseil n'est plus d'actualité il faut le signaler et ajouter une note explicative, ce n'est pas parce que c'est un ancien billet qu'on peut y laisser n'importe quoi
  • correction pour faute de frappe/orthographe/grammaire

Naissance d'un plugin

C'est pour la majorité de ses raisons que vous vous devez d'en informer vos lecteurs de la revue de l'un de vos billets. Par défaut il n'est nul part prévu d'afficher la date de modification d'un billet... Suite à ça j'ai fait plusieurs recherches sur le web au niveau des différents plugins existants sur la communauté WordPress, pour arriver à un constat assez simple : aucun des plugins ne me convenait mais un s'en rapprochait.

N'ayant jamais réalisé de plugin WordPress, je me suis lancé et je vous présente donc mon premier plugin WPX-LastPostMod (WordPress Xhark Last Post Modification) » Lire la suite

Importer une base SQL en console (WAMP)

PHP (My)SQL   16 réactions »
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), moy. : 4,67 sur 5)
Loading...

J'ai récemment changer de PC, il m'a fallu exporter mes bases de données (depuis phpMyAdmin) dans un fichier texte (.sql).

Au moment de l'importation avec PhpMyAdmin j'ai eu un message d'erreur de la part du serveur Apache :

Fatal error: Maximum execution time of 300 seconds exceeded

Mes bases de données sont trop volumineuses pour les importer via phpMyAdmin (plus de 5 mo) en HTTP.

J'ai eu beau modifier tous les fichiers de configuration (php.ini, etc.), il a du rester un endroit ou le temps maximal d'exécution n'a pas été modifié...

La solution la plus simple pour faire de l'import massif reste la console mysql. Voici comment importer une telle configuration sur une plateforme Windows :

  1. Copiez votre fichier .sql (localhost.sql dans mon cas) dans le répertoire contenant mysql.exe (pour ma part : C:\wamp\bin\mysql\mysql5.0.51b\bin)
  2. Ouvrez une fenêtre DOS (Touche Windows + R > CMD [OK])
  3. Déplacez vous en ligne de commande dans le répertoire de mysql.exe (cd C:\wamp\bin\mysql\mysql5.0.51b\bin dans mon cas)
  4. Puis lancez l'importation du fichier : mysql -u root -p < localhost.sql ("root" étant à remplacer par le nom d'utilisateur de votre base de donnée s'il diffère)
  5. L'invite vous demande votre mot de passe ("Enter password:")
  6. Si aucun message d'erreur n'est apparu, l'importation est terminée 🙂 Dans le cas contraire, des erreurs explicites vous indiqueront ce qui cloche (ce sont les mêmes erreurs que vous auriez eu avec phpMyAdmin puisque c'est le moteur MySQL qui les génère).

Si vous avez des erreurs du style "Can't create database 'toto'; database exists" vous pouvez utiliser phpMyAdmin pour pallier à la situation (supprimez la table qui existe déjà dans ce cas précis).

Vous pouvez également utiliser mysqlimport.exe présent dans le même répertoire que mysql.exe, cela peut vous être utile dans des scripts batch par exemple.

Pour importer rapidement une base gzippée sous Linux (source) :

Je vous rappelle que WAMP n'est pas destiné à être utilisé en production. Il doit être employé à des fins de tests en pré-production par exemple.

Note : avez-vous reconnu le logo de phpMyAdmin façon "naturelle" en haut de ce billet :p ?

Télécharger WAMP - Télécharger phpMyAdmin

PHP4 vécut heureux et interpréta beaucoup de scripts

PHP (My)SQL   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Ca y est, PHP version 4 vient de donner son dernier souffle, hier le 07 Août 2008. La version 4.x existait depuis l'année 2000, elle restera une étape importante dans l'évolution que peut connaître ce langage, relativement intuitif et facile à comprendre.

C'est la version 4.4.9 qui sera la dernière, avec quelques corrections de bugs.

Vous n'êtes toujours pas sur PHP5 ? Dépéchez vous car la version 6 va très vite s'implanter sur de nombreux serveurs web, avec des modifications majeures par rapport à la version 4.

En effet le bon sera plus difficile si vous sautez 2 versions !

Côté version 5 nous en sommes à l'heure ou j'écris ce billet, à la version 5.3 alpha 1.

Site officiel PHP