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: