<?php
require_once("photolibini.php");
session_start();
$tcnt = $_SESSION['tcnt'];
$PAGESIZE=1;
$photoid = $_GET['photoid'];
//print $photoid;
$where = " WHERE tblphoto.photoid = $photoid";
//データベース接続
$dsn = "mysql:host=".$DBSERVER.";dbname=".$DBNAME;
$dbh = new PDO($dsn, $DBUSER, $DBPASSWORD);
//1ページ分だけ抽出するSQL文を組立てる
$sql = "SELECT tblphoto.*, categoryname
FROM tblphoto
RIGHT JOIN tblcategory
ON tblphoto.categoryid = tblcategory.categoryid" .
$where ;
$posts = $dbh->prepare($sql);
$posts->execute();
//ページ本文を組み立てます
$body = "<BR>";
$body .= "現在表示中のphotid:$photoid";
$showtype = 1;
if (!isset($showtype) or $showtype == 1) {
//一覧表示の場合
$body .= "<TABLE class='photolist'>
<TR>
<TH>写真<SPAN class='smallfont'> (クリックで拡大)</SPAN></TH>
<TH>カテゴリ</TH>
<TH>コメント</TH>
<TH>登録日</TH>
</TR>";
//結果セットからデータをループで読み込みます
while($col = $posts->fetch( PDO::FETCH_ASSOC )) {
//各レコード内容を表示する表を組み立てます
$body .= "<TR>
<TD width='130' align='center'>
<A href='$PHOTODIR$col[photofilename]' target='_blank'>
<IMG src='$PHOTODIR$col[photofilename]' width='120' height='90'></A>
</TD>
<TD width='130'>$col[categoryname]</TD>";
//キーワードが指定されているときはコメント内のキーワードを太字に置換します
$tmpcomment = $col['comment'];
/*
if ($searchtype == "kw") {
for ($i = 0; $i < sizeof($arykey); $i++) {
//$tmpcomment = preg_replace("/" . preg_quote($arykey[$i]) . "/", "", $tmpcomment);
}
}
*/
//改行コードをBRタグに置換します
$tmpcomment = nl2br($tmpcomment);
$body .= "<TD width='410'>$tmpcomment</TD>
<TD width='90' align='center'>$col[regdate]</TD>
</TR>";
}
$body .= "</TABLE>";
}
//ページのナビゲーションを追加します
$body .= "<DIV class='pagenavi'>";
if ($photoid > 1) {
//2ページ以降の場合は[前]を表示します
$body .= "<A href =$_SERVER[PHP_SELF]?photoid=" . ($photoid - 1) . "&tcnt=$tcnt'>" .
"<前の $PAGESIZE 件</A> ";
}
//if ($photoid = 1 and $tcnt > 1) {
// //2ページ以降の場合は[前]を表示します
// $body .= "<A href =$_SERVER[PHP_SELF]?photoid=" . ($photoid + 1) . "&tcnt=$tcnt'>" .
// "<次の $PAGESIZE 件</A> ";
//}
if (($photoid > 1 or $photoid == 1) and $photoid < $tcnt) {
//全部で2ページ以上あってかつ現在が最終ページより
//前のときは[次]を表示します
$body .= "<A href =$_SERVER[PHP_SELF]?photoid=" . ($photoid + 1) . "&tcnt=$tcnt'>" .
"次の $PAGESIZE 件></A>";
}
$body .= "</DIV>";
//ページヘッダを出力します
print htmlheader("検索結果");
//ページ本文を出力します
print $body;
//ページフッタを出力します
print htmlfooter();
?>
比較的簡単に出来ました。search.phpをそのままコピー出来ました。