php : variable nombre ou string ?


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

php : variable nombre ou string ?

Message le Dim Fév 11, 2007 9:49

Bonjour à tous

Petit problème surement de base ...

mais je n'arrive pas à trouver de fonction en php qui me permette de savoir si une variable retournée contient un chiffre ou du texte ?????

Quelqu'un aurait-il une solution ?

D'avance MERCI !!!


Bh@Mp0
WRInaute discret
WRInaute discret
 
Messages: 245
Inscription: 18 Jan 2005

Message le Dim Fév 11, 2007 10:07

is_* ?

Tu as par exemple, is_integer, is_int, is_float, is_double, is_long, is_numeric, ... pour tout ce qui est nombre en tout genre.
Et tu as is_string pour une chaîne de caractère.


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Message le Dim Fév 11, 2007 10:30

Ok merci !

Et pour la peine, voici un petit script sympa pour ceux qui utilisent les templates phplib et les bases de données :

Code: Tout sélectionner
function creer_champs_formulaire($table){
// requete
$sql="SELECT * FROM $table";
$query=mysql_query($sql);
$table_champs=array_keys(mysql_fetch_array($query));
// creation de la boucle qui écrit les input
   foreach($table_champs as $val){
      if(!is_integer($val)){
      $maj=strtoupper($val);
      print '<input type="text" name="'.$val.'" value="{'.$maj.'}"> &nbsp; &nbsp;';
      }
   }
}


ça crée un formulaire avec les nom de champs et les éléments prêts à être parsés :lol:

[Edit kazhar : Sur Internet, les majuscules signifient crier. Et on est pas sourds.]

A+


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Message le Dim Fév 11, 2007 10:45

avec en prime le parsage des valeurs :wink:

Code: Tout sélectionner
function creer_set_var_result($table){
$texte="\$t->set_var(array( <br>";
$sql="SELECT * FROM $table";
$query=mysql_query($sql);
$table_champs=array_keys(mysql_fetch_array($query));
// creation de la boucle qui écrit les input
   foreach($table_champs as $val){
      if(!is_integer($val)){
      $maj=strtoupper($val);
        $texte.="\"$maj\"=>\$result['$val'], <br>";
      }
   }
$texte.=") ); <br>";
print $texte;
}


ce qui donne un truc du genre :

Image

A+


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités