Tutoriaux > PHP / MySQL > Déterminer si une variable contient du texte ou seulement des chiffres
Une petite explication sur comment utiliser la fonction is_numeric() qui permet de vérifier si une variable contient seulement des chiffres
Bonjour à tous
Voilà, comme j'ai été confronté à un problème de reconnaissance de nombre ou caractère en modifiant la structure de la base de données d'Aidoforum, je vous fais part de la solution.
Pour l'exemple, j'ai cherché à convertir tous les champs "Auteur" des tutoriaux, qui contenaient auparavant les pseudos des auteurs en toute lettres, en l'ID des membres pour pouvoir faire un lien vers leur profil et exploiter quelques idées que j'ai derrière la tête, pour une page de gestion de compte notamment.
Donc voilà, c'est une fonction toute bête à laquelle on ne pense pas forcément qui en est la solution : is_numeric()
Par exemple, si dans une page vous voulez que le visiteur remplisse une case ( nommons la "rempli" ) avec seulement des chiffres ( par exemple, année de naissance, etc ), et que vous voulez vérifier la saisie :
if (is_numeric($_POST['rempli']))
{ echo 'La saisie est valide, c'est bien un nombre"; }
else { echo 'Veuillez vérifier votre saisie et bien utiliser un nombre'; }
Cette fonction retourne donc TRUE si la variable testée est numérique, et FALSE dans le cas contraire.
La chaine peut contenir des signes, une partie décimale, une partie exponentielle, et n'importe quel nombre de chiffres
La notation héxadécimale est aussi autorisée mais ne peut être combinée avec les notations ci-dessus ( décimale, exponentielle, signes )
Par Pouzy
, Le 15 Décembre 2006 à 19h02
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.
merci pour ce bout de code
il fonctionne parfaitement merci encore
Salut Pouzy ^^
Je viens de m'inscire Et je viens de mettre la V4 de Webmaster-Debutant.net en ligne !
Pour ton tuto, j'ajouterai cette fonction très utile qui convertit une chaîne de caractères de nombre en nombre purs. Il s'agit de intval()
Au moins avec tu peux t'assurer du type des données que tu testes.
++
Hugo.
Une petite fonction de conversion de l'id en le pseudo du membre, et le tour est joué
Et comment t'as fait pour que ce soit le pseudo du membre qui s'affiche si tu l'as remplacé par un id ? : o)
(L'impression d'avoir compris quelque chose de travers moi :mrgreen: )
Tutoriaux > PHP / MySQL > Déterminer si une variable contient du texte ou seulement des chiffres