はじめて投稿します。データベースは始めてなので、手こずっています。
ニュース記事を「ニュース」「イベント」とカテゴリー付けして、最新記事表示ページには、全部のカテゴリー記事を最新順で並べてリストにし、ニュースだけを一覧リストにしたいページ、イベントだけをリストするページと、リストを複数つくりたいと考えています。
where で 検索してデータを選んで表示させればいいのかと思うのですが、記述方法がわかりません。
教えていただけませんか。
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
require_once "/×××/×××/×××/public_html/CMSF/lib/viewer_functions.php";
list($news_testRecords, $news_testMetaData) = getRecords(array(
'tableName' => 'news_test',
));
?>
<!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">
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テスト記事リスト[ミックス]</title>
</head>
<body>
<table style="width:900px;margin:0 auto;">
<tr>
<td>
<?php foreach ($news_testRecords as $record): ?>
記事タイトル: <?php echo $record['title'] ?><br /><br />
記事内容: <?php echo $record['content'] ?><br /><br />
カテゴリー: <?php echo $record['test_cate'] ?><br /><br />
<hr/>
<?php endforeach ?>
</td>
</tr>
</table>
</body>
</html>
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
require_once "/×××/×××/×××/cmsfactory.jp/public_html/CMSF/lib/viewer_functions.php";
list($news_testRecords, $news_testMetaData) = getRecords(array(
'tableName' => 'news_test',
'where' => "test_cate= '1' ",
));
?>
<!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">
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テスト記事リスト[ニュースのみ表示]</title>
</head>
<body>
<table style="width:900px;margin:0 auto;">
<tr>
<td>
<?php foreach ($news_testRecords as $record): ?>
記事タイトル: <?php echo $record['title'] ?><br /><br />
記事内容: <?php echo $record['content'] ?><br /><br />
カテゴリー: <?php echo $record['test_cate'] ?><br /><br />
<hr/>
<?php endforeach ?>
</td>
</tr>
</table>
</body>
</html>
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
require_once "/×××/×××/×××/public_html/CMSF/lib/viewer_functions.php";
list($news_testRecords, $news_testMetaData) = getRecords(array(
'tableName' => 'news_test',
'where' => "test_cate= '2' ",
));
?>
<!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">
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テスト記事リスト[イベントのみ表示]</title>
</head>
<body>
<table style="width:900px;margin:0 auto;">
<tr>
<td>
<?php foreach ($news_testRecords as $record): ?>
記事タイトル: <?php echo $record['title'] ?><br /><br />
記事内容: <?php echo $record['content'] ?><br /><br />
カテゴリー: <?php echo $record['test_cate'] ?><br /><br />
<hr/>
<?php endforeach ?>
</td>
</tr>
</table>
</body>
</html>
kawa399さんのご想像通り、コードの冒頭の部分で'where'でデータを選んで表示させています。where で 検索してデータを選んで表示させればいいのかと思うのですが、記述方法がわかりません。
教えていただけませんか。
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
require_once "/×××/×××/×××/public_html/CMSF/lib/viewer_functions.php";
list($news_testRecords, $news_testMetaData) = getRecords(array(
'tableName' => 'news_test',
'where' => "test_cate= '1' ",
));
list($news_test2Records, $news_testMetaData) = getRecords(array(
'tableName' => 'news_test',
'where' => "test_cate= '2' ",
));
?>
<!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">
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テスト記事リスト[同ページ別カラムに表示]</title>
</head>
<body>
<table style="width:900px;margin:0 auto;">
<tr>
<td width="40%">
<?php foreach ($news_testRecords as $record): ?>
記事タイトル: <?php echo $record['title'] ?><br /><br />
記事内容: <?php echo $record['content'] ?><br /><br />
カテゴリー: <?php echo $record['test_cate'] ?><br /><br />
<hr/>
<?php endforeach ?>
</td>
<td width="20%"> </td>
<td width="40%">
<?php foreach ($news_test2Records as $record): ?>
記事タイトル: <?php echo $record['title'] ?><br /><br />
記事内容: <?php echo $record['content'] ?><br /><br />
カテゴリー: <?php echo $record['test_cate'] ?><br /><br />
<hr/>
<?php endforeach ?>
</td>
</tr>
</table>
</body>
</html>
リストの表示と保存データを分ける記述の案内によったものです。これでいくと、
'where' => "newscategory= 'ニュース' ",
上記のように記述していますが、間違いないでしょうか。(分岐してリストができ、成功してます)
カテゴリー別にリストになったページができました。ちょっと感動です。
このフォーラムを閲覧中のユーザー: なし & ゲスト[4人]