WorkToolSmith

Concrete5で別のデータベースのデータを表示する

太田アベル

・ 更新 ・ 1分で読めます

当サイトの記事には一部に広告リンクが含まれます。

Concrete5のブロックで、完全に別のデータベース(Concrete5のシステム上ではないデータベース)のデータを表示する方法を勉強しました。

ブロックのControllerのview()に以下のコードを追加。

$db = Loader::db( 'localhost', 'dbuser', 'dbpass', 'table_name', true);  //別のデータベースへのリンクを取得

$rows=>$db->Execute('select * from products');

$this->set('products', $rows); //viewにセット

$db = Loader::db(null, null, null, null, true);  // 参照を元に戻す

$rowsにデータが入ります。

次にview.phpで

<?php foreach($products as $product): ?>

<?php echo $product['title']; ?>

<?php endforeach; ?>

として表示すればOK。

太田アベル

太田アベル

パソコンを7歳からいじり始めて40年。とにかくパソコンが好きです。気になった商品をほぼ自腹で買いまくってレビュー中!良かった点、悪かった点をズバズバ書きます。

𝕏 でフォロー プロフィールを見る

こちらもおすすめ