PEAR::Pagerで、ページ分割をしようとしています。データベースから拾い出したデー...
PEAR::Pagerで、ページ分割をしようとしています。Pagerへのデータベースから拾い出したデータの格納が出来ません。どうすればできるでしょうか?
cut_picテーブルに、pic_id,pic_name,pic_age,・・・・pic_onoff 等があります。
pi_onoff は、担当者の出勤状況です。このページは、出勤中の担当者を表示させるのですが、人数が多すぎて、表示できない為、ページを分けて表示させようとしています。いろいろやってみて、わからなくなってきています・・。
上のほうにある「pic_name」は、テストで出しています・・、下の表に表示させたいのですが、ココが出来ません・・。
どうすればいいでしょうか?お教えください。
ソースは、
<?php
require_once 'Pager/Pager.php';
require_once("DB.php");
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
// データベースに接続
$conn = DB::connect($dsn);
// 接続に失敗したらメッセージを表示して終了します。
if (DB::isError($conn)){
die($conn->getMessage());
}
$sql = <<<EOS
select*from cut_pic
where pic_onoff="1"
EOS;
if(preg_match("/Windows/", $_ENV["OS"])){
$sql = mb_convert_encoding( $sql, "SJIS", "EUC-JP");
}
// SQL文を発行
$result = $conn->query($sql);
if (DB::isError($result)) {
die ($result->getMessage());
}
// 検索件数の表示
$count = $result->numRows();
print "検索結果は" . $count . "件です。<BR>";
if($count > 0){
?>
<?php
while ($rs = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
if(preg_match("/Windows/", $_ENV["OS"])){
}
?>
<table border="0">
<tr>
<td><font size="2"><?= $rs['pic_name'] ?></font></td>
</tr>
</table>
<?php
}
?>
<?php
}
?>
<?
require_once 'Pager/Pager.php';
function createRow($id)
{
// 各カラムを配列にするイメージ。
$array = array(
'id'=>$id,
'name'=>$id,
'age'=>$id,
'address'=>'テスト' . $id . '丁目',
);
return $array;
}
function createTable()
{
$persons = array();
$loop = 0;
while ($loop < 157)
{
$persons[] = createRow($loop);
++$loop;
}
return $persons;
}
$table = createTable();
$params = array(
'itemData' => $table,
'perPage' => 5,
'delta' => 5,
);
$pager = & Pager::factory($params);
$dataWindow = $pager->getPageData();
$links = $pager->getLinks();
?>
<!-- データはid, name, age, addressの4カラム -->
<td colspan="4" align="center"><font size="1">
<?php echo $links['all']; ?>
</font></td>
<?php
foreach ($dataWindow AS $key=>$person)
{
?>
<TABLE border="0">
<TBODY>
<TR>
<TD bgcolor="#ffc4c4"><div align="center"><FONT size="2" color="#000000">
<?= $person['id'] ?></font>
<FONT size="2" color="#000000">(<?= $person['name'] ?></font></a><font size="2">才)</font></div></TD>
</TR>
</TBODY>
</TABLE>
<?php
}
$result->free();
$conn->disconnect();
?>