Archive pour la catégorie 'Code'
MySQL : A quoi sert ci dans utf8_general_ci ?
Mardi 13 octobre 2009Vous avez sans doute déjà travaillé avec des bases de données tel que MySQL, PostgreSQL ou autre...
Lors de l'utilisation d'une base MySQL on créer des tables. Dans ces tables nous créons différents champs.
Par exemple sur mon site je veux faire un système d'authentification, je vais donc créer une table "login" avec dedans mes utilisateurs et mots de passe par exemple.
Lors de la création de la table vous avez plusieurs choix déjà le nombre de colonnes pour savoir le nombre de champs :
![]()
Dans notre cas 3 :
L'id, L'identifiant, Le mot de passe.
Ensuite pour chaque champs nous devons indiquer :
- Un nom (id, login, pass)
- Un type (int, varchar, text etc...)
- La taille ou La valeur par exemple 255 pour un varchar ou par exemple ("yes", "no") si on fait un enum et qu'on veut une réponse prédéfinie
- L'interclassement :
Il comprend :
-> le jeu de caractère (ASCII, UTF8, LATIN1 etc...)
-> l'interclassement ou collation (Swedish, French ...)
-> le "_ci" ou "_cs".
A quoi sert l'interclassement ? Lorsque l'on utilise ORDER BY l'interclassement va en fonction de la langue ordonner différemment les résultats. Donc ça peut être très utile !
Alors qu'est ce que le fameux "_ci", "_cs" "_bin" ?
"_ci" pour Case Insensitive,
"_cs" pour Case Sensitive
"_bin" pour Binaire.
Voici les enregistrements dans ma table :
id login pass 1 ChoiZ 123456 2 choiz azerty 3 cHOIz 654321 4 CHOIZ AzertY 5 test test
Imaginons que vous vouliez sélectionner le champ login dans votre table, si il est en "_ci" :
SELECT password FROM users WHERE login="ChoiZ"
SELECT password FROM users WHERE login="choiz"
retournerons les mêmes résutats soit :
Pour le premier et le second cas les colonnes :
1 ChoiZ 123456 2 choiz azerty 3 cHOIz 654321 4 CHOIZ AzertY
En revanche si "_cs" est utilisé :
SELECT password FROM users WHERE login="ChoiZ"
cette requette retournera uniquement la premiere ligne soit :
1 ChoiZ 123456
SELECT password FROM users WHERE login="choiz"
cette requette retournera uniquement la seconde ligne soit :
2 choiz azerty
J'espère que ce billet vous sera utile dans vos futurs développements.
Faire des commentaires efficaces !
Lundi 24 août 2009Bonjour,
Voilà une petite astuce que m'as indiqué un ami (Yohann) pour faire des commentaires efficaces.
Prenons un commentaire multiligne tel que :
/* Debut du commentaire Long commentaire avec beaucoup de lignes... et même du code PHP tel que echo"bla bla"; Fin du commentaire */
Si on veut supprimer ce commentaire en gardant notre echo on va devoir fermer le premier commentaire avec */ puis ouvrir le deuxieme avec /* tel que :
/* Debut du commentaire Long commentaire avec beaucoup de lignes... et même du code PHP tel que */ echo"bla bla"; /* Fin du commentaire */
Voilà une astuce encore plus simple pour gagner du temps...
/* Debut du commentaire Long commentaire avec beaucoup de lignes... et même du code PHP tel que echo"bla bla"; /* Fin du commentaire */
On ouvre une nouvelle fois un commentaire à la fin permet de gagner du temps ! Entre les lignes de code il suffit juste que j'ajoute un */ devant le "echo" pour fermer le premier commentaire ![]()
L'exemple n'est pas très parlant ici mais c'est bien pratique quand c'est bien utilisé !
Have fun with jQuery animate()
Samedi 1 août 2009La fonction animate() de jQuery en inspire plus d'un !
Voilà deux blog ou vous pourrez voir divers utilisations de cette fonction :
http://www.viget.com/inspire/fun-with-jquerys-animation-function/
Pour les amateurs de bacon :
http://acko.net/blog/abusing-jquery-animate-for-fun-and-profit-and-bacon (la démo)
Et pour finir un script que j'ai utilisé dans un projet qui permet d'attribuer un classement avec des étoiles :
http://www.m3nt0r.de/devel/raterDemo/
Utilisation d'Url Rewriting avec .htaccess
Samedi 20 juin 2009Voilà un sujet qui va plaire a certains qui souhaitent changer le nom de leurs page ou améliorer le référencement.
Imaginons que vous avez un site web avec des liens tel que :
- index.php?page=accueil
- index.php?page=contact
etc...
Votre page index.php va inclure une page "accueil.php" ou une page "contact.php".
Problème Google ne vas pas référencer ce qu'il y a apres le "?" donc il va prendre uniquement "index.php".
Voilà une solution pour vous : "l'url rewriting" ou comment réécrire les urls d'une page.
Nous voulons a la place de ces adresses : accueil.html et contact.html, donc dans un premier temps on va vérifier que nous avons le module rewriting dans apache qui se nomme "mod_rewrite".
Maintenant nous allons faire un fichier ".htaccess" avec ce qui suit :
RewriteEngine On RewriteRule ^accueil.html$ /index.php?page=accueil [NC,L]
La première ligne va permettre d'utiliser le module d'apache "mod_rewrite".
La seconde ligne est plus intéressante c'est elle qui va définir notre page "accueil.html" pointe sur "index.php?page=accueil".
Vous pouvez utiliser les expressions régulières par exemple ^ pour le debut de la ligne et $ pour la fin.
A la fin de la ligne vous pouvez voir des flags entre les crochets.
NC signifie No Case donc pas sensible à la case ! Je peux taper ACCUEIL.HTML ou accueil.html ou AcCuEiL.HtmL si je veux.
D'autres flags existent tel que :
RewriteRule ^forbidden.html$ - [F]
Le F envoi un code erreur HTTP 403 (Forbidden) le tiret dit qu'il n'y a pas de réécriture d'url.
RewriteRule ^gone.html$ - [G]
Le G quand a lui renvoi un code erreur HTTP 410 (Gone)
Pour plus d'informations sur les flags : http://httpd.apache.org/docs/2.2/rewrite/rewrite_flags.html
Pour plus d'informations sur l'url Rewriting : http://httpd.apache.org/docs/2.2/rewrite/
jQuery - Cookie plugin
Vendredi 19 juin 2009Créer, modifier, supprimer vos cookies grâce à ce plugin jQuery !
http://plugins.jquery.com/project/Cookie
Il est plutôt simple d'utilisation j'avais fait il y a 2ans un script pour gerer les cookies avec Javascript et il était bien plus complexe que ce plugin.Pour créer un cookie :
$.cookie("nom_du_cookie", "valeur");
Création d'un cookie valide pendant 30 jours :
$.cookie("nom_du_cookie", "nom_du_cookie", { expires: 30 });
Afficher la valeur du cookie :
alert( $.cookie("nom_du_cookie") );
Supprimer le cookie il suffit de modifier la valeur par null (ou de mettre une expiration a 0) :
$.cookie("nom_du_cookie", null);
Nouveaux liens !
Jeudi 4 juin 2009Une semaine déjà sans faire un billet c'est long je sais...
Voilà donc des nouveaux liens sur la gauche (l'autre gauche ? la droite !
) qui vous permettrons de découvrir pas mal de sites en jQuery ou d'autres technologies.
- Function est un site Anglais plutôt bien fait avec pas mal de design de boutons (avec certains à vendre) et quelques articles qui m'intéressent.
- Nettuts+ est un blog avec pas mal d'articles et de tutoriaux (certains payant également) mais pas mal de contenu est gratuit c'est également un très bon site. N'hésitez pas a voir les sites de la même famille (PSDtuts, Audiotuts etc...).
- Six Revisions je le connais beaucoup moins mais il y a des bons articles également.
Bonnes ressources pour débuter avec jQuery
Jeudi 28 mai 2009Voilà quelques liens sur les différents selecteurs que vous pouvez utiliser avec jQuery :
Egalement une selection des 30 meilleurs plugin jQuery pour le mois de Mai 2009, avec parmis ces plugins le jplayer qui permet la lecture d'un mp3 grâce à jQuery.
Plugin jQuery : "Sparks" le plugin qui fait des étincelles !
Jeudi 28 mai 2009Aujourd'hui je vous présente le plugin jQuery "Sparks" qui signifie "étincelles".
Ce plugin est trés graphique et plutôt sympa au premier coup d'oeil j'ai cru a du flash...

Le site http://redflex.co.uk/ utilise ce plugin vous pouvez donc vous rendre là bas pour voir une démonstration.
On peut modifier le nombre d'étincelles a notre guise avec différentes images... Comme l'explique son auteur sur le site officiel du plugin.
Création d'un nouveau projet web.
Lundi 25 mai 2009ProjectDeploy.org est un site web qui permet de créer une structure de base pour votre projet web.

Par exemple on peut choisir si on fait nos page en html 4.01 ou xhtml 1.0, si on veut faire du transitional ou du strict, si on utilise du css, si on veut inclure du jquery, des plugins etc...
Bref vous définissez vos options et lorsque vous avez fini cliquez sur "deploy!". A ce moment la vous pourez télécharger un fichier zip avec une "structure" de base pour votre projet.
XSL dans un XML grâce à PHP
Lundi 25 mai 2009Pour créer un fichier XML en PHP vous avez plusieurs solutions.
La premiére est de créer une variable, d'ajouter vos différentes balises xml, puis de sauver cette variable dans un fichier XML.
Une autre solution est l'utilisation de la classe DOMDocument. Voir la documentation PHP
Le code suivant est un exemple de création d'un XML avec l'intégration d'un fichier XSL au XML directement via PHP.
<?php
// Création du nouveau document dans $doc
$doc = new DOMDocument();
// Permet d'afficher le document au format xml correctement
$doc->formatOutput = true;
// On ajoute notre XSL
$xmlstylesheet = new DOMProcessingInstruction('xml-stylesheet', 'href="fichier.xsl" type="text/xsl"');
// On ajoute notre ligne au document
$doc->appendChild($xmlstylesheet);
// On affiche le document xml créer
echo $doc->saveXML();
?>

