Communication Html/PHP [PHP] - PHP - Programmation
Marsh Posté le 27-04-2008 à 20:11:39
personne n'a de petite idée?? dites moi si vous n'avez pas compris ce que je voulais dire
Marsh Posté le 27-04-2008 à 20:54:24
ReplyMarsh Posté le 27-04-2008 à 21:02:03
flo850 a écrit : tu peux faire deux formulaire, non? |
Pas mieux !
Au pire tu peux faire deux <input name='...' type='image' .../> (chacun correspondant à un bouton).
Lorsque tu testes la valeur, tu dois faire :
Code :
|
Marsh Posté le 27-04-2008 à 21:43:11
Non, mais utilises une page intermédiaire :
Code :
|
page_intermediaire.php :
Code :
|
ou mode1.php et mode2.php sont "les pages associées".
Marsh Posté le 28-04-2008 à 09:29:05
Même si j'en vois pas trop l'interet, tu peut aussi utiliser une petite fonction javascript sur le 2éme bouton (qui ne devra pas être un submit) pour modifier "action" du formulaire et envoyer le formulaire.
Marsh Posté le 28-04-2008 à 20:15:22
ok, merci, j'ai réussi à faire ce que je voulais gràce à Martius
Mais j'ai d'autres soucis : je dois créer des histogrammes avec jpgraph en fonction d'une séquence de lettres rentrées par l'utilisateur. La séquence qu'il rentre est constitué uniquement de A,T,C et G
Donc mon souci n°1 est de "corriger" sa séquence tout ce qui n'est pas A,T,C ou G, c'est à dire le chiffres, les autres lettres, les espaces, ... pour que je puisse ensuite le traiter.
Mon souci n°2 est plus compliqué à mon avis : je crée des histo avec jpgraph comme je l'ai dit. L'histo est basé sur 2 tableaux. Je vais faire un exemple pour que ce soit plus clair :
Imaginons que l'utilisateur rentre un phrase et que je veuille compter le nombre de fois qu'il y a le même mot. Je crée donc 2 tableaux avec dans le 1er les mots que je voudrais compter et dans le second leur fréquence.
1er tableau 'banane' 'cerise' 'pomme' 'poire'
2eme tableau 'freq[banane]' 'freq[cerise]' 'freq[pomme]' 'freq[poire]'
Mais le probleme c'est que si dans la phrase il n'y pas banane par exemple, eh bien l'histogramme plante au lieu de m'afficher "0".
Peut etre un truc "if/else" ??
Marsh Posté le 28-04-2008 à 20:51:26
Cachouguinteur a écrit : ok, merci, j'ai réussi à faire ce que je voulais gràce à Martius |
array_count_values(preg_split('/\s+/', $phrase))
Marsh Posté le 28-04-2008 à 20:55:53
merci de ta réponse mais ça veut dire quoi?? excuse je suis pas très expérimenté en php...
Marsh Posté le 28-04-2008 à 21:12:14
Ben ça te sort la fréquence des mots dans une phrase (même si c'est une version assez naïve là dans sa conception du "mot" ).
Marsh Posté le 28-04-2008 à 21:14:40
mais dans mon prog j'ai déjà les freq, mon souci c'est juste que si dans la phrase il n'y a pas un mot alors que c'est une entrée du tableau, l'histo plante au lieu de me dire qu'il y est 0 fois
Marsh Posté le 28-04-2008 à 21:14:53
Chaque bouton submit va avoir l'url differente, sa doit suffire non?
Marsh Posté le 28-04-2008 à 21:18:52
Cachouguinteur a écrit : mais dans mon prog j'ai déjà les freq, mon souci c'est juste que si dans la phrase il n'y a pas un mot alors que c'est une entrée du tableau, l'histo plante au lieu de me dire qu'il y est 0 fois |
Ah ok j'avais pas exactement compris ce que tu voulais (ma manie de lire les posts en vertical ). Donc c'est pas la fréquence des mots (quels qu'ils soient) d'une phrase que tu veux, mais la fréquence d'un ensemble de mots donnés...
Bon, ben commence par montrer ce que tu fais pour construire ton truc.
Marsh Posté le 28-04-2008 à 21:43:51
Code :
|
Marsh Posté le 28-04-2008 à 23:05:42
Et donc ?
edit: wups, je croyais que c'était un post de Cachou.
Marsh Posté le 29-04-2008 à 10:04:08
je vais mettre un morceau de mon code brut, dites moi ce que vous comprenez pas
Marsh Posté le 29-04-2008 à 10:06:27
CyberDenix a écrit :
|
La fonction array_key_exists est là pour ça dans les tableaux.
Marsh Posté le 29-04-2008 à 10:08:57
Code :
|
Marsh Posté le 29-04-2008 à 10:11:54
et donc mon souci c'est que ce si dans $sequ, l'utilisateur n'a pas mis CGT par exemple, eh bien l'histogramme en question plante au lieu de m'afficher 0 et me dit "undefined index : CGT"...
Marsh Posté le 29-04-2008 à 10:14:49
Cachouguinteur a écrit : et donc mon souci c'est que ce si dans $sequ, l'utilisateur n'a pas mis CGT par exemple, eh bien l'histogramme en question plante au lieu de m'afficher 0 et me dit "undefined index : CGT"... |
donne la ligne sur laquelle ça plante...je vois pas l'accès à $sequ qui peut planter dans ton paté de code là...
Marsh Posté le 29-04-2008 à 10:21:29
Ça a l'air vachement compliqué ton truc.
Je pense que tu ferais mieux d'utiliser des fonctions du genre :
http://fr.php.net/manual/fr/function.str-split.php (pour couper ta chaîne en codes de 3 caractères)
http://fr.php.net/array_count_values (calcule une fréquence)
etc.
Marsh Posté le 29-04-2008 à 10:29:52
Le souci est là :
Code :
|
Tu initialises à 1 si c'est vide. Il faudrait tout initialiser à 0 avant :
Code :
|
Marsh Posté le 29-04-2008 à 10:31:09
ben ça plante à la ligne 69 dans mon exemple càd qd il accède au tableau des pourcentages
Marsh Posté le 29-04-2008 à 10:34:09
Cachouguinteur a écrit : ben ça plante à la ligne 69 dans mon exemple càd qd il accède au tableau des pourcentages |
Si ton tableau pourcentage['R'] a des indices fixes et prédéfinis, initialise-le par défaut à zéro pour tous ces indices avant de le remplir.
Marsh Posté le 29-04-2008 à 10:39:55
je doit donc remplacer :
Code :
|
par :
Code :
|
??
Marsh Posté le 29-04-2008 à 10:43:41
Cachouguinteur a écrit : je doit donc remplacer : |
Ah je n'avais pas vu la distinction $AA_tab[$AA]['total'] / $AA_tab[$AA][$codon]
je vais regarder ton code en détail ...
EDIT :
J'espere avoir compris ce que tu veux faire, ...
Essaie ce code là, j'ai essayé de rester le plus proche de ce que tu faisais, en simplifiant
Code :
|
Sinon, avec str_split :
Code :
|
Marsh Posté le 29-04-2008 à 11:00:44
Merci Paulp et puis les autres, c'est sympa de se pencher sur mon problème
Marsh Posté le 29-04-2008 à 18:47:27
merci Paulp, il me dit "Call to undefined function array_count()" ce qui correspond à la ligne 25 de ton ex 1
EDIT : j'ai mis array_count_values à la place, et maintenant j'ai un un souci à la ligne 27 "Unsupported operand types"
Marsh Posté le 30-04-2008 à 09:04:34
maintenant il est pas content parce il ne veut pas trop diviser par zéro. Je fait une boucle if??
Marsh Posté le 30-04-2008 à 09:05:47
Dis, tu comptes vraiment venir demander sur le forum à CHAQUE problème que tu peux croiser?
Marsh Posté le 30-04-2008 à 10:23:28
Cachouguinteur a écrit : maintenant il est pas content parce il ne veut pas trop diviser par zéro. Je fait une |
un test if, ou plus simplement, avec l'operateur conditionnel ternaire
Code :
|
Marsh Posté le 30-04-2008 à 10:28:06
youpiiiiiii merci paulp, ça marche du tonnerre. Merci merci merci. Et désolé de vous avoir saoulé
Marsh Posté le 18-05-2008 à 10:20:10
un petit up, car j'aurais à nouveau besoin d'aide :
Code :
|
ça m'affiche un truc du genre :
L'acide aminé A est codé par : GCT à 0% GCC à 0% GCA à 0% GCG à 0%
L'acide aminé R est codé par : CGT à 0% CGC à 0% CGA à 0% CGG à 0% AGA à 0% AGG à 0%
L'acide aminé N est codé par : AAT à 0% AAC à 0%
L'acide aminé D est codé par : GAT à 0% GAC à 0%
L'acide aminé C est codé par : TGT à 0% TGC à 0%
L'acide aminé E est codé par : GAA à 0% GAG à 0%
L'acide aminé Q est codé par : CAA à 0% CAG à 0%
L'acide aminé G est codé par : GGT à 0% GGC à 0% GGA à 0% GGG à 0%
L'acide aminé H est codé par : CAT à 0% CAC à 0%
L'acide aminé I est codé par : ATT à 0% ATC à 0% ATA à 0%
L'acide aminé L est codé par : TTA à 0% TTG à 0% CTT à 0% CTC à 0% CTA à 0% CTG à 0%
L'acide aminé K est codé par : AAA à 100% AAG à 0%
L'acide aminé M est codé par : ATG à 0%
L'acide aminé F est codé par : TTT à 0% TTC à 0%
L'acide aminé P est codé par : CCT à 0% CCC à 0% CCA à 0% CCG à 0%
L'acide aminé S est codé par : TCT à 0% TCC à 0% TCA à 0% TCG à 0% AGT à 0% AGC à 0%
L'acide aminé T est codé par : ACT à 0% ACC à 0% ACA à 0% ACG à 0%
L'acide aminé W est codé par : TGG à 0%
L'acide aminé Y est codé par : TAT à 0% TAC à 0%
L'acide aminé V est codé par : GTT à 0% GTC à 0% GTA à 0% GTG à 0%
L'acide aminé * est codé par : TAA à 0% TAG à 0% TGA à 0%
Et en fait j'aurai aimé savoir comment faire pour que si jamais le % est nul, eh bien ne pas l'afficher
Marsh Posté le 18-05-2008 à 11:15:36
http://fr.php.net/manual/en/control-structures.if.php ?
Marsh Posté le 13-02-2011 à 20:15:54
Martius a écrit : Non, mais utilises une page intermédiaire :
|
salut,
j'ai probleme moins complexe:
je travail sur un scpt de traduction d'ADN en acide aminé en php . sans tenir compte des introns etc.
j'ai un formulaire que je souhaite relier a une base de donné contenant les codon et les AA aminé correspondants. dans le formulaire je colle ma séquence et je clique sur un bouton traduction pour avoir la correspondance en AA
Marsh Posté le 27-04-2008 à 18:42:06
Bonjour, j'ai un problème tout con mais que je n'arrive pas à résoudre :
En fait j'ai une page html où l'utilisateur rentre une séquence d'ADN, enfin peu importe, et je voudrais qu'à partir de cette page, 2 pages php lui soient associées et qu'on puisse choisir entre les 2 en cliquant sur 2 boutons "submit" différents...
Je sais pas si c'est possible
Merci