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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Des conditions de partout


Sujet :

EDI, CMS, Outils, Scripts et API 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 [Forum] Des conditions de partout
    Bonjour,

    J'aurai besoin de votre aide pour rendre mes scripts beaucoup plus efficacent.

    Problème n°1

    J'ai une page d'acceuil ou l'utilisateur fait une requete, et un choix de sytème à étudier.Systématiquement, il y a création d'un fichier spécifique à la requete

    script 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
    <?php
    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("/home/idris/My_php/Webdom/jobs/" .$requete))
               mkdir ("/home/idris/My_php/Webdom/jobs/" .$requete, 0775);    
    	switch($_POST['choix']){
    		case "proteine":
    			header("location:../description_prot.php?requete=".$requete);
    			break;
    		case "domaine":			
                            header("location:../description_domain.php?requete=".$requete); 
    			break;
    		case "espece":	
                            header("location:../description_species.php?requete=".$requete);
    			break;
    	}
     
    }?>

    Lorsque je lance par exemple la première page, une commande est lancé dans un terminal
    Les résultats sont stockés dans un fichier fetch.txt

    script de la page 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $requete_prodom= ('/home/idris/My_php/fetchdom/fetchdom-3.20/fetchdom -b /home/idris/My_php/fetchdom/fetchdom-3.20/prodom_v2005 -a '.$requete.' -fs " % " -t  id,kw,la,nd,dr,inn,inntype,ht,spnb,interpro,pdb,pfama,spac,prosite,go > fetch.txt') ;
    exec($requete_prodom);
     
     
     
    $resultat_requete= "";
    $fichier = fopen("fetch.txt", "r");
    if ($fichier) {
        while (!feof($fichier)) {
             $resultat_requete= $resultat_requete.fgets($fichier, 4096);
        }
        fclose($fichier);
    }
    Je voulais que ce fichier.txt se retrouve dans le fichier spécifique de la recherche , mais si je le déplace, le fopen ne fonctionne plus, j'ai voulu mettre le chemin dans le fopen, mais ça ne passe pas...........

    auriez-vous une astuce à me conseiller ???

    Problème n°2

    Toujours dans le script de la page d'acceuil, je voulais rajouter des conditions dans le case de la page 2, mais ça plante à chaque fois et je ne comprend pas pourquoi

    je voudrais que si l'utilisateur va sur cette page, que soit fait de façon systématique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    ...................  
    	switch($_POST['choix']){
    		case "proteine":
    .........
    		case "domaine":			
                            header("location:../description_domain.php?requete=".$requete); 
    			break;
    		case "espece":	
    .............
    	}
     
    }?>
    1) Que cette commande s'excécute et que le fichier aille sur le chemin écrit ci desous
    fetchdom -b prodom_v2005 -s HBG000010 -t xdom > /home/idris/My_php/Webdom/jobs/'.$requete.'/conscensus.xdom;

    2) Mettre les autorisations
    chmod ("/home/idris/My_php/Webdom/jobs/$requete/consensus.xdom", 0775);
    car après je n'arrive pas à supprimer le fichier sauf si je suis en SU

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 284
    Par défaut
    salut

    tu peux ouvrir avec fopen et ecrire avec un fwrite(location.....)
    je pense cela suffira pour ton problème

    ++

  3. #3
    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
    Fichu guillemets, c'était juste ça qui bloquais le chemin.........;

    Problème 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $requete_hogenom = ('/home/idris/My_php/fetchdom/fetchdom-3.20/fetchdom -b /home/idris/My_php/fetchdom/fetchdom-3.20/hogenom_v3 -a '.$requete.' -fs " % " -t  id,kw,la,nd,dr,inn,inntype,ht,spnb > /home/idris/My_php/Webdom/jobs/'.$requete.'/fetch.txt') ;
    exec($requete_hogenom);
     
     
    $resultat_requete= "";
    $fichier = fopen("/home/idris/My_php/Webdom/jobs/".$requete."/fetch.txt", "r");
    if ($fichier) {
        while (!feof($fichier)) {
             $resultat_requete= $resultat_requete.fgets($fichier, 4096);
        }
        fclose($fichier);
    }

    Problème 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		case "domaine":			
                            header("location:../description_domain.php?requete=".$requete); 
    			exec('fetchdom -b prodom_v2005 -s '.$requete.' -t xdom > /home/idris/My_php/Webdom/jobs/'.$requete.'/consensus.xdom');
    			chmod ("/home/idris/My_php/Webdom/jobs/$requete/consensus.xdom", 0775);
    			break;

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/03/2006, 22h50
  2. [SQL Server 8] fonction Max --- selon des conditions
    Par Baquardie dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/01/2006, 21h06
  3. Problème de requête avec cumul des conditions sur un champ
    Par UtopieAmbiante dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2006, 10h52
  4. [Compilateur] Optimisation des conditions
    Par Pedro dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 13h49

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