バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (46 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 55
もっと...

サイト内検索

質問 > その他 > カテゴリごとに商品一覧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

が発生。

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » カテゴリごとに商品一覧PEAR:Pager機能を付けたい purecre 2009/2/1 3:43
     Re: カテゴリごとに商品一覧PEAR:Pager機能を付けたい purecre 2009/2/1 23:25

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,875名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.