$pid = $_GET['pid'];

$countRe=$num_rows;
pager($_GET["pid"],$countRe);
function pager($pid,$countRe){
if($pid=="") $pid=1;

$maxPage=ceil($countRe/10);
if($maxPage==1 or $maxPage<$pid) return false;

if($pid>10){
$startPage=$pid-9;
$startMore="<a href=\"$PHP_SELF?pid=".($startPage -1)."&usersearch=$usersearch\">&lt; PREV</a>";
}else{
$startPage=1;
}

if($pid+10<$maxPage){
$endPage=$pid+10;
$endMore=" <a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=$usersearch\">NEXT &gt;</a>";
}else{
$endPage=$maxPage;
}
$page_footer="";
for($i=$startPage;$i<=$endPage;$i++){
$page_footer.=" ".(($pid==$i)?"<span style='font-Size:120%'>$i</span>":"<a href=\"$PHP_SELF?pid=$i\">$i</a>");
}
$page_footer=$startMore.$page_footer.$endMore;
print $page_footer."<br>";
}

このようなソースでページングしています。
<a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=$usersearch\">NEXT &gt;</a>";
このようにしてみましたが、usersearchの情報が何故か受け取れません。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/11/10 20:20:39
  • 終了:2011/11/17 20:25:03

回答(3件)

id:Lhankor_Mhy No.1

Lhankor_Mhy回答回数779ベストアンサー獲得回数2312011/11/10 20:37:11

ソースが全て提示されていませんから推測ですが、見えない部分に

$usersearch= $_POST['usersearch'];

というコードがあるのではないでしょうか。
 
そうだとすると、POSTでのリクエストでない場合には$usersearchは空になりますから表示されません。受け取れていない時にはGETでリクエストしていませんか?

id:windofjuly No.2

うぃんど回答回数2625ベストアンサー獲得回数11492011/11/10 20:38:22

また回答者放置?
 
昨日の回答の一点目に書いておいたでしょ
http://q.hatena.ne.jp/1320844071#a1116621

$userserch = $_GET['userserch']; がどこにも無い

 
今度放置したら、本当に通報しますよ
これまでの質問にも、ちゃんと挨拶してください
この回答投稿から24時間だけ待ちます

他7件のコメントを見る
id:pmint

$usersearch = $_GET['usersearch'];ではないでしょうか。スペルミスでは機能しません。

2011/11/13 10:43:17
id:pmint

通報する前にちょっと考えてくださいね^^

2011/11/13 10:45:14
id:ken3memo No.3

ken3memo回答回数243ベストアンサー獲得回数752011/11/10 20:44:23

PHPよくしらないので、はずしていたらスミマセン。

<a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=$usersearch\">NEXT &gt;</a>";

ですが、よくみると、(.で分解すると)
a href=\"$PHP_SELF?pid=".
($endPage+1).
"&usersearch=$usersearch\">NEXT>";
の3つですね、
$usersearch が $endPageみたいな変数なら、

<a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=".$usersearch."\">NEXT &gt;</a>";

みたいに、"の外に出して、.でつなげるのかなぁ?
PHPの文字列連結処理はよくわからないのですが(だったら回答するなといわれそうですが)
パターン的に 変数を ""内に書いてしまうケースは他言語でもあるので回答してみました。
解決の糸口となれば幸いです。
※んっ、\"が少し心配かなぁ、まぁ、画面に文字列を出したりして調整してみてください。

他6件のコメントを見る
id:ken3memo

PHPのURLエンコード処理、私は詳しくないのでアドバイスできないのですが(すみませんね)
一つ確認です。
ABCやPHPの英字や数字だと受け取れるのですか?
ABCが受け取れるなら、エンコード処理を識者の人に聞けばいいし、
もしABCが受け取れないなら、値の受け渡しの部分が まだ おかしいので、きりわけてみては?

2011/11/10 21:10:03
id:Lhankor_Mhy

横からすみません。

<a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=".urlencode($usersearch)."\">NEXT &gt;</a>";

というコードで、「内部文字コードとかがよきにはからってくれますように!」とお祈りをPHP神に捧げてから実行してみてください。
信仰心が強ければ上手くいくはずです。

2011/11/12 11:14:42
  • id:rogotaro
    お世話になります。現在はGETで受け取っていますが、
    <a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=$usersearch\">NEXT &gt;</a>";
    のリンクを開くと上手く受け取れていません。よろしくお願いします。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません