Je suis en train de créer un tas de pages HTML statiques à partir d'un seul modèle PHP. Je veux passer un tableau (une ligne dans une base de données MySQL) au fichier modèle .php, afin que je puisse utiliser le contenu en tant que variable et récupérer la page HTML. Quelle est la meilleure façon de faire cela? Une demande POST? Une fonction? Je boucle à travers les résultats de la requête MySQL dans le code suivant et créer une page .html pour chaque ligne, mais je ne suis pas sûr de savoir comment passer le tableau $ row au fichier « template.php »:passer tableau en tant que paramètre pour le fichier PHP
while ($row = mysql_fetch_array($result))
{
$variableToPass = $row;
$dynamicsource = fopen('Template.php', 'r');
$htmldata = fread($dynamicsource, 1235);
fclose($dynamicsource);
$targetfilename = "row/"
. $row['name']
. ".html";
$targetfile = fopen($targetfilename, 'w');
fwrite($targetfile, $htmldata);
}
le fichier template.php pourrait chercher, par exemple, comme:
<html> <body> <?php include 'mySqlTests.php'; print_r($variableToPass); ?> other text and stuff </body> </html>