人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

$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の情報が何故か受け取れません。

●質問者: rogotaro
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Lhankor_Mhy

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

$usersearch= $_POST['usersearch'];

というコードがあるのではないでしょうか。

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


2 ● うぃんど

また回答者放置?

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

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


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


rogotaroさんのコメント
ここに提示していないだけで、書いてあります。

うぃんどさんのコメント
なぜ関係する部分を提示しない?

うぃんどさんのコメント
なぜ続きではなく、毎回毎回新しい質問にする?

rogotaroさんのコメント
関係ない回答はやめて下さい。他の方に迷惑です。

うぃんどさんのコメント
関係ないことは無い

うぃんどさんのコメント
関係ないことは無いという理由は二つ前の回答の冒頭で説明している http://q.hatena.ne.jp/1320839199#a1116591

うぃんどさんのコメント
>他の方に迷惑です 連日、幾多の回答者の注意を聞かず、 何度も何度も同じ行為を繰り返すことをいさめようとして何が迷惑か?

pmintさんのコメント
$usersearch = $_GET['usersearch'];ではないでしょうか。スペルミスでは機能しません。

pmintさんのコメント
通報する前にちょっと考えてくださいね^^

3 ● ken3memo

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


rogotaroさんのコメント
申し上げにくいですが、これでも受け取れなかったです。よろしくお願いします。

ken3memoさんのコメント
そうでしたかぁ、読み切れませんでした。

rogotaroさんのコメント
漢字の文字列が入ります。エンコードはsjisで統括しています。

ken3memoさんのコメント
a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=ABC\">NEXT &gt;</a>"; ↑変数をやめて 固定のABCでも ABCが渡りませんか? もしかして、漢字の文字・単語がusersearchに入りますか? それだと、エンコードが必要かなぁ。

rogotaroさんのコメント
はい、漢字がはいります。どうエンコードを記述したいいですか??よろしくお願いします。

うぃんどさんのコメント
>漢字の文字列が入ります。エンコードはsjisで統括しています そんなことは先に言いなさい 「提示していないだけで、書いてあります。」などと逆切れされても、 どこに証拠がありますか? どうして最初から関係する部分を出さないのですか? 全部ださないことが原因であると何度言われれば気がすむのですか? 漢字が入るならurlencodeすればいいですけど、 また「提示していないだけで、書いてあります。」などと言い訳しますか? それともまた「関係ない回答はやめて下さい。他の方に迷惑です。」などと書きますか? 注意する理由があるから注意してるのであって、別に誰に迷惑をかけるでもない あえて何が迷惑かといえば、 あなたが質問を連発するほうがネットという共有財産の無駄遣い

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

Lhankor_Mhyさんのコメント
横からすみません。 >|| <a href=\"$PHP_SELF?pid=".($endPage+1)."&usersearch=".urlencode($usersearch)."\">NEXT &gt;</a>"; ||< というコードで、「内部文字コードとかがよきにはからってくれますように!」とお祈りをPHP神に捧げてから実行してみてください。 信仰心が強ければ上手くいくはずです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ