繁体   English   中英

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

[英]Dynamically generate pages from a list with php

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

$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每个文件写入特定目录? 还是有更好的方法来解决这个问题?

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

我无法想象您为什么要这样做而不是使用一些动态页面生成机制(例如数据库),但是鉴于您所要求的约束,是的,我认为这将是最好的方法。 像这样:

$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);
}

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

创建并连接sqlite代码:

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

尝试一下,您将永远不会后悔!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM