|
|
Il y a actuellement 301 tutoriaux sur Aidoforum. Toute reproduction, partielle ou complète, est interdite.
Retour aux tutoriaux.
|
| PHP / MySQL -> Déterminer si une variable contient du texte ou 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 |
| Commentaire de slowkool le 16 Décembre 2006 à 16h20 | 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: )
|
| Commentaire de Pouzy le 16 Décembre 2006 à 17h13 | Une petite fonction de conversion de l'id en le pseudo du membre, et le tour est joué 
|
| Commentaire de Webdeb73 le 18 Décembre 2006 à 00h49 | 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.
|
| /!\ Vous devez être inscrit pour pouvoir commenter ce tutoriel, ou demander du support. /!\ |
|
|
|
|
|