質問 > その他 > カテゴリごとに商品一覧PEAR:Pager機能を付けたい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
purecre |
投稿日時: 2009/2/1 3:43
対応状況: −−−
|
新米 登録日: 2009/2/1 居住地: 投稿: 2 |
カテゴリごとに商品一覧PEAR:Pager機能を付けたい 使用環境は下記の通りです。
■ECCUBE 2.1.2 ■php 5.2.4 ■MySQL 5.0.48 何卒ご助言をいただければ幸いです。 イメージとしては、商品カテゴリごとに一覧があり、左に写真サムネイル画像、右に詳細コメント、ボタン等を配置し、それを1つのブロックとして、データベースから読み込み、1つのページで12ブロック位で表示。 require_once "MDB2.php"; require_once "Pager.php"; require_once "Pager_Wrapper.php"; require_once "Smarty.class.php"; //接続の設定(DBタイプ/サーバー/データベース/ユーザー/パスワード/テーブル) $db_type = "mysql"; // データベースの種類 $sv = "localhost"; // 自分のサーバー名に書き換える $db_name = "***"; // 自分のデータベース名に書き換える $user = "***"; // 自分のIDに書き換える $pass_w = "***"; // 自分のパスワードに書き換える $table = "***"; // 使うテーブル名に書き換える //echo "$table"; //データベースに接続 $dsn = "$db_type://$user:$pass_w@$sv/$db_name"; $mdb2 =& MDB2::connect($dsn); if (PEAR::isError($mdb2)){ echo $mdb2->getCode(); // エラーコード echo $mdb2->getMessage();//"接続エラー" exit(0); } $id1 = "listview"; $u_id1 = urlencode($id1); //Pagerを使う際のオプションを設定(他にもいろいろあり) $pOpt=array(); $pOpt['mode']='Jumping'; //'Jumping' Sliding //1ページに3レコードずつ $pOpt['perPage']=3; //自動で生成するリンクの数(「次ページを入れて前後に3つずつ」ということ) $pOpt['delta']=3; $pOpt['separator'] = ' | '; // ページリンクのセパレータ文字列 $pOpt['prevImg'] = '≪戻る'; // 戻るリンクのテキスト(imgタグ使用可) $pOpt['nextImg'] = '次へ≫'; // 次へリンクのテキスト(imgタグ使用可) $pOpt['httpMethod'] = 'GET'; $pOpt['append'] = FALSE; $pOpt['path'] = '<サイトパス>/html/products/'; $pOpt['fileName'] = "list.php?category_id=1&pageID=%d&mode={$u_id1}"; //表示したいページ番号 if(isset($_GET["pageID"])){ $pOpt['currentPage']= mysql_escape_string($_GET["pageID"]); }else{ $pOpt['currentPage']=1; } $sql = "SELECT name as mytitle ,id as my_id, comment ,category FROM tableName WHERE category like '%PHP%' order by date desc"; $pData = Pager_Wrapper_MDB2($mdb2,$sql,$pOpt); $smarty = new Smarty; $smarty->template_dir ="templates"; $smarty->compile_dir ="templates_c"; $smarty->clear_cache('list.html'); $smarty->assign("pageNavi",$pData["links"]); $smarty->assign("list", $pData["data"]); $smarty->display('list.html'); 上記でphpを作成したところ、 Fatal error: Cannot redeclare _pear_call_destructors() (previously declared in (data/module/PEAR.php:759) in /pear/PEAR/PEAR.php on line 806 が発生。 |
purecre |
投稿日時: 2009/2/1 23:25
対応状況: −−−
|
新米 登録日: 2009/2/1 居住地: 投稿: 2 |
Re: カテゴリごとに商品一覧PEAR:Pager機能を付けたい 表題の件、自己解決いたしました。
data/cacheのmtb_product_list_max.php 変更前 <?php $_mtb_product_list_max_master = array( '15' => '15件', '30' => '30件', '50' => '50件', ); ?> 変更後 <?php $_mtb_product_list_max_master = array( '2' => '2件' ← 変更したい表示件数に両方2のところを変更 ); ?> 下記を参考に致しました。 商品一覧表示件数を変更できない。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |