このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

ページャのエラー このメッセージに返信する
日時: 2012/09/01(Sat) 13:35
名前: 公スター
URL:
ページャ自体はできるのですが、
エラーが沢山でて、これだと容量オーバーの心配で困ってます。

php文は



<html>
<head>
<title>ページャーサンプル</title>
</head>
<body>
<?php
require_once("Pager/Pager.php");
$sn = "サーバ名";
$un = "ユーザ名";
$up = "パス";
$dbn = "データベース名";

// データの文字コードを変換する関数
function cnv_enc($string, $to, $from) {
$det_enc = mb_detect_encoding($string, $from . ", " . $to);
if ($det_enc and $det_enc != $to) {
return mb_convert_encoding($string, $to, $det_enc);
}
else {
return $string;
}
}
// データベースに接続する
$dbs = mysql_connect($sn, $un, $up) or die("接続エラー");
mysql_select_db($dbn) or die("接続エラー");
$sql = "select * from テーブル名";
//文字コード変換
mysql_set_charset('utf8');

// SQL文を実行
$res = mysql_query($sql, $dbs) or die(mysql_error());

// mysql_query()関数でデータを取り出すSQLを実行します。
// 取り出したデータを表示する
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$liss[] = array(k1 =>$row["COL 1"],k2=>$row["COL 2"],k3 =>$row["COL 3"],
k4=>$row["COL 4"],k5=>$row["COL 5"],k6=>$row["COL 6"],
k7=>$row["COL 7"],k8=>$row["COL 8"],k9=>$row["COL 9"]);
}

$perPage = 20;
$params = array(
"mode" => "Sliding",
"perPage"=>$perPage,
"itemData" => $liss,
"firstPagePre"=>"=",
"firstPageText"=>"トップ",
"firstPagePost"=>"=",
"lastPagePre"=>"=",
"lastPageText"=>"最後",
"lastPagePost"=>"=",
);

$pager = Pager::factory($params);

$navi = $pager->getLinks();
print($navi['all']."<br/>");

print($pager->numItems()."件中<br/>");
$scope = $pager->getOffsetByPageId();
print($scope['0']."件目から".$scope['1']."件目を表示 <br/>");
$ary = $pager->getPageData();

foreach ($ary AS $key => $value) {


echo "<table border='5' cellspacing='0' cellpadding='0' width='960'>";

echo "<tr>";
echo "<td width='250' align='center'>".$value["k3"];
echo "</td>";
echo "<td width='250'>" .$value["k4"];
echo "</td>";
echo "<td width='200'>" .$value["k5"];
echo "</td>";
echo "<td width='160'>" .$value["k7"];
echo "</td>";
echo "<td width='100'>" .$value["k10"];
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td colspan='5'>" .$value["k6"];
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td colspan='5'>" .$value["k9"];
echo "</td>";
echo "</tr></table><br><br>";

}

print($navi['all']);

// 接続を解除する
mysql_close($conn);
?>

<a href="index.html">検索へ戻る</a><br>

</body>
</html>



エラーの内容が、

PHP Notice: Undefined index: ○k
in /var/www/html/otamesi.php on line ○

○の部分は数字が色々当てはまってます。
この作ったページャに1回アクセスすると3万行くらいエラーが出ます。

翻訳しても、不確定のインデックス?って事で
何をどう改良すべきか良く判りません。
noticeってキーワードで調べると、
前に定義したものが再び定義するな! とか、
未確定の定義が出てる!
とか、らしいですが
どの辺がどうなのか判りません。

>// mysql_query()関数でデータを取り出すSQLを実行します。
>// 取り出したデータを表示する
>while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
>$liss[] = array(k1 =>$row["COL 1"],k2=>$row["COL 2"],k3 =>$row["COL 3"],
>k4=>$row["COL 4"],k5=>$row["COL 5"],k6=>$row["COL 6"],
>k7=>$row["COL 7"],k8=>$row["COL 8"],k9=>$row["COL 9"]);
>}

この辺りが駄目なのでしょうか?
記事編集 編集

Page: | 1 | 2 |

Re: ページャのエラー このメッセージに返信する
日時: 2012/09/04(Tue) 14:21
名前: ラーメンマン
URL:
もう解決してるのに、ガソリン投下行為はしなくてもいいのに・・・
余計な一言にも見える。

どこぞの掲示板じゃないよね。ここって。
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -