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] Affichage qui ne suit pas


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] Affichage qui ne suit pas
    Bonjour

    je voudrais parser un fichier de la façon suivante.
    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
     
     
    	foreach ($requete as $req)
    	{ 
    	if(!file_exists("../tmp/".$req))// created a folder for each query
    		mkdir ("../tmp/".$req, 0777);
     
    	$requete_word = ('...... > ../tmp/'.$req.'/fetch.txt') ;
    	exec($requete_word);
     
    	$result_requete= "";
     
    </td>		$file = fopen("../tmp/".$req."/fetch.txt", "r") or die("<strong>problème d'ouverture fichier</strong>");
    		if ($file) {
    			while (!feof($file)) {
    			$result_requete= $result_requete.fgets($file, 4096);
     
    			list($_SESSION['requete'][$req]['ID'], $_SESSION['requete'][$req]['KW'],.....) = explode(' % ',$result_requete);
     
    			//print($_SESSION['requete'][$req]['KW']);
    		}
    		fclose($file);
    		}	
    	}
    le problème étant que quand je passe en html, je n'obtiens que la première ligne de donnée alors qu'il y en a un 20taine

    En html pour l'affichage jj'ai fait

    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
     
    foreach(array_keys($_SESSION['requete']) as $nom => $req){
    $trouves=preg_match("/HBG[0-9]{6}/",$_SESSION['noms'][$nom]);//verifying that the request is the HBG000000 type
     
    if($_SESSION['requete'][$req]['ID'] == 'none' || sizeof($trouves)==0 ){//verifying that the request is not empty and correct type
    	print('
    	<table class="warning" border="0" cellspacing="0">
    		<tbody>
    			<tr>
    			<td class="warning">Cette requete n\'est pas réalisable : '.$_SESSION['noms'][$nom].'</td>
    			</tr>
    		</tbody>
    	</table>
     
     
    	');
    }
     
     
    else{
    echo '     <tr>
            <td align="center" bgcolor="#999999">
              <table border="0" cellspacing="0" cellpadding="1">
                <tr> 
                  <td align="center" valign="top">
                    <span class="h3_like"><BIG>&nbsp;'. $_SESSION['requete'][$req]['ID'].'&nbsp;</BIG></span>
     
                    <a target="_blank" href="..."..></a>
     
                  </td>
                </tr>
              </table>
            </td>
          </tr>
    <td border="0" cellpadding="0" cellspacing="0" width="460">
                    <p>
                         '.nl2br($_SESSION['requete'][$req]['KW']).'
                    </p></td>
    ';
    Où me suis je plantée ????

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    C'est sans doute parce que tu écrases tes valeurs à chaque tour de boucle.

    Soit tu concatènes, soit tu utilises un array.

  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
    euh....tu peux être plus explicite stp

  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
    Bon alors pourrais-je avoir de l'aide sur le parsing

    j'ai un fichier contenant des informations sous cette forme

    HBG292659 % // Bll3171 protein; Blr2858 protein; Probable sulfopyruvate decarboxylase; Putative decarboxylase; Sulf % 209 % 8 % none % none % 517 224911 28891 % 7 % none %

    ma fonction de lecture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function get_query($requete){
     $result_requete= "";
    	$file = fopen("../tmp/".$requete."/fetch.txt", "r")
    	if ($file) {
    		while (!feof($file)) {
    		$result_requete= $result_requete.fgets($file, 4096);
    	}
    	fclose($file);
    	}	
    return $result_requete;
     }
    Le nombre de ligne dans le fichier est indéterminé

    et je voudrais stocker ces champs dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		list($_SESSION['requete'][$req]['ID'], $_SESSION['requete'][$req]['KW'], $_SESSION['requete'][$req]['LA'], $_SESSION['requete'][$req]['ND'], $_SESSION['requete'][$req]['INN'], $_SESSION['requete'][$req]['INNTYPE'], $_SESSION['requete'][$req]['HT'], $_SESSION['requete'][$req]['SPND'], $_SESSION['requete'][$req]['DR']) = explode(' % ',get_query($req));
    mais le truc c'est que je ne stock que la première ligne du fichier

    Je suis bloquer car toutes mes autres fonction ont le même problème, so

    HELP PLEASE

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/05/2009, 10h28
  2. Problème de solide qui ne suit pas le texte.
    Par matimat2k4 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 13/05/2008, 20h47
  3. Footer qui ne suit pas
    Par Leclandestin dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 12/05/2008, 18h46
  4. Info bulle qui ne suit pas ma souris
    Par amestoche dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/04/2007, 12h14

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