Comment sauvegarder en format CSV avec PHP

Comment sauvegarder en format CSV avec PHP

On m’a récemment demandé d’offrir une version Excel d’une liste de prix d’un catalogue en-ligne afin que les visiteurs puissent la sauvegarder. En premier lieu j’ai exploré un module Pear, Spreadsheet_Excel_Writer, qui sauvegardait le fichier en mode XLS, le format propriétaire Excel. Ce module est assez simple d’utilisation et ne requiert pas de fichiers dépendants additionnels de l’architecture Pear. Par contre, pour une plus grande flexibilité et compatibilité avec divers logiciels chiffriers, j’ai finalement décidé de créer moi-même un fichier texte CSV (Comma-separated values). Ce n’est pas très compliqué.

Publié dans: Programmation web | 3 commentaires »

Les tags de cet article: ,

Détecter l’origine géographique d’un visiteur pour mieux rentabiliser son site

Détecter l’origine géographique d’un visiteur pour mieux rentabiliser son site

Il est parfois avantageux de détecter, du moins approximativement, l’origine géographique d’un visiteur afin d’afficher un contenu spécifique qui risque de lui être plus pertinent, ou au niveau marketing, choisir les publicités appropriées pour mieux rentabiliser son site et optimiser ses revenus.

Avec un site francophone, il y a de grandes chances que la majorité de votre trafic provienne de la France, mais il ne faut pas pour autant négliger les visiteurs du Québec, de la Belgique, la Suisse et les autres. Si vous utilisez Google Adsense, celui-ci le fait pour vous automatiquement et dessert des publicités avec des annonceurs propres à chacun. Par contre, ce n’est pas toujours le cas avec la plupart les autres programmes d’affiliation, de partenariat ou les autres régies publicitaires.

Publié dans: Gestion de site web, Rentabilisation | 1 commentaire »

Les tags de cet article: ,

La recherche et le remplacement de texte dans une base de donnée MySQL avec phpMyAdmin

La recherche et le remplacement de texte dans une base de donnée MySQL avec phpMyAdmin

Le contenu d’un site web dans une base de donnée comme MySQL, c’est fort utile à plusieurs niveaux, par contre, quand vient le temps de rechercher des morceaux de texte et de les remplacer automatiquement par un autre partout dans le site web, c’est plus évident avec un bon vieux « Search & Replace » dans des pages html habituelles. Il n’y a pas longtemps, j’ai du faire une telle opération, sauf que, comme vous avez deviné, cette fois tout le contenu affecté se trouvait dans une base de donnée MySQL avec pour accès le logiciel phpMyAdmin.

Publié dans: Gestion de site web | 1 commentaire »

Les tags de cet article: ,

Créer une boîte flexible aux coins ronds avec les CSS

Créer une boîte flexible aux coins ronds avec les CSS

La création de boîte avec des coins arrondies pour la mise en page de certains éléments est une pratique très courante, et les tutoriels pour faire ça avec les vieilles tables ne manquent pas. Par contre, comment faire avec des div et les CSS pour un site web moderne et conforme aux standards W3C? À première vue, on peut être tenté de simplement créer une image de fond statique et la placer avec l’instruction CSS background-image, mais comment faire une boîte aux coins arrondies qui s’ajustera automatiquement selon une quantité imprévisible de texte ou d’images, avec une taille indéterminée?

Publié dans: Graphisme, Programmation web | 2 commentaires »

Les tags de cet article:

Publier un Feed Story dans une page Facebook grâce à Facebook Connect

Publier un Feed Story dans une page Facebook grâce à Facebook Connect

Je ne suis pas un expert de l’API de Facebook, loin de là même, mais dernièrement je me suis aperçu qu’une de mes pages rapidement concoctée dans le passé qui utilisait leur API en mode Javascript et FBML ne fonctionnait plus. Cette page permettait au visiteur de partager automatiquement les résultats d’un test qu’il venait de prendre avec ses amis sur leur mur Facebook grâce à Facebook Connect, du genre « Marcel a réussi à obtenir un pointage de 9 sur 10 dans le test XYZ, ce qui fait de lui un excellent joueur. Essayez vous aussi le test XYZ. » Le terme Facebook pour ce genre de message dans le Fil d’actualité (News feed, en anglais) ou le Mur (Wall) de l’utilisateur est Feed Story.

Considérant que ça faisait longtemps que je l’avais programmé, j’étais pas mal rouillé, alors quand j’ai appris que Facebook avait changé sa façon de faire complétement pour publier dans les Feed Stories des utilisateurs enregistrés, j’étais un peu découragé, car la documentation de son API n’a pas la réputation d’être la mieux organisée.

Publié dans: Programmation web, Promotion | 4 commentaires »

Les tags de cet article: , ,

Problèmes d’affichage des éléments en mode absolu avec Internet Explorer

Problèmes d’affichage des éléments en mode absolu avec Internet Explorer

Les vieilles versions de Internet Explorer (IE 6 et IE 7 généralement, je ne teste plus en dessous car le trafic n’en vaut pas la peine) nous réservent toujours des surprises quand on développe une page web, avec tout leurs bugs CSS, et il arrive souvent d’avoir des problèmes d’éléments qui sont affichés en-dessous d’un autre élément quand ceux-ci sont en mode de positionnement absolu en CSS (position: absolute;), malgré les indications z-index, le cas le plus fréquent étant un menu dynamique défilant en en-tête de page qui se retrouve caché par d’autres images ou vidéos sur la page lorsqu’il est activé alors qu’il devrait évidemment être au-dessus.

Publié dans: Programmation web | 1 commentaire »

Les tags de cet article: ,

La gestion des fichiers template WordPress

La gestion des fichiers template WordPress

Il est possible de créer des templates uniques (en français, modèles) avec WordPress pour chacune de ses sections afin de personnaliser votre blogue jusque dans les moindres détails, de façon à utiliser WordPress comme un logiciel CMS (Content Management System, ou en français, Système de Gestion de Contenu). Votre blogue pourra ainsi se différencier de la myriade des autres sites web basés sur WordPress, tout en gardant ses avantages immenses au niveau de la gestion du contenu, le suivi avec les flux RSS, les commentaires des visiteurs et ses multiples extensions.

Publié dans: Programmation web | 3 commentaires »

Les tags de cet article:

Trouver la première catégorie parente d’une page dans WordPress

Trouver la première catégorie parente d’une page dans WordPress

Bon ça fait un bout que je cherche une solution à un petit problème spécifique de WordPress, qui normalement ne devrait pas être compliqué, sans que mes recherches portent fruits avec Google, alors je vais écrire un petit mot à ce sujet.

Ça peut paraître simple, mais je ne trouvais pas un moyen d’aller chercher l’identifiant de la catégorie (slug name ou nice name) première d’une page (que ce soit une page catégorie elle-même, ou un article) afin de pouvoir déterminer quel menu principal sera illuminé, question de garder informé les visiteurs de la catégorie principale où ils se trouvent dans le site, et ce, même s’il y avait plusieurs sous-catégories.

Publié dans: Programmation web | Aucun commentaire »

Les tags de cet article: ,

Comment irriter les spammers qui abusent de votre formulaire de contact

Depuis quelques temps, je reçois une quantité déraisonnable de requêtes à partir de mes formulaires de contact, provenant de spammers qui voudraient suggérer leurs « services » pour aider au référencement de mes sites web. Ce ne sont pas des robots, mais bien des personnes employées pour faire ça manuellement, question de contourner les systèmes anti-spam automatiques. Il est fort probable, en plus, que ce service de référencement web soit frauduleux. Ça arrive pratiquement tous les jours, et souvent, ce sont les mêmes personnes, avec le même message répétitif, qui m’envoient ces courriels. À la fin, quand on les additionne, ça devient franchement agaçant et c’est plutôt irrespectueux de leur part.

Publié dans: Gestion de site web, Programmation web | 6 commentaires »

Les tags de cet article: ,

Comment générer une page d’erreur 404 avec une page dynamique lorsqu’une variable contient une mauvaise valeur

Il est relativement simple de personnaliser la page d’erreur de son site web avec des pages statiques grâce au fichier .htaccess. Par contre, ça devient un peu plus complexe si on veut utiliser cette même page d’erreur lorsqu’on évalue la valeur d’une variable dans une page dynamique et que celle-ci est fautive.

Publié dans: Gestion de site web, Programmation web | 1 commentaire »

Les tags de cet article: ,

Convertir son site web en UTF-8

UTF-8 est un format de codage de caractères (charset) élargi qui permets l’utilisation de divers caractères de plusieurs langues, contrairement aux formats plus vieux, comme iso-8859-1, qui requiert une forme d’encodage afin d’accepter, par exemple, des lettres accentuées ou des caractères spéciaux. UTF-8 est devenu la norme moderne pour le format de codage des sites web, et la plupart des navigateurs et systèmes d’exploitation actuels peuvent maintenant le supporter sans problèmes, donc il est bon temps de profiter de tous ses avantages.

Publié dans: Gestion de site web | 1 commentaire »

Les tags de cet article: ,

Quoi faire avec l’attribut nofollow dans nos liens?

Beaucoup de personnes semblent encore confuses quant au rôle de l’attribut nofollow dans les liens depuis l’annonce récente de Google que la valeur Pagerank était perdue avec un tel lien. Pourtant, si on l’utilise depuis ses débuts avec la même intention qui était voulue lorsque l’attribut a été créé originalement, rien ne devrait changer.

Publié dans: Gestion de site web, Référencement (SEO) | 1 commentaire »

Les tags de cet article:

Comment faire un site multilingue avec WordPress et WPML

Comment faire un site multilingue avec WordPress et WPML

Le logiciel WordPress est aujourd’hui le choix le plus populaire pour créer un blog avec son propre nom de domaine (je ne mentionne pas le service Blogger car celui-ci est hébergé avec le domaine externe de Google). Certains vont l’utiliser aussi comme un simple CMS (Content Management System ou Système de Gestion de Contenu) de façon à ce que des personnes avec des connaissances limitées en gestion de sites web puissent publier du nouveau contenu.

Mais comment faire si on a un site bilingue, trilingue ou multilingue (plurilingue)? On peut toujours installer diverses versions de WordPress, surtout si les versions linguistiques sont hébergées chacune sous leur propre domaine, avec du contenu et des auteurs différents. Mais on si on veut une réplique exacte de la version principale, avec le contenu traduit, cela peut devenir difficile et ardu à gérer, surtout considérant les mises à niveau continues du logiciel.

Publié dans: Gestion de site web, Technologies | 28 commentaires »

Les tags de cet article:

Quelle est votre stratégie de sauvegarde de données pour votre ordinateur?

En 2008, ce que les informaticiens redoutent le plus m’est arrivé: une soudaine baisse d’électricité fait vaciller les lumières de mon appartement, et les horloges digitales du DVD, du micro-ondes et de mon réveille-matin se réinitialisent typiquement à 12:00. Je vérifie le moniteur de mon ordinateur, tout apparaît normal à première vue. Il semble que j’aie évité un redémarrage irritant. Toutefois, quand je décide de regarder de plus près, le curseur de ma souris fige et Windows gèle.

Ah bon, un crash, me dis-je, ça n’arrive pas trop souvent de nos jours, surtout depuis l’arrivée de Windows XP. Malheureusement, au redémarrage, l’ordinateur ne détecte plus Windows. La partie boot de mon disque dur est corrompue. En bootant avec un CD Linux (Knoppix), je réussi pourtant à voir mes fichiers, donc tout n’est pas perdu.

Publié dans: Hébergement, Technologies | Aucun commentaire »

Les tags de cet article:

Problème avec ma corbeille toujours vide sur Windows XP

Un petit billet en passant alors que je viens de régler un problème technique avec Windows XP qui m’agaçait depuis quelques semaines, et j’avais beau chercher de temps en temps sur Google quand j’avais une minute, je ne trouvais toujours pas de réponses évidentes pour le régler, ce qui est quand même rare. Alors quand j’ai vu une solution qui ne demandait pas un changement au registre, des multiples démarrages ou des fonctions exotiques avec le command center, j’étais ravi. Si ça peut aider une autre personne…

Publié dans: Technologies | 3 commentaires »

Les tags de cet article:

Mes logiciels gratuits essentiels pour webmaster

Un des avantages sempiternels du monde des PC et Windows est l’existence d’un nombre incalculables de logiciels pour répondre à presque tous les besoins que l’on puisse imaginer. Parmi ceux-ci, beaucoup sont gratuits, et même libres (open source).

Je voudrais donc partager avec vous ces petits logiciels gratuits de développement web tant pratiques qui facilitent le travail quotidien du webmaster. Pour une liste plus complète, vous pouvez consulter ma page Logiciels gratuits sur Windows, qui risque, avec le temps, d’être plus à jour, mais dans cet article, je vais lister mes logiciels gratuits préférés, vous expliquer la raison de mon choix et décrire leurs fonctions diverses.

Publié dans: Débutant, Technologies | 3 commentaires »

Les tags de cet article: ,

Un apercu des forums de discussion gratuits et open source

Je suis présentement à la recherche d’un logiciel libre/gratuit PHP et MySQL pour un forum de discussion et j’aimerais partager avec vous mes observations sur les options actuelles. Mon choix se limite à la technologie PHP / MySQL parce que c’est ce que je connais, s’il fallait modifier une page, je serais en terrain connu, et cette paire open source de langage serveur et base de donnée a fait ses preuves. Il y a probablement des solutions intéressantes en Perl ou ASP, mais comme les logiciels PHP/MySQL open source ne manquent pas, ils me suffisent largement.

Publié dans: Technologies | 3 commentaires »

Les tags de cet article:

Est-ce que la lune de miel avec Google Adsense est terminée?

Ceux qui sont avec Google Adsense depuis le tout début vont souvent le confirmer: le fameux programme publicitaire contextuel ne paie pas aussi bien qu’avant. Maintenant la grande question est: Pourquoi? À qui la faute? Est-ce que ça va s’aggraver ou s’améliorer? Il y a probablement plusieurs facteurs qui entrent en jeu.

Publié dans: Rentabilisation | Aucun commentaire »

Les tags de cet article:

Changer l’infâme Awesomebar de Firefox 3

Bien que je sois un grand fan de Firefox 3, je dois admettre qu’ils ont fait une sérieuse erreur, à mon avis, avec un élément du navigateur par rapport à Firefox 2.

Lorsque vous insérez le début d’un url ou un mot dans la nouvelle barre d’adresses (location bar), le navigateur cherche maintenant à travers tous vos signets (bookmarks) et votre historique (history), dans les titres des documents comme dans leurs urls, afin de trouver des sites qui pourraient correspondre à votre requête incomplète. Ils l’appellent la « awesome bar », mais une petite recherche sur Google pour « awesomebar sucks » nous indique que son appréciation n’est pas partagée par tous.

Publié dans: Technologies | Aucun commentaire »

Les tags de cet article: ,

Google Adsense considère maintenant les intérêts personels des visiteurs

Avez-vous mis à jour votre page de politique de confidentialité pour inclure les derniers changements de Google? Si vous utilisez Google Adsense, il est maintenant obligatoire de mentionner que la plate-forme de publicité Adsense va enregistrer l’historique des sites visités par un utilisateur (en fait, ceux qui participent au programme Google) afin de lui montrer des pubs qui ciblent ses divers catégories d’intérêts, en plus du ciblage contextuel de la page elle-même.

Publié dans: Actualité du web, Rentabilisation | Aucun commentaire »

Les tags de cet article: