カテゴリー
PHP

一行表示onelinedisp.php

<?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'>" .
              "&lt;前の $PAGESIZE 件</A>&nbsp;&nbsp;&nbsp;";
    }
    //if ($photoid = 1 and $tcnt > 1) {
    //  //2ページ以降の場合は[前]を表示します
    //  $body .= "<A href =$_SERVER[PHP_SELF]?photoid=" . ($photoid + 1) . "&tcnt=$tcnt'>" .
    //          "&lt;次の $PAGESIZE 件</A>&nbsp;&nbsp;&nbsp;";
    //}
    if (($photoid > 1 or $photoid == 1) and $photoid < $tcnt) {
        //全部で2ページ以上あってかつ現在が最終ページより
        //前のときは[次]を表示します
        $body .= "<A href =$_SERVER[PHP_SELF]?photoid=" . ($photoid + 1) . "&tcnt=$tcnt'>" .
              "次の $PAGESIZE 件&gt;</A>";
    }
    
  $body .= "</DIV>";

  //ページヘッダを出力します
  print htmlheader("検索結果");
  //ページ本文を出力します
  print $body;
  //ページフッタを出力します
  print htmlfooter();

 ?>

比較的簡単に出来ました。search.phpをそのままコピー出来ました。

inserted by FC2 system