Petit Kiwi : web, high-tech & cie

PHP : création d’une pagination avancée

PHP : création d’une pagination avancée

Dans ce tuto, je vais vous montrer comment créer une pagination avancée en PHP. Parmi toutes les paginations que j’ai pu rencontrer, c’est celle que je trouve la plus ergonomique car elle donne des informations essentielles pour une pagination (nombre total de pages, page courante), permet de changer de pages rapidement (accès directs aux pages de départ, d’arrivée et connexes, boutons précédent/suivant), mais aussi une des plus agréables d’un point de vue esthétique car elle occupe toujours la même place.

La pagination que je vous propose s’incruste facilement dans votre site web puisqu’elle fait appel à une fonction unique pour l’affichage. Le nombre d’items par page est paramétrable, ainsi que la variable d’URL utilisée pour stocker le numéro de la page courante. Contrairement à certaines paginations qui tirent tout le contenu d’une table avant de filtrer à l’affichage, seules les entrées concernées sont récupérées depuis la base de données. Cela évite les problèmes de débordement mémoire pour des tables immenses par exemple.

En pratique, ça donne ça…

Maintenant on peut mettre la main dans le cambouis… (continuer)

GrepCode : explorateur de sources Java

Si vous êtes développeur Java, vous avez sûrement dû avoir besoin de trifouiller dans le code source de certaines classes d’un framework que vous avez importé dans votre projet via un fichier JAR. Le problème c’est qu’on n’y trouve que des classes compilées. On peut alors décompiler un .class, assez rébarbatif et en plus, manque de bol le code source ne correspond jamais exactement à celui d’origine. On peut aussi regarder du côté de la Javadoc sur le site officiel dudit framework, mais dans ce cas on n’a pas l’implémentation…

Heureusement, il y a une solution ! GrepCode est un explorateur de sources Java. En plus du JDK,  il indexe plusieurs projets provenant de plusieurs dépôts comme par exemple ceux de Maven ou SpringSource, et ce dans plusieurs versions.

Ce qui est génial, c’est qu’il est possible de naviguer dans le code source comme vous le feriez dans votre IDE, c’est-à-dire passer d’une classe à une autre en cliquant sur le nom de la classe. Pour chaque classe, un panneau liste l’ensemble des méthodes avec leurs signatures, leurs statuts (deprecated ou non) et leurs visibilités. Un autre permet de remonter dans la hiérarchie de cette classe, i.e. quelles interfaces on implémente ou de quelles classes on hérite. Il est également possible de connaître l’ensemble des classes du même package ou encore dans quelle arborescence on se trouve.

Bref un outil indispensable pour tout développeur d’applications Java.

3en1compteur V3 : compteur de visites PHP

3en1Compteur est un compteur de visites écrit en PHP et nécessite une base de données de type MySQL. Il affiche le nombre total de visiteurs, le nombre quotidien et le nombre de connectés. Il est actuellement en version 3 datant de septembre 2012. Ce script est distribué sous licence Creative Commons.

Pour plus de détails, merci de consulter le fichier readme.html dans l’archive téléchargeable en bas de ce post. En attendant, voici une démo du compteur.

Démo :

Fonctionnalités :

  • Affichage du nombre total de visites
  • Affichage du nombre de visites quotidiennes
  • Affichage du nombre de visiteurs en ligne
  • Possibilité de définir un nombre de visiteurs initiaux
  • Exclusion d’IPs partielles ou totales
  • Conservation des IPs pendant une période définie par l’utilisateur
  • Définition d’un intervalle de temps pour le nombre de visiteurs en ligne
  • Définition de la période durant laquelle un visiteur est considéré comme unique

Téléchargement

Metro UI CSS : votre site web au look Windows 8

La nouvelle interface de Microsoft, anciennement appelée Metro, sous forme de petites tuiles réparties sur tout l’écran, on aime ou on n’aime pas. Mais pour ceux qui aiment, voilà une bonne nouvelle, puisque vous pouvez dès à présent développer un site web qui reprend trait pour trait le design de Windows 8. Metro UI CSS est un framework développé par Sergey Pimenov et proposé gratuitement sous license MIT. J’entends par framework une batterie de pages HTML toutes prêtes que vous pouvez modifier à votre gré. (continuer)

PHP : création d’un captcha anti-spam

Adieu spam !! Ce tuto va vous permettre de créer votre propre captcha anti-spam qui ressemblera à ça :

Mais d’abord, qu’est-ce qu’un captcha? C’est un test utilisé pour différencier les humains des robots. Dans notre cas, il s’agit d’une image générée dynamiquement avec PHP et sue laquelle est écrit un texte, qu’il faut tout simplement lire et recopier. Simple pour un humain mais difficile pour un OCR. Cela constitue donc une première barrière pour empêcher le spam dans vos formulaires web.

Bien sûr, les captchas visuels ne sont jamais infaillibles et pourront toujours être crackés. Mais en utilisant une image dont l’arrière-plan n’est pas uniforme, plusieurs polices de caractères, des couleurs différentes, et une disposition aléatoire des caractères, on peut rendre cette tâche plus difficile et bloquer la plupart des robots indésirables. Mais évitez de rendre la tâche difficile au point que même un humain aurait du mal à lire… (continuer)

Page 1 sur 212