一行表示onelinedisp.php
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 |
<?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をそのままコピー出来ました。