IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Case à cocher et répartition des tâches


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Consultante LIMS
    Inscrit en
    Avril 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultante LIMS
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2009
    Messages : 145
    Par défaut Case à cocher et répartition des tâches
    Bonjour,

    j'ai un problème de distribution d'action sur des checkbox.
    J'avais fait une page web ou il suffisait de rentrer une requete et l'action était alor effectuer par le script suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    if(isset($_GET['requete'])) $requete = $_GET['requete'];
    else $requete = $_POST['requete'];
     
    if(isset($_POST['choix'])){
    	if(!file_exists("../Webdom/jobs/" .$requete))
               mkdir ("../Webdom/jobs/" .$requete, 0775); 
    	switch($_POST['choix']){
    		case "proteine":
    			header("location:../description_prot.php?requete=".$requete);
     
    			exec('fetchdom -b prodom_v2005 -s '.$requete.' -t xdom > ../Webdom/jobs/'.$requete.'/consensus.xdom');
     
    			chmod ("../Webdom/jobs/$requete/consensus.xdom", 0775);
    			break;
     
    		case "domaine":			
                            header("location:../description_domain.php?requete=".$requete); 
     
    			exec('./fetchdom/fetchdom-3.20/fetchdom -b ./fetchdom/fetchdom-3.20/prodom_v2005 -d '.$requete.' -t spid | ./fetchdom/fetchdom-3.20/fetchdom -b ./fetchdom/fetchdom-3.20/prodom_v2005 -S -- -t xdom > /home/idris/My_php/Webdom/jobs/'.$requete.'/consensus.xdom');
     
    			chmod ("~My_php/Webdom/jobs/$requete/consensus.xdom", 0775);
    			break;
     
    		case "espece":	
                            header("location:../description_species.php?requete=".$requete);
    			break;
    	}
     
    }
     
    ?>
    en choissisant la page 1 ou 2, un script du type suivant était appliqué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $requete_hogenom = ('../fetchdom/fetchdom-3.20/fetchdom -b ../fetchdom/fetchdom-3.20/hogenom_v3 -a '.$requete.' -fs " % " -t  id,kw,la,nd,dr,inn,inntype,ht,spnb > ../Webdom/jobs/'.$requete.'/fetch.txt') ;
    exec($requete_hogenom);
     
     
    $resultat_requete= "";
    $fichier = fopen("../Webdom/jobs/".$requete."/fetch.txt", "r");
    if ($fichier) {
        while (!feof($fichier)) {
             $resultat_requete= $resultat_requete.fgets($fichier, 4096);
        }
        fclose($fichier);
    }
     
     
    list($ID, $KW, $LA, $ND, $DR, $INN, $INNTYPE, $HT, $SPND) = explode(' % ', $resultat_requete);
    me permettant ainsi d'afficher le contenu de ma requête sur ma page.. Tout marchait bien et j'avais bien galérer parce que j'ai jamais fait de php


    Mais malheureusement ma resposable veut tout changer avec des checkbox ou des radioboutton de façon a ce que

    Select object : dirige vers la bonne page
    -Protein
    -Domain
    -Species

    Display : applique le script de la requete
    -description
    -architecture
    -evolutionary scenario

    Le truc c'est que je ne sais pas si c'est faisable, ni comment organiser le script derrière chaque bouton

    Pourriez-vous m'aider s'il vous plait ????????

  2. #2
    Membre confirmé
    Femme Profil pro
    Consultante LIMS
    Inscrit en
    Avril 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultante LIMS
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2009
    Messages : 145
    Par défaut
    j'ai continuer à réfléchir sur la question et pour le momen ça donne ça, mais j'ai pleins de questions donc si vous êtes là..........
    j'ai des script_fetch_XXXX.php du type suivant derrière mes 3 premiers radioboutton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $resultat_requete= "";
    $fichier = fopen("/~My_php/Webdom/jobs/".$requete."/fetch.txt", "r");
    if ($fichier) {
        while (!feof($fichier)) {
             $resultat_requete= $resultat_requete.fgets($fichier, 4096);
        }
        fclose($fichier);
    }
     
     
    list($ID, $KW, $LA, $ND, $DR, $INN, $INNTYPE, $HT, $SPND, $INTERPRO, $PDB, $PFAMA, $SCAP, $PROSITE, $GO) = explode(' % ', $resultat_requete);
     
    ?>

    et voici mon code de la page d'acceuil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php
    <form method="post">
                  <TABLE border=0>
                    <tr>
                      <td>
                        <TR >
                          <TD COLSPAN=2>
                            <label for="choix"> <b>Selected objet</b> 
                            <br>
                          </TD>
                        </TR>
                        <TR>
                            <TD>
                            <input type="radio" name="protein" value="protein" action="script_fetch_protein.php"">Protein families
    			</TD>
    
    			<TD>
    			<input type="radio" name="domain" value="domain" action="script_fetch_domain.php"">Domain families 
                           </TD>
     
                            <TD>
                            <input type="radio" name="species" value="species" ">Species<br>
    			</TD>
    
    
    			<tr>
    			<td COLSPAN=2>
    			<b>Display </b><br>
    			</td>
    			</tr>
    
    			<tr>
    			<td>
    			<input type="radio" name="description" action="direction_web.php"">Description</a>
     
    			</td>
     
    			<td>
    			<input type="radio" name="architecture" action="script_architecture.php">Architecture</a>
    			</td>
     
    			<td>
    			<input type="radio" name="scenratio">Scenario</a>
    			</td>
     
    			</td>
    			</tr>
    			</TABLE>
     
    		              <td>
                      <tr>
                        <td>
                         <INPUT TYPE="submit" VALUE="Get It"> &nbsp;<INPUT TYPE="reset"  VALUE="Clear">
                        </td>
                      </tr>
                    </form>
     
    ?>
    Pour faire le plus simple la combinaison protein(script)+description(web) ne fonctionne pas, je reste sur la page d'acceuil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
     
     
    // Alors on peut vérifier si le mot existe
    if(isset($_GET['requete'])) $requete = $_GET['requete'];
    else $requete = $_POST['requete'];
     
     
     
    if(isset($_POST['choix'])){//vérification de l'existance de "choix"
    	if(!file_exists("~/Webdom/jobs/" .$requete))// créer le dossier associé à la recherche
               mkdir ("~/Webdom/jobs/" .$requete, 0775); 
    	switch($_POST['choix']){
    		case "protein":
    			header("location:../description_prot.php?requete=".$requete);
    			break;
     
    		case "domain":			
                            header("location:../description_domain.php?requete=".$requete); 
    			break;
     
    		case "species":	
                            header("location:../description_species.php?requete=".$requete);
    			break;
    	}
     
    }
     
    ?>
    Je ne sais pas si les variables voyages correctement d'une page à l'autre.


    Please, need somme help !!!!

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    alors tout d'abord que t'affiche le message d'erreur et sur quelle ligne

    ensuite tous les champs que tu récupères avec les gets je ne les vois nulle part dans ton formulaire

  4. #4
    Membre confirmé
    Femme Profil pro
    Consultante LIMS
    Inscrit en
    Avril 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultante LIMS
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2009
    Messages : 145
    Par défaut
    j'ai changé le post précédent sorry, j'ai perdu l'erreur, maintenant je reste coincé sur la page d'accueil, et quand je fait actualiser j'ai un message " la page contient des données utilisées par POST......"

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    alors tout d'abord pour tes boutons radio voila comment je ferais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <TD> <input type="radio" name="choix" value="protein">Protein families
    </TD>
     <TD><input type="radio" name="choix" value="domain">Domain families 
    </TD>
     <TD><input type="radio" name="choix" value="species">Species<br></TD>
    et ensuite tu récupéres le choix choisi dans ta page de traitement dans le $_POST['choix'] que tu auras déclaré ici <form action="traitement.php">

    après j'aurais besion de plus de précision si j'ai bien compris tu as une page d'accueil ou l'utilisateur choisi quel type de requête a effectuer ensuite suivant son choix et tu le redirige vers description_xxx.php qui va bien.

    alors plusieurs question :

    - a quoi sers les champs de la suite de ton formulaire
    - ou forme tu ton fameux $requete
    - pourquoi utilise tu les $_GET et les $_POST combinés

    en gros tu devrais avoir

    une page formulaire

    une page de traitement

    une page de résultat

    bon courage j'espère que j'ai a peu près compris ce que tu voulais faire

  6. #6
    Membre confirmé
    Femme Profil pro
    Consultante LIMS
    Inscrit en
    Avril 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultante LIMS
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2009
    Messages : 145
    Par défaut
    Déja merci de m'aider car sinon je vais pas du tout avancer today je dois régler ce problème de page aujourd'hui (objectif que je me sui sfixée en mode tête de mule )

    Comme tu la fait j'ai un premier choix à faire (protein, domain, species) où j'applique le script de traitement des données.

    a quoi sers les champs de la suite de ton formulaire
    Ensuite j'ai encore un choix à faire en faite (d'ou le second formulaire)
    me redirigeant sur la page web où je veux récupérer mes données

    - la page de description
    il y a une page différente selon que je veuille une description de protéine, de
    domaine ou d'espèce (premier problème pour moi je vois pas comment faire)
    j'avais sur ma première version de site ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    if(isset($_GET['requete'])) $requete = $_GET['requete'];
    else $requete = $_POST['requete'];
     
    if(isset($_POST['choix'])){/
    	if(!file_exists("~/Webdom/jobs/" .$requete))// créer le dossier associé à la recherche
               mkdir ("/~/Webdom/jobs/" .$requete, 0775); 
    	switch($_POST['choix']){
    		case "protein":
    			header("location:../description_prot.php?requete=".$requete);
    			break;
     
    		case "domain":			
                            header("location:../description_domain.php?requete=".$requete); 
    			break;
     
    		case "species":	
                            header("location:../description_species.php?requete=".$requete);
    			break;
    	}
    }
    ?>

    - la page architecture
    où je dois appliquer un script de traitement pour me fabriquer des fichier indispensable. J'ai juste besoin de $requete dans le script (contrairement à avant où je dois renvoyer plein de variable dans le code html) et je voudrai rediriger cela dans un page web (second problème, je pensais que fopen pouvait mais j'ai pas trouvé l'astuce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
     
    if(isset($_GET['requete'])) $requete = $_GET['requete'];
    else $requete = $_POST['requete'];
     
     
     
    if ($requete == substr("HBG0", -4,3) // return "HBG"
    {
     
    			exec('.fetchdom -b prodom_v2005 -s '.$requete.' -t xdom > ~/Webdom/jobs/'.$requete.'/consensus.xdom');
     
    			chmod ("~/Webdom/jobs/$requete/consensus.xdom", 0775);
    			break;
    }
     
    else 
    {
    	if ($requete == substr("CL0", -3,2) // return "CL"
    		{
    			exec('.fetchdom -b prodom_v2005 -d '.$requete.' -t spid | fetchdom -b prodom_v2005 -S -- -t xdom > ~/Webdom/jobs/'.$requete.'/consensus.xdom');
     
    			chmod ("~/Webdom/jobs/$requete/consensus.xdom", 0775);
    			break;
    		}
     
    }
     
    //<a target="_blank" href="http://hal9000/Webdom/index.php?jobID='.$requete.'" target="_top" >
    ?>
    et je ne sais pas si c'est fonctionnel, car je ne sais pas si le if est valide avec la fonction subtr

    ou forme tu ton fameux $requete
    ben à la fin des bouton radio
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    			<P>
    			<INPUT NAME="requete" SIZE=40>			
    			<P>
                  <td>
                      <tr>
                        <td>
                         <INPUT TYPE="submit" VALUE="Get It"> &nbsp;<INPUT TYPE="reset"  VALUE="Clear">
                        </td>
                      </tr>
                    </form>
    (c'est ça pour le moment mais ma chef veut un system de multirequetage booleen.........que je verrai quand j'aurai déjà fait ça)

    pourquoi utilise tu les $_GET et les $_POST combinés
    ben parce qu'à force de faire des changement je suis perdue
    Du coup je ne sais plus du tout mais alors du tout comment rediriger mes variables (surtout pour qu'elles arrivent sur les pages de description..........


    voilà j'espère que j'ai été assez claire, mais encore une fois merci du coup de main

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2007] Case à cocher et somme des "true or false"
    Par slowfiction dans le forum Word
    Réponses: 4
    Dernier message: 30/05/2013, 15h21
  2. Réponses: 4
    Dernier message: 22/04/2011, 15h17
  3. Réponses: 5
    Dernier message: 24/03/2010, 14h55
  4. Répartition des tâches dans MS Project server
    Par azer dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 16/06/2008, 15h17
  5. Case à cocher et suppression des enregistrements
    Par zizou86 dans le forum Langage
    Réponses: 3
    Dernier message: 22/02/2008, 17h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo