pQ2MZc53のプロフィール
- ベストアンサー数
- 1
- ベストアンサー率
- 12%
- お礼率
- 66%
- 登録日2011/10/10
- 年代50代
- ページングでの問題点
<?php DB接続文等 $search_query = "select SQL_CALC_FOUND_ROWS * from ilab"; $usersearch= $_POST['usersearch']; $clean_search = str_replace('、', ' ',$clean_search); $clean_search = str_replace(' ', ' ',$usersearch); $search_words = explode(' ', $clean_search); $final_search_words = array(); if (count($search_words) > 0) { foreach ($search_words as $word) { if (!empty($word)) { $final_search_words[] = $word; } } } // Generate a WHERE clause using all of the search keywords $where_list = array(); if (count($final_search_words) > 0) { foreach($final_search_words as $word) { $where_list[] = "syou LIKE '%$word%'"; } } $where_clause = implode(' AND ', $where_list); // Add the keyword WHERE clause to the search query if (!empty($where_clause)) { $search_query .= " WHERE $where_clause"; } $pid = intval($_GET['pid']); if ($pid < 1) $pid = 1; $limit_start_rows = ( $pid - 1 ) * 10; $search_query .= " LIMIT {$limit_start_rows}, 10"; $result = mysql_query($search_query); $num_rows_result = mysql_query("SELECT FOUND_ROWS()"); $num_rows = mysql_fetch_assoc($num_rows_result); $num_rows = $num_rows['FOUND_ROWS()']; if($num_rows== 0){ $message="該当データは見つかりませんでした。"; } else $message=$num_rows ."件該当しました<br/>"; echo $message; ?> <?php $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)."\">< PREV</a>"; }else{ $startPage=1; } if($pid+10<$maxPage){ $endPage=$pid+10; $endMore=" <a href=\"$PHP_SELF?pid=".($endPage+1)."\">NEXT ></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>"; } ?> このソースだとテキストボックスに未入力だと、全件表示してしまいます。 そして、例えば、「東京」等で検索し、12とリンクがつくわけですが、2を押したら東京の2の情報ではなく、全件データの2(10件~20件)が表示されてしまいます。どうすれば上記問題点を改善できるでしょうか??
- この場合セッション保持?
http://riri.heteml.jp/mo/(モバゲさん許してね) 現在このようなアバターシステムを作成しています。服を選んで、ボトムを選んだ際、服を選んだ履歴が消えてしまっています。服を選んだ状態を、このページ上で保持するのはどうしたら良いですか?IDリンクページなんで、1つしか情報が入らないんでしょうか?
- 締切済み
- PHP
- noname#142703
- 回答数2
- 博識な方、アバターページについて教えてください
服とズボンを選びたい場合は 服を選ぶページ、服と基礎画像を合成するページ、ズボンを選ぶページ、服と基礎画像を合成した画像とズボンを合成するページの4ページですか?? それとも、合成するページは一つで計3ページですか?? あと、服のデータもズボンのデータも同じテーブル内に入れるべきですか?と言いますのも、テーブルを分けたらIDの取得が複雑になるのと、二つのテーブルを指定するから、これまたエラーの原因になります。以上です。
- 締切済み
- PHP
- noname#142703
- 回答数2
- IT系SEのスクール
IT系SEのスクールのことで、お勧めのスクールありましたら、教えてください。条件としては、1、現場実践と同じような授業内容であること。2、資格取得(Java,Oracle認定,基本情報,LPICなど)に強いこと。3、料金が安いこと。以上です。知ってる方いましたら、お願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- noname#224179
- 回答数2
- jqueryでajaxsuccessの内側this
いつもお世話になっております jqueyで質問なのですが、ajaxの成功したときに起動する successの内側で$(this).val()を呼び出し、CSSにアクセスしたいのですが 期待した動作にはなりません。 期待する動作 それぞれクリックすると「1」「2」「3」と出て背景が赤くなる。 実際の動作 エラー「e.nodeName is undefined」となります。 どなたか、successの内側から$(this)にアクセスする方法をご存知の方いらっしゃいませんでしょうか 他の方法で期待の結果になるようにではなく、successの内側から$(this)にアクセスする方法が知りたいです お忙しい中恐縮ですが、分かる方がいたら嬉しいです <input class="hoge" value="1" /> <input class="hoge" value="2" /> <input class="hoge" value="3" /> <script type="text/javascript"> $(document).ready(function() { $('.hoge').click(function(){ $.ajax({ url: "some.html", cache: false, success: function(){ alert( $(this).val() ); $(this).css('background-color','red'); } }); }); }); </script>
- ベストアンサー
- JavaScript
- susan-styl
- 回答数1