-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopic-43.html
88 lines (75 loc) · 7.66 KB
/
topic-43.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title>日本PHPユーザ会 掲示板: PHP 4 » PEAR::Pagerについて教えてもらえませんか?</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。" />
<meta name="keywords" content="php,web,php.gr.jp,community,usebb" />
<link rel="stylesheet" type="text/css" href="./templates/phpgrjp0.3/styles.css" />
<link rel="shortcut icon" href="./templates/phpgrjp0.3/gfx/usebb.ico" />
<link rel="alternate" type="application/rss+xml" title="日本PHPユーザ会 掲示板 RSS フィード" href="rss.xml" />
<script type="text/javascript" src="sources/javascript.js"></script>
</head>
<body onload="javascript:init_external()">
<div id="pagebox-bg">
<div id="shadow-left">
<div id="shadow-right">
<p id="logo"><a href="index.html"><img src="./templates/phpgrjp0.3/gfx/usebb.png" alt="UseBB" title="ホーム" /></a></p>
<h1 id="boardname"><span id="line">日本PHPユーザ会 掲示板</span></h1>
<h2 id="boarddescr">日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。</h2>
<div id="topmenu"><ul>
<li><a href="index.html">ホーム</a></li><li><a href="faq.html">FAQ</a></li><li><a href="active.html">活発なトピック</a></li>
</ul></div>
<div id="topmenu-shadow"></div>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-3.html">PHP 4</a> » PEAR::Pagerについて教えてもらえませんか?
</p>
<h3 id="forumname"><a href="topic-43.html">PEAR::Pagerについて教えてもらえませんか?</a></h3>
<p id="forummods"></p>
<p id="toolbartop"> </p>
<p id="pagelinkstop">ページ: 1</p>
<table class="maintable">
<tr>
<th>投稿者</th>
<th>投稿</th>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-68.html">doc9216</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post99.html#post99" name="post99" rel="nofollow">#1</a> 2008 年 2 月 19 日(火) 12:01</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 2 2008</div>
<div class="field">返信数: 1</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">PEAR::Pagerで、ページ分割をしようとしています。データベースから拾い出したデー...<br /><br />PEAR::Pagerで、ページ分割をしようとしています。Pagerへのデータベースから拾い出したデータの格納が出来ません。どうすればできるでしょうか? <br />cut_picテーブルに、pic_id,pic_name,pic_age,・・・・pic_onoff 等があります。<br />pi_onoff は、担当者の出勤状況です。このページは、出勤中の担当者を表示させるのですが、人数が多すぎて、表示できない為、ページを分けて表示させようとしています。いろいろやってみて、わからなくなってきています・・。<br />上のほうにある「pic_name」は、テストで出しています・・、下の表に表示させたいのですが、ココが出来ません・・。<br />どうすればいいでしょうか?お教えください。<br />ソースは、<br /><br /><?php<br />require_once 'Pager/Pager.php';<br />require_once("DB.php");<br /><br />$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";<br /><br />// データベースに接続<br />$conn = DB::connect($dsn);<br /><br />// 接続に失敗したらメッセージを表示して終了します。<br />if (DB::isError($conn)){ <br />die($conn->getMessage());<br />}<br /><br />$sql = <<<EOS<br />select*from cut_pic<br />where pic_onoff="1"<br />EOS;<br />if(preg_match("/Windows/", $_ENV["OS"])){<br />$sql = mb_convert_encoding( $sql, "SJIS", "EUC-JP");<br />}<br /><br />// SQL文を発行<br />$result = $conn->query($sql);<br />if (DB::isError($result)) {<br />die ($result->getMessage());<br />}<br /><br />// 検索件数の表示<br />$count = $result->numRows();<br />print "検索結果は" . $count . "件です。<BR>";<br /><br />if($count > 0){<br />?><br /><?php<br />while ($rs = $result->fetchRow(DB_FETCHMODE_ASSOC)) {<br />if(preg_match("/Windows/", $_ENV["OS"])){<br />}<br /><br />?><br /><table border="0"><br /><tr><br /><td><font size="2"><?= $rs['pic_name'] ?></font></td><br /></tr><br /></table><br /><?php<br />}<br />?><br /><?php<br />}<br />?><br /><br /><?<br />require_once 'Pager/Pager.php';<br /><br />function createRow($id)<br />{<br />// 各カラムを配列にするイメージ。<br />$array = array(<br />'id'=>$id, <br />'name'=>$id, <br />'age'=>$id, <br />'address'=>'テスト' . $id . '丁目', <br />);<br />return $array;<br />}<br />function createTable()<br />{<br />$persons = array();<br />$loop = 0;<br />while ($loop < 157)<br />{<br />$persons[] = createRow($loop);<br />++$loop;<br />}<br />return $persons;<br />}<br /><br />$table = createTable();<br /><br />$params = array(<br />'itemData' => $table,<br />'perPage' => 5,<br />'delta' => 5,<br />);<br />$pager = & Pager::factory($params);<br />$dataWindow = $pager->getPageData();<br />$links = $pager->getLinks();<br /><br />?><br /><br /><br /><!-- データはid, name, age, addressの4カラム --><br /><br /><br /><td colspan="4" align="center"><font size="1"><br /><?php echo $links['all']; ?><br /></font></td><br /><br /><br /><br /><br /><?php<br />foreach ($dataWindow AS $key=>$person)<br />{<br />?> <br /><br /><br /><TABLE border="0"><br /><TBODY><br /><TR> <br /><TD bgcolor="#ffc4c4"><div align="center"><FONT size="2" color="#000000"> <br /><?= $person['id'] ?></font><br /><FONT size="2" color="#000000">(<?= $person['name'] ?></font></a><font size="2">才)</font></div></TD><br /></TR><br /></TBODY><br /></TABLE><br /><?php<br />}<br />$result->free();<br />$conn->disconnect();<br />?></div>
</td>
</tr>
</table>
<p id="toolbarbottom"> </p>
<p id="pagelinksbottom">ページ: 1</p>
<div id="bottomfix"></div>
<p id="actionlinks"></p>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-3.html">PHP 4</a> » PEAR::Pagerについて教えてもらえませんか?
</p>
<p id="linkbar">
</p>
<p id="bottom">
日本PHPユーザ会 掲示板 は <a href="http://www.usebb.net">UseBB 1 フォーラムソフトウェア</a> を使用しています
</p>
<div id="bottom-shadow"></div>
</div>
</div>
</div>
</body>
</html>