Fork me on GitHub






[NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Régulier
Inscrit: 20/03/2003 14:12
De Bruxelles
Messages: 319
Bonjour à tous,
je débute avec PHP / MYSQL, et je ne sais pas du tout comment faire pour réaliser la chose suivante:
Je voudrais qu'un utilisateur puisse stocker dans une base sql, via un formulaire, un GROUPE de conditions et le GROUPE de requetes à réaliser si le résultat du groupe de conditions est vrai.

Exemple:
Groupe de condition :
Citation :

((element.status = 100 where element.id = 1) AND (element.status = 100 WHERE element.id = 2) OR (element.status = 100 WHERE element.id = 3))


Groupe de requetes à réaliser si le GROUPE de condition = TRUE:
Citation :

((SET element.status = 0 WHERE element.id = 4) AND ( SET element.status = 100 WHERE element.id = 5))

Le but est de pouvoir avoir autant de conditions et de requetes à réaliser qu'on le souhaite et de stocker cela dans une table.
Ensuite, je n'aurai plus qu'à faire quelque chose du style:
Citation :
if ($GroupeCondition==TRUE){
$sql="$GroupeRequetes";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}

Posté le : 20/11/2006 16:19

Merci íƒÂ  ceux qui permettent íƒÂ  Xoops d'avancer. Ils se reconnaîtront

http://www.4inch.be: 4INCH: for intelligent change!
Home Automation - Domotique


("DjVPX" a été rebaptisé "sm@
Partager Twitter Partagez cette article sur GG+
Re: [NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Heu... Rien compris. (oups

Faut pas m'en vouloir, je suis belge.


Posté le : 20/11/2006 21:43
Partager Twitter Partagez cette article sur GG+
Re: [NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
ben tu peux stocker en chaine de caractere n'importe quoi dans une base donc une requete aussi pas de pb...

Par contre aucune des similis requetes que tu as ecrit ne marchera ... ;)

Ensuite l'interet?
Un groupe de condition lie a a un groupe de requete?
Pour moi condition <=> requete...
Donc je vois pas trop l'interet de stocker les 2, ca devrait revenir exactement a la meme chose peut etre ecrit differement mais bon...
Est ce que ca serait pas plus simple que ton utilisateur joue une requete en fonction de plusieurs criteres (conditions) que tu pourrais cocher ou decocher a l'ecran... c-a-d que tu crees dynamiquement la requete en fonction des conditions choisies a un instant t par l'utilisateur (sous forme de case a cocher ou autre)?
A la limite une sauvegarde des criteres pour les reafficher et les rejouer...

Le risque que tu as si tu fais cela via une zone de texte comme cela semble etre le cas c'est que tu vas te retrouver a gerer des trucs impossibles, des erreurs sql etc... en plus pour que cela fonctionne bien, il faut que ton utilisateur connaisse la structure de la base.

Posté le : 22/11/2006 11:49
Partager Twitter Partagez cette article sur GG+
Re: [NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Régulier
Inscrit: 20/03/2003 14:12
De Bruxelles
Messages: 319
Citation :

Solo71 a écrit:
Heu... Rien compris. (oups

Faut pas m'en vouloir, je suis belge.


Moi aussi... c'est peut-être pour cela que tu n'as pas compris... :roll:

En fait c'est simple :
via un formulaire, je veux pouvoir stocker un ensemble de conditions:
exemple:
Citation :
"conditions1" serait ((element1 = 100) and (element2 = 0)) OR (element3=50)

Dans ce formulaire, je dois pouvoir rappeller une condition déjà définie:
Citation :
"conditions2" pourrait donc être (conditions1 = TRUE and champ3=50)

Le but est que l'utilisateur puisse faire appel aux conditions qu'il a déjà définies afin de lui faciliter la tâche.

Et je veux un formulaire très semblable qui me permette de stocker les actions à effectuer si une condition est remplie.
Exemple:
Citation :
action1 = SET ELEMENT1 = 100 and ELEMENT2 = 0

et
Citation :
action2 = action1 AND set ELEMENT3 = 100


Enfin, je veux un troisième formulaire qui me permette de dire quelle condition provoque quelle action:
exemple:
Citation :
Si conditions 2 alors action 2


Je dois absolument stocker cela dans ma base car ce n'est pas la page web qui effectuera les actions mais un service qui vérifiera si une condition est à TRUE et si c'est le cas il fera les actions correspondantes.

c'est un peu plus clair?

Posté le : 30/11/2006 16:12

Merci íƒÂ  ceux qui permettent íƒÂ  Xoops d'avancer. Ils se reconnaîtront

http://www.4inch.be: 4INCH: for intelligent change!
Home Automation - Domotique


("DjVPX" a été rebaptisé "sm@
Partager Twitter Partagez cette article sur GG+
Re: [NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
Tu fais une table condition alors avec 2 champs :
con_id
con_texte

une table action
act_id
act_texte

une table de relation entre les 2 act_cond :
con_id
act_id

tu saisis tes conditions, tu saisis tes actions et tu relis tes actions a tes conditions.
Le gros pb de ton system, c'est qu'il faut que les utilisateurs ecrivent des chosent correctement en XML

Ensuite ton truc ca va etre de faire des maj en base ben dans ce cas tu te prends pas la tete tu recuperes ton texte grace a ca
$sql "SELECT 'UPDATE ".$xoopsDB->prefix('ta table a mettre a jours')."' |act_texte|' WHERE |cond_texte' as requete FROM ".$xoopsDB->prefix('action)'." act, ".$xoopsDB->prefix(conditon)." cond,  ".$xoopsDB->prefix(act_cond)." rel WHERE rel.cond_id = cond.cond_id AND rel.act_id = act.act_id AND rel.cond_id = ".$cond;
$result $xoopsDB->query($sql);
while ( 
$myrow $xoopsDB->fetchArray($result) ) {
    
$sqldyn $myrow['requete'];
    
$result $xoopsDB->queryF($sqldyn);
}


tu as meme pas a te preoccuper si la condition est bonne car de toutes façons sur des maj si la condition n'est pas bonne ca trouvera aucune ligne a mettre a jours.
Mais bon ca sous entend quand meme que la chaine reconstruite a la fin te donne une requete SQL valide... ce qui sous entend que tes utilisateurs savent ecrire correctement des bouts de requetes de mise a jours...

Posté le : 05/12/2006 22:40
Partager Twitter Partagez cette article sur GG+
Re: [NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Régulier
Inscrit: 20/03/2003 14:12
De Bruxelles
Messages: 319
Bonsoir à tous...
Je reviens à la charge car je n'ai toujours pas trouvé de solution à mon problème.
J'ai avancé sur d'autres parties de mon code mais cela devient bloquant pour moi maintenant.
Je vous serais infiniment reconnaissant si vous pouviez me faire avancer là-dessus...

Citation :

garrath a écrit:
...
Le gros pb de ton system, c'est qu'il faut que les utilisateurs ecrivent des chosent correctement en XML
...

... ce qui sous entend que tes utilisateurs savent ecrire correctement des bouts de requetes de mise a jours...


Ce n'est pas le cas. En gros je voudrais faire un formulaire avec les éléments et les valeurs à tester qui soit traduit en SQL sans que les utilisateurs n'aient de connaissance en la matière.
Je vous remercie sincèrement pour toute aide que vous pourriez m'apporter.

Posté le : 04/02/2007 21:15

Merci íƒÂ  ceux qui permettent íƒÂ  Xoops d'avancer. Ils se reconnaîtront

http://www.4inch.be: 4INCH: for intelligent change!
Home Automation - Domotique


("DjVPX" a été rebaptisé "sm@
Partager Twitter Partagez cette article sur GG+
Re: [NON RESOLU] Stocker structure de contrôle et le groupe d'action si le resultat est vrai
Aspirant
Inscrit: 18/12/2006 18:34
Messages: 67
Bonjour
je trouve qu'il marche mal, mais regarde dans le menu admin finduser.
cela doit correspondre à ta demande

++

Posté le : 06/02/2007 11:51
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

55 Personne(s) en ligne (43 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 55 | Plus ...