Auteur/autrice : Fabien
-
Les fonctions PHP et arguments
Fonctions utiles La fonction func_num_args() retourne le nombre d’arguments passés à la fonction. La fonction func_get_args() retourne les arguments passés à la fonction sous forme d’un tableau. La fonction func_get_arg(int $arg_num) retourne un élément issu de la liste des arguments passés à la fonction. Passage d’arguments par référence Par défaut les arguments sont passés par…
-
Gestion des erreurs en PHP
Directives PHP à configurer et valeurs par environnement Le fichier php.ini contient la directive error_reporting qui définie quels types d’erreurs doivent être signalés ou ignorés. Cette directive peut être modifiée pour chaque vhost ou dans un script via un appel à la fonction error_reporting(). Dans un environnement de développement, la directive error_reporting doit avoir la…
-
Les cookies en PHP
Les cookies permettent d’enregistrer / stocker des informations sur le poste client et d’y accéder ultérieurement. PHP supporte nativement les cookies. Écrire un cookie : setcookie La fonction setcookie() permet de créer un cookie. Le cookie étant envoyé avec le reste des en-têtes HTTP dans le header, cette fonction doit être appelée avant toute autre…
-
Les constantes en PHP
Les constantes ont une valeur fixe, celle-ci ne peut jamais être modifiée. Elles sont définies via la fonction define() dans les scripts et via le mot-clé const dans les classes. Par convention, les noms des constantes sont toujours en majuscules.
-
Les variables et types de données en PHP
Fonctions liées aux types Récupérer / tester le type d’une variable La fonction gettype() permet de récupérer le type d’une variable. L’opérateur typeof permettra de tester le type d’une variable, notamment pour savoir si une variable est un objet d’un type précis ou une extension de ce type. Caster une variable dans un type Pour…
-
Les commentaires en PHP
Les commentaires peuvent apporter des précisions très importantes et très précieuses sur le contenu ou même le fonctionnement du code. Que ce soit sur un fichier, une classe, une méthode. Mots-clés des commentaires Tag Usage Description api Methods declares that elements are suitable for consumption by third parties. author Any documents the author of the…
-
Détecter les doublons en SQL
Type de doublons On distingue trois grandes familles de doublons de données : Les doublons absolus : Il s’agit de plusieurs lignes ayant exactement les mêmes valeurs sur toutes les colonnes. Les doublons relatifs : Il s’agit de plusieurs lignes ayant exactement les mêmes valeurs sur toutes les colonnes sauf sur la clé primaire. Les…
-
Connaitre la taille des tables en SQL
La solution est d’utiliser les données stockées dans la BDD information_schema et notamment les colonnes DATA_LENGTH et INDEX_LENGTH qui stockent respectivement la taille des données de chaque table et la taille des données des index de chaque table, le tout exprimé en bytes. La requête suivante comme donc les 2 informations et effectue une multiplication…
-
Types de colonnes SQL
L’intérêt de bien choisir les types de colonnes Bien choisir les types de colonnes d’une base de données permet d’assurer une certaine intégrité du format des données. En effet, en stockant une date dans un champ de type date on s’assure de ne pas permettre l’enregistrement d’une donnée erronée ou totalement différente. Un bon type…
-
Le langage SQL
Présentation SQL signifie Structured Query Language, soit en français langage de requête structuré. Il s’agit d’un langage informatique normalisé depuis 1986 qui permet d’organiser des données, le plupart du temps reliées entres elles, de les hiérarchiser, au sein d’une base de données. Le langage permet de structurer les données (créer / mettre à jour /…
-
Bannir la fonction eval en Javascript
La fonction eval() démarre le compilateur Javascript et utilise énormément de mémoire. Elle est donc lente et a un impact sur les performances. Cette fonction présente également un problème de sécurité car le script évalué peut contenir du code malveillant. Les fonctions setTimeout() et setInterval() peuvent recevoir un paramètre. Javascript évalue ce paramètre avec la…
-
Interactions entre Javascript et les balises audio et video de HTML5
Il existe de légers frameworks Javascript permettant d’intégrer rapidement des lectures disposant de tous ces contrôles et étant même personnalisables très facilement sur le thème et le look. Contrôle de la lecture HTML 5 permet d’intégrer un lecteur audio / vidéo via les balises <audio> et <video>. Voir l’article audio_video. Javascript peut contrôler ces deux…
-
Dates et fonctions temporelles en Javascript
Instanciation L’instanciation d’un objet de type date se fait simplement. Cela a pour effet de renvoyer une instance à la date actuelle. Il est possible d’instancier un objet à la date que l’on veut soit avec un timestamp en paramètre ou soit avec chaque valeur qui la constitue. Fonctions sur dates Toutes ses fonctions possèdent…
-
Objets Javascript et prototype
Le type « objet » Définition d’un objet, présentation de prototype En Javascript un objet est une fonction. Une fonction qui correspondrait à une classe dans d’autres langages et dont le nom est le nom de l’objet. La fonction est donc le constructeur de l’objet. Elle peut recevoir des paramètres. Cette fonction peut contenir des fonctions anonymes…
-
Les boucles en Javascript
Les boucles sur tableaux : for, do… while, while Les boucles sur objets : for… in; for… of La boucle for…in permet d’itérer sur les propriétés énumérables d’un objet. Alors que la boucle for… in itère et retourne les noms des propriétés d’un objet, la boucle for… of itère en retournant les valeurs des propriétés…
-
Déclaration de variables et constantes en Javascript
Les variables : var, let À l’origine de Javascript, seul le mot-clé var permettait de déclarer une variable. Son implémentation permet cependant de faire un peu n’importe quoi. C’est pourquoi le mot-clé let a été introduit. Avec var, il est possible de déclarer plusieurs fois une variable du même nom. Il est également possible de…
-
Les tableaux en Javascript
.forEach(), .map(), .filter() … Quelle différence ? .forEach() exécute le même code sur chaque élément d’un tableau mais ne modifie pas de données dans le tableau et retourne undefined. On boucle donc sur le tableau mais il n’y a pas à stocker le résultat dans une variable. .map() exécute le même code sur chaque élément…
-
Les chaines de caractères en Javascript
Instanciation L’instanciation se fait simplement en indiquant le texte entre simples ou doubles cotes. Plus récemment, les backquotes ont été implémentées pour répondre à différentes problématiques, voir plus bas les template strings. Si la chaine est vide au départ, on ne met que les cotes. Une chaine peut être concaténée à une autre avec le…
-
Manipulation du DOM en Javascript
Fonctions de manipulation du DOM Pour manipuler le DOM, accéder à un élément, le supprimer, ajouter du contenu avant ou après, modifier le contenu de l’élément, modifier ses attributs ou ses classes CSS, etc., voici les fonctions utiles. Événements sur le DOM Les événements permettent de déclencher une opération ou une suite d’opérations lorsqu’une action…
-
Les cookies en Javascript
Écrire un cookie L’objet standard document dispose du sous-objet cookie qui contient la liste des cookies enregistrés pour le nom de domaine. Pour écrire un cookie on ajoute une chaine de caractères clé / valeur à l’objet cookie. Le plus simple reste de mettre en place une fonction permettant l’écriture d’un cookie. Cela permettra de…