begin process at 2012 05 31 18:23:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Test avec une variable comparatrice


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Test avec une variable comparatrice

samedi 8 mars 2008 à 09:43:08 | Test avec une variable comparatrice

roro59650

Bonjour tout le monde!
Voilà, j'ai une question (dont j'ai cherché la réponse et je ne l'ai pas trouvé ou mal cherché, dans ce cas, désolé^^).
Bon alors, ce que je voudrais, c'est dans un if(), mettre trois variables : la première qui est la valeur à comparer, la seconde qui est le comparateur (==, !=,<, >, ...), et la troisième qui est l'autre valeur à comparer.
J'ai essayer de concatener, mais ça fait une seule variable, et donc le if() test en fait l'existance de la concatenation des trois variables...
Donc ce que je voudrais, si c'est possible, c'est : 
   $AComparer1 = "TEST";
   $Comparateur = "==";
   $AComparer2 = "TEST";
   if($AComparer1 $Comparateur $AComparer2) {
      echo "&Ccedil;a marche!!";
   } else {
      echo "&Ccedil;a ne marche pas!!";
   }

Donc voilà.
Si vous avez une idée, ou si vous avez déjà été confronté à ce problème, merci de me l'indiquer!!


Roro
www.le-roro.fr un site qui s'ameliore de jour en jour
samedi 8 mars 2008 à 09:57:18 | Re : Test avec une variable comparatrice

malalam

Administrateur CodeS-SourceS
Hello,

tu ne peux pas du tout, du tout faire ça comme ça.
Il y a plusieurs solutions, mais avant de t'aiguiller, explique un peu pourquoi tu veux faire ça, quel est le but ? D'où viennent tes variables, etc ?
samedi 8 mars 2008 à 10:09:29 | Re : Test avec une variable comparatrice

roro59650

Ah, ok, merci de cette réponse rapide!
En fait, j'ai été vraiment un gros naze sur ce coup, car je pouvais intervenir directement dans la requête qui affichait les résultats.
J'ai un champ de test en début de tableau, qui extrait le comparateur et la valeur à comparer. Et en fonction du résultat, on affiche les lignes ou pas.
Je ne sais pas si j'ai été clair^^.
Enfin pour moi, c'est bon. Peut-être effacer ce sujet vu son inutilité et sa spécificité selon les cas?
Merci encore!!

www.le-roro.fr un site qui s'ameliore de jour en jour
samedi 8 mars 2008 à 10:20:00 | Re : Test avec une variable comparatrice

malalam

Administrateur CodeS-SourceS
Heu non, t'as pas été très clair pour moi ;-)

Ceci dit, plutôt que d'effacer ta question, je préfèrerais la laisser et que tu expliques ce que tu as trouvé comme solution. Parce que le problèpme que tu soulevais est un problème qui revient de temps à autres : "Evaluer" des formules est un besoin auquel on est forcément confronter un jour. Tu pourrais ainsi aider certaines personnes y étant confrontés et faisant une recherche sur ce forum :-)
Merci
samedi 8 mars 2008 à 10:44:53 | Re : Test avec une variable comparatrice

roro59650

Réponse acceptée !
Oui c'est vrai, j'y ai pensé, mais vu comme ce que je voulais était farfelu... Enfin je m'y colle! Peut-être que dans un an j'en aurais besoin^^.

Problème :

Donc en fait, j'ai une base de données de deux tables : table 1 qui est la table principale (qui est très conséquente.), et ma table 2 qui dépend de la table 1 par le champ Numéro.

J'ai une page php où j'affiche toutes les personnes de ma table 1. Donc je fait un while() qui écrit les lignes de résultat. Et dans chaque while(), je fais une autre requête, sur la table 2, qui extrait et regroupe tous données ayant pour clé Numéro. Et j'affiche ces dernières données sur la même ligne.

Et sur ce tableau, j'ai ma première ligne qui est une ligne à conditions, que l'utilisateur rempli. Chaque colonne correspond à un champ d'une table. Et lorsque l'utilisateur choisi de trier le tableau selon les conditions, la page est rechargée et la requête du début est modifiée. J'effectue aussi une opération pour séparer le comparateur (=, <>, .) de la valeur à comparer. Et ce, pour tous les champs de condition.

Donc par exemple, ma première colonne est Numéro. Si l'utilisateur met "099*", ce qui correspond à tous les mots commençant par "099", la requête sur la table 1 est modifiée par un WHERE. Mais si le champ rempli correspondait à une condition sur la table 2, je voulais faire un if() comparant la valeur du champ à la valeur retournée par la requête de la table 2 avec comme comparateur le comparateur du champ de condition rempli. Et si la condition était bonne, alors j'affichait la ligne, sinon on allait directement à la fin du while ().

Solution :

En fait, au lieu de faire le if () avec le retour de la requête de la table 2, je met directement la condition dans la requête. C'était tout con, je comprends pas pourquoi ça ne marchait pas. Ah si ! J'avais oublié de rajouter la condition dans la requête de la table 2.

Voilà, merci à malalam!
Et bon courage pour ceux qui passent par ici! Le bout du tunnel arrive toujours ... un jour ou un autre^^.


www.le-roro.fr un site qui s'ameliore de jour en jour
samedi 8 mars 2008 à 10:49:32 | Re : Test avec une variable comparatrice


Cette discussion est classée dans : variable, test, comparateur, if, comparatrice


Répondre à ce message

Sujets en rapport avec ce message

Fonction variable [ par braunt ] Bonsoir,Je cherche un petit truc , probablement smple mais la memoire flancheJ'ai une variable qui contient$var= '>100'Et je voudrai pouvoir integrer Php To Flash [ par nashoy ] Bonjour à tous !J'enchaîne avec mon problème :J'ai un fichier php tout simple, avec une variable du genre :echo "&test = 20"Ensuite je récupère ma var variable url [ par zenouba2005 ] salut j'ai deja posé la question mais la solution ne marche pavoila mon problemej'ai une page test.php dont l'url est :http://localhost/modules/interf transmission variable [ par blinix123 ] Bonjour,j'aimerais récupérais une saisis utilisateur et faire un test sur celle-ci sur ma BDD. En fait l'utilisateur rentre un pseudo, je met le pseud La donnée récupérée ne se met pas à jour par l'Ajax [ par majong ] Bonjour, quelqu'un pourra t-il me dire pourquoi le changement ne s'effectue uniquement en ouvrant la page html (un changement par phpadmin ne se réper Variable static [ par VANGELIS02 ] Bonjour à tous,Alors voila j'ai un petit problème de variable static.Exemple : class Test{  private static $test;    public static function getVariabl isset/isempty [ par glad ] Bonjour,J'ai l'habitude de coder des lignes dans le genre : if (isset($variable) && !empty($variable))   ...Je me demande si je ne pourrais pas plutôt Probleme passage variable avec POST [ par krevette235 ] Bonjour,Je veux faire passer une variable par POST qui contient des quotes backslashées mais à l'arrivée j'ai pas ce que je veux.Voici un peu de code: Ajax et variables de sessions en temps réel [ par ICIoBRa ] Salut à tous, je cherche à afficher sur une page, la valeur d'une variable de session en temps réel, sans recharger la page.Voila un exemple, je voudr Problème if vérification variable [ par MeTaLLeu62 ] Bonjour,J'ai un petit problème de code en faite je voudrai en fonction d'une variable exécuter une suite de codevoici le code: if($_SESSION['admin_lan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales