écrire un fichier php en php

Bonjour,

voila, j'aimerai écrire du php dans un nouveau fichier avec du php : je m'explique !

j'ai cette ligne de code dans le fichier 1 :

echo "<a href='".$result->url."' >".$result->nom_item."</a><br/>";


j'utilise fputs($monfichier, "blablabla ....");

on suppose que
$result->url = val1, et $result->nom_item = val2.


j'aimerai avoir dans le fichier $monfichier (la cible) la ligne suivante :

echo '<a href="val1" >val2</a><br/>';
.

sachant que la variable $result et le resultat d'une requête sql.

Merci d'avance

3 réponses

  1. Bonsoir,

    Et la finalité d'avoir ça dans un autre fichier?

    Pour moi ça fait très "bricolage" coté architecture de vos pages web. On écrit des données, pas du PHP. C'est faisable, mais pas logique.

    A+

    public function meilleurProgrammeurDuMonde() { return "MOI"; } // humour
    1. Impossible d'avoir un tel résultat sans passer par un langage intermédiaire. Et c'est du bricolage qui ne sert à rien du tout comme dit dans le post précédent.
      1. Contributeur
        Si, c'est possible (mais pas aisé à faire quand y'a des guillemets ou autres caractères qu'il faut mettre en esc-code), rien ne m'empêche de faire:
        file_put_contents('mon_fichier.php', '<?php echo "Hello le monde, ceci est une page générée"); ?>');
      2. Est ce que tu as bien lu ce qu'il demande, je ne le crois pas. Afficher du texte comme ton "hello world" est tout ce qu'il y a de plus aisé. Tu n'as pas compris que dans "écho" il veut rajouter le résultat d'une variable (val1 et val2). Il faut bien lire avant de suggérer des résultats erronés
    2. Contributeur
      Bonjour needinfo,

      Le code suivant :
      echo "<a href='".$result->url."' >".$result->nom_item."</a><br/>";

      va bien afficher, avec $result->url = "val1" et $result->nom_item = "val2"
      <a href="val1" >val2</a><br/>

      ce qu'affiche également le code suivant :
      echo '<a href="val1" >val2</a><br/>'; 

      Donc il est inutile de passer par un second script PHP.

      A moins que le problème soit tout autre ?

      non, non, on peut pas!
      Membre fondateur du FJH
      v(^_^)v

      Discussions similaires

      question pix mot caché

      7 réponses