[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: include php (juste une ligne)



Merci :) c'est ce qu'il me manqué mais pour un autre script lol
:)

la enfete c'est plus simple (je pense)

voici mon fichier (apres modificaton pour simplicité):

cat test.dat

<? $VAR = 1; $MONSIEUR = "GROS"; $VOITURE = "BLEU"; ?>
<? $VAR = 2; $MONSIEUR = "MAIGRE"; $VOITURE = "JAUNE"; ?>
<? $VAR = 3; $MONSIEUR = "GRINCHEUX"; $VOITURE = "GRISE"; ?>
<? $VAR = 4; $MONSIEUR = "PETIT"; $VOITURE = "POURPRE"; ?>
<? $VAR = 5; $MONSIEUR = "GRAND"; $VOITURE = "BLANCHE"; ?>
<? $VAR = 6; $MONSIEUR = "RAPIDE"; $VOITURE = "VERTE"; ?>

et mon script c'est
cat test.php

<?

if ($v){
 $o_file = file("test.dat");
 $o_count = count($o_file);
 for ($i; $i < $o_file; $i++) {
   $varia = explode(";",$o_file[$i]);
   $varia = explode(" = ",$varia[0]);
   $numb = $varia[1]);
   if ("$numb" == "$v") {
     break 1;
   }
 }
 ----> echo $o_file[$i]; <---    sa fauderai que sa sois compris dans le
code et pas comme une sorti (echo) voilà :p
 echo "$MONSIEUR à une voiture $VOITURE";
}

?>

je vous remerci tous, mais mon probleme c'est surtout le manque 

Le jeudi 14 juillet 2005 à 23:06 +0200, FIX Jerome a écrit :
> Le Jeudi 14 Juillet 2005 22:45, xtz.info@gmail.com a écrit :
> > Hum, voilà cette ligne contient les valeurs des variables ainsi que leur
> > variable!
> >
> > dans le fichier test.dat y'a:
> >
> > 1 - $VAR1 = "test"; $VAR2 = "bonjours";
> > 2 - $VAR1 = "Voila"; $VAR2 = "756523";
> > 3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";
> >
> > et le script lui:
> >
> > echo $VAR1."<br>";
> > echo $VAR2."<br>";
> >
> > mais le probleme c'est que je peux pas faire un include :s vue que sur
> > le fichier c'est pas du php :s je sais pas trop comment faire...
> >
> > Le jeudi 14 juillet 2005 à 21:52 +0200, Patrice OLIVER a écrit :
> > > Il faut que tu nous en dises plus. Je n'ai pas compris quoi que ce soit.
> > >
> > > Quel est l'objectif final et pourquoi tu crée cette fameuse ligne via un
> > > script?
> > >
> > > Patrice.
> > >
> > > Le jeudi 14 juillet 2005 à 19:35 +0200, xtz.info@gmail.com a écrit :
> > > > uste que par la suite je
> 
> 
> Bonsoir,
> 
> Voici  un bout de code qui devrait te mettre sur la voie, voir résoudre en 
> partie ton problème.
> 
> <?php
> 
> // Ton fichier test.dat
> //1 - $VAR1 = "test"; $VAR2 = "bonjours";
> //2 - $VAR1 = "Voila"; $VAR2 = "756523";
> //3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";
> 
> // Tu récupères ta ligne dans le fichier
> 
> // si le fichier  test.dat est petit, tu peux utiliser file () 
> $file = file ('test.dat');
> $st = trim($file[1]); // Pour récupérer la 3eme ligne de ton fichier
> 
> // si le fichier est plus gros ... le parcourir avec fgets
> // http://fr.php.net/manual/fr/function.fgets.php
> // On parcours le fichier jusqu'à ce que l'on trouve une ligne commençant par
> // ton indice.
> //  if (preg_match ('/^XXX\s+-)/', ...)
> 
> 
> // On récupère les données
> if (preg_match('/^[0-9]+\s+-\s+(\$VAR1 = ".*"; \$VAR2 = ".*";)$/',$st,
> $matches)) {
>     eval ($matches[1]);
>     // On traite les données
>     echo $VAR1;
>     echo '<br/>';
>     echo $VAR2;
> } else {
>     die('Format non reconnu');
> }
>  
> 
> // Avec toutes les précautions liées à eval
> // http://fr.php.net/manual/fr/function.eval.php
> 
> ?>
> 
> 
> Jérôme.
> 
> 



Reply to: