8 avril 2013
Sauver ses données en HTML peut s’avérer très intéressant sous divers aspects (que je vous laisserai le soin de juger) mais cela pour nous rendre la vie dure.
Par exemple lorsque l’on souhaite s’appuyer sur MySQL pour faire des recherches de correspondances de textes accentués.
En effet, alors que la clause
-
span class= »st0″>’%ecole%’
fonctionnera pour la valeur « école
« , il n’en sera rien pour la valeur « école
« .
La solution trouvée sur les forums de MySQL consiste à créer une fonction MySQL personnalisée en ajoutant « une procédure stockée » à votre base de données.
Une fois le code copié/collé (et adapté à votre configuration) dans votre base, vous n’aurez plus qu’à modifier votre clause en
-
span class= »st0″>’%ecole%’
pour pouvoir sélectionner les entrées ayant un champ `data contenant le mot « école », « école », « ecole », « écòle », …
Tags: accents, fonction, MySQL
Publié dans MySQL, PHP |
8 avril 2013
Trier un tableau en PHP se fait de manière aisée avec la fonction sort()
et ses fonctions homologues asort()
, usort()
, etc…
Cependant, ce tri ne s’effectue pas de manière naturelle pour nous les francophones puisque les lettres accentuées sont traitées APRÈS toutes les lettres non accentuées.
Ainsi, le tableau array('école', 'apprendre', 'jouer')
trié avec sort()
donnera array('apprendre', 'jouer', 'école')
Pour pallier cela, il suffira d’indiquer à PHP que l’ordre de tri doit se fait selon l’alphabet en UTF-8 francophone.
-
span class= »st0″>’fr_FR.utf8′
Bon tri à vous!
Tags: locale, PHP, sort, tri
Publié dans PHP |
17 février 2013
Certaines actions peuvent s’avérées utiles d’être programmées de manière régulière via une tâche CRON.
On pense généralement à un processus de sauvegarde régulier mais on peut également utilise les tâches CRON pour diluer une action dans le temps (la mise en ligne d’objets à vendre par exemple).
Evidemment, il peut y avoir des exceptions et on pourra vouloir, par exemple, activer pour un temps donner la fréquence de notre commande ou accès à notre page PHP mise en tâche CRON.
On s’en sortira aisement à l’aide d’un boucle via notre console SSH:
-
for i in `seq 10`; do wget -O /dev/null http://monsite.com/ma_tache_cron.php done
On notera que, voulant activer ma tâche CRON, je me fiche ici du résultat produit par ma page PHP. Raison pour laquelle je place la sortie (-O: output) directement dans… rien (/dev/null)
Tags: Boucle, CRON, SSH
Publié dans SSH |