使用php从列表动态生成页面

使用php从列表动态生成页面,php,html,dynamic,Php,Html,Dynamic,我需要编写一个简短的函数来动态生成一些非常基本的页面。在文件的顶部,我将有一个数组,列出所有当前页面。然后我需要函数为数组中的每个项创建一个页面。以下是页面将生成的项目: $appArray = array('testAppOne', 'testAppTwo', 'testAppThree'); $fileName = 'info-'.$appName.'html'; $appLogo = 'path/logo.png'; $appName = appArray[1]; $src = '<

我需要编写一个简短的函数来动态生成一些非常基本的页面。在文件的顶部,我将有一个数组,列出所有当前页面。然后我需要函数为数组中的每个项创建一个页面。以下是页面将生成的项目:

$appArray = array('testAppOne', 'testAppTwo', 'testAppThree');

$fileName = 'info-'.$appName.'html';
$appLogo = 'path/logo.png';
$appName = appArray[1];
$src = '<!DOCTYPE html><html><head></head><body><img src='".$appLogo."'><h1>'.$appName.'</h1></body></html>'
$appArray=array('testAppOne','testAppTwo','testAppThree');
$fileName='info-'。$appName.html';
$appLogo='path/logo.png';
$appName=appArray[1];
$src='.$appName''
那么,我会创建一个foreach语句来迭代数组,并将每个文件$fwrite到特定的目录中吗?还是有更好的方法来解决这个问题


我知道,如果我们使用数据库,这会容易得多,但我们现在正在努力避免这种情况。

我无法想象为什么你要这样做,而不是使用一些动态页面生成机制(即数据库),但考虑到你所问的限制,是的,我认为这是最好的方法。大概是这样的:

$appArray = array('testAppOne', 'testAppTwo', 'testAppThree');

foreach ($appArray as $app) {
    $fileName = 'info-'.$app.'html';
    $appLogo = 'path/logo.png';
    $src = '<!DOCTYPE html><html><head></head><body><img src="'.$appLogo.'"><h1>'.htmlentities($app).'</h1></body></html>'
    $fh = fopen($fileName, 'w');
    fwrite($fh, $src);
    fclose($fh);
}
$appArray=array('testAppOne','testAppTwo','testAppThree');
foreach($appArray作为$app){
$fileName='info-'.$app.html';
$appLogo='path/logo.png';
$src='.htmlentities($app)。''
$fh=fopen($fileName,'w');
fwrite($fh,$src);
fclose($fh);
}

我无法想象你为什么要这样做,而不是使用一些动态页面生成机制(即数据库),但考虑到你所要求的限制,是的,我认为这是最好的方法。大概是这样的:

$appArray = array('testAppOne', 'testAppTwo', 'testAppThree');

foreach ($appArray as $app) {
    $fileName = 'info-'.$app.'html';
    $appLogo = 'path/logo.png';
    $src = '<!DOCTYPE html><html><head></head><body><img src="'.$appLogo.'"><h1>'.htmlentities($app).'</h1></body></html>'
    $fh = fopen($fileName, 'w');
    fwrite($fh, $src);
    fclose($fh);
}
$appArray=array('testAppOne','testAppTwo','testAppThree');
foreach($appArray作为$app){
$fileName='info-'.$app.html';
$appLogo='path/logo.png';
$src='.htmlentities($app)。''
$fh=fopen($fileName,'w');
fwrite($fh,$src);
fclose($fh);
}

尝试使用sqlite3,它对于小型网站来说非常酷!这是一个可以立即开始使用的数据库。 如果您将它与dibi()一起使用,我敢肯定,这将使您感到惊奇

创建并连接do sqlite代码:

dibi::connect(array(
    'driver'   => 'sqlite',
    'database' => 'sample.sdb',
));

试试看,你永远不会后悔

试试使用sqlite3,它对于小型网站来说非常酷!这是一个可以立即开始使用的数据库。 如果您将它与dibi()一起使用,我敢肯定,这将使您感到惊奇

创建并连接do sqlite代码:

dibi::connect(array(
    'driver'   => 'sqlite',
    'database' => 'sample.sdb',
));

试试看,你永远不会后悔

写文件?使用数据库如何?我们正在尝试避免使用任何数据库,因为此解决方案不适用于一个站点,而是适用于大量需要运行此页面的站点和移动应用程序。当然,这将是一个一次性过程,Dragon在这一点上-老实说,乍一看,这看起来像一个缓存解决方案,但在所有这些平台上,什么会引起缓存刷新呢?写文件?使用数据库如何?我们正在尝试避免使用任何数据库,因为此解决方案不适用于一个站点,而是适用于大量需要运行此页面的站点和移动应用程序。当然,这将是一个一次性过程,Dragon在这一点上-老实说,乍一看,这看起来像一个缓存解决方案,但是,在所有这些平台上,什么会引起缓存刷新呢?