ブラウザにテーブルのレコードが表示されません
初めまして。
PHP初心者のものです。
CodeIgniterを使用して、MySQLのテーブルの一覧をブラウザ上で表示させていと思っています。ですが、画面は表示されるのですが、レコードの部分がまったく表示されず困っています。
よろしければご教授のほど、よろしくお願いいたします。
#controllers/helo.php
<?php
class Helo extends CI_Controller {
function Helo()
{
parent::__construct();
}
public function index ()
{
$data = array ('head_title' => 'index', 'content' => 'index');
$data['records'] = $this->db->get('blogs')->result_array();
$this->load->view('layout/mylayout', $data);
}
}
#views/index.php
<h1>Blog一覧</h1>
<p>テーブルの一覧です</p>
<table>
<tr>
<th>ID</th>
<th>DATE</th>
<th>TITLE</th>
<th>CONTENT</th>
</tr>
<?php foreach($records as $row): ?>
<?= "<tr><td> {$row['id']} </td>" ?>
<?= "<td>" . date ('Y/m/d', $row['timestamp']) . "</td>" ?>
<?= "<td> {$row['title']} </td>" ?>
<?= "<td> {$row['content']} </td></tr>" ?>
<?php endforeach; ?>
</table>
#views/layout/mylayout.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<title><?= $head_title ?></title>
<link rel="stylesheet" type="text/css" href="/igniterapp/css/mylayout.css" />
</head>
<body>
<table class="content_table">
<tr><td>
<?php $this->load->view('layout/header.php'); ?>
</td></tr>
<tr><td>
<?php $this->load->view($content); ?>
</td></tr>
<tr><td>
<?php $this->load->view('layout/footer.php'); ?>
</td></tr>
</table>
</body>
</html>
#views/layout/footer.php
<p class="footer">this is Footer.</p>
#views/layout/header.php
<p class="header"> this is header.</p>
#config/database.php
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'mysql';
$db['default']['password'] = 'password';
$db['default']['database'] = 'igniter_db';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['port'] = '3306';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
■環境
・osはCentOS6.2です。
・CodeIgniterのバージョンは2.1.2です。
・PHPのバージョンは5.3.3です。
・MySQLのバージョンは5.5.25です。
個人的には「$this->db->get('blogs')->result_array();」
の部分でテーブルの情報が取得されていないので、後のforeach文が実行されず終了しているのだと思うのですが、対処法がわからない状態です。(見当違いでしたら申し訳ございません)
分かりにくい文章で申し訳ございませんが、よろしくお願いいたします。
お礼
oraora777様、回答ありがとうございます。 ファイルを分ける必要がない、ということさえ分かっていない初心者ですみません。 回答をいただいていろいろネットでどうやったら切り換えられるのか調べたのですが、やはりよくわかりませんでした。 もし可能でしたら、何をどのようにしたら切り換えができるのか教えてもらえると助かります。