使用php动态生成列表中的页面

时间:2012-07-09 20:11:56

标签: php html5 dynamic

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

$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 每个文件迭代到特定目录吗?或者有更好的方法来解决这个问题吗?

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

尝试使用sqlite3,这对小型网站来说非常酷!它的数据库可以立即开始使用。 如果你将它与dibi(http://dibiphp.com/)一起使用,那对你来说会很棒,我很确定!

创建并连接do sqlite代码:

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

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