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 を試してみてください。小規模な Web サイトにはとても便利です! すぐに使い始められるデータベースです。dibi ( http://dibiphp.com/ ) で使用する場合、それはあなたにとって驚くべきものになると確信しています!

sqlite コードを作成して接続します。

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

試してみてください。後悔することはありません。

于 2012-07-09T20:33:33.550 に答える