1

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

$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>'

那么我会创建一个 foreach 语句来遍历数组并将每个文件$fwrite到特定目录吗?还是有更好的方法来解决这个问题?

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

4

2 回答 2

1

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

$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);
}
于 2012-07-09T20:31:42.157 回答
0

尝试使用 sqlite3,对于小型网站来说非常酷!它是可以立即开始使用的数据库。如果您将它与 dibi ( http://dibiphp.com/ ) 一起使用,那对您来说将是惊人的,我敢肯定!

创建并连接 do sqlite 代码:

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

试试看,你永远不会后悔!

于 2012-07-09T20:33:33.550 回答