pQ2MZc53 の回答履歴

全14件中1~14件表示
  • ページングでの問題点

    <?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)."\">&lt; PREV</a>"; }else{ $startPage=1; } if($pid+10<$maxPage){ $endPage=$pid+10; $endMore=" <a href=\"$PHP_SELF?pid=".($endPage+1)."\">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>"; } ?> このソースだとテキストボックスに未入力だと、全件表示してしまいます。 そして、例えば、「東京」等で検索し、12とリンクがつくわけですが、2を押したら東京の2の情報ではなく、全件データの2(10件~20件)が表示されてしまいます。どうすれば上記問題点を改善できるでしょうか??

    • 締切済み
    • PHP
    • drmada
    • 回答数2
  • この場合セッション保持?

    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>

  • 正しいHTMLのマークアップが学べる方法は何でしょ

    正しいHTMLのマークアップが学べる方法は何でしょうか?

    • ベストアンサー
    • HTML
  • CakePHPのファイルの所有者の権限について

    UbuntuにCakePHPを動くようにしました。 端末から下記のコマンドでCakePHPの圧縮ファイルを解凍しました。 ・sudo unzip cakephp-cakephp-1.3.13-0-g924fb6f.zip 下記のコマンドを実行してディレクトリやファイルの所有者(ユーザーやグループ)を確認したらrootでした。 ・ls -la CakePHPのディレクトリやファイルの所有者(ユーザーやグループ)は誰にしたらいいのでしょうか。 ※例えばnobooyやnogroupやwww-dataするとか 申し訳ありませんがアドバイスいただけませんでしょうか。 つまらない質問かもしれませんが宜しくお願いします。

    • ベストアンサー
    • PHP
  • 検索システムのリンクに悩みます。

    例えば、テキストボックスに運輸と入力し 佐川急便 ヤマト運輸 等沢山出てきたとします。DBにsagawa.htmlなどと登録し、リンクするのが一般的かと思いますが、莫大な量なので大変です。すべてにa.phpをリンクさせ、佐川急便がクリックされたら佐川急便の情報を出力。 ヤマト運輸がクリックされたらヤマト運輸の情報を出力。 こんな便利なシステム構築は可能ですか?可能であれば手法の説明お願いできればと思います。よろしくお願いいたします。

    • 締切済み
    • PHP
    • noname#142312
    • 回答数3
  • stringaddslashes 半角¥が消える

    form(POST)で変数をSQL文のinsertを用いてDBにいれていました。 ある日、アポストロフィ(シングルクォーテーション)の入っている変数があった場合、insert自体がうまくいっておらず、レコードが作られていないことに気づきました。 mysql_connect 以降 insert 以前に、 「mysql_real_escape_stringaddslashes」をいれることで、シングルクォーテーションも 問題なくinsertされるようになりましたが、半角エンマーク(バックスラッシュ?)を入れた場合にその文字が消えてDBに格納されます。 エスケープの記号とみなされてしまいます。 たとえば商品の値段として「\100」と書こうとしても、「100」になってしまいます。 全角でも閲覧するには支障がないので、 str_replace('\','¥',$str); のように修正しようとしてもうまくいきませんでした。 エスケープにエスケープしようとして、 str_replace('\','\\',$str); のように修正しようとしてもうまくいきませんでした。 最悪addslashesに変えないとダメかと思っていますが、 どうもaddslashesのほうはセキュリティ上、前者に劣るとも聞きましたので、このままなんとか「mysql_real_escape_stringaddslashes」で行きたいのですが。 うまい方法があるでしょうか?

    • ベストアンサー
    • PHP
  • Apacheのポート変更(windows2003)

    Windows server 2003にて Apacheのポート変更を行いたいです。 現在のポート⇒80 変更したいポート⇒78 この場合、以下の手順で行っても失敗します。 1.httpd.conf内の [Listen 80] を [Listen 78]に変更 2.Windowsファイアウォール⇒例外⇒ポートの追加(78) 3.Apacheを再起動 4.サーバー上のlocalhostをブラウザで確認 5.ウェブページが表示されない。 何か他に設定が必要なのでしょうか? どうかご教授お願いします。

    • 締切済み
    • PHP
  • PHP・MYSQLでチェックボックス取得方法

    初めまして。PHP・MYSQL の初心者で只今勉強中なのですが、 HTMLで選択するかしないかの二択のチェックボックスを作成して、PHPを利用しMYSQLに チェックがあれば'true'なければ空白もしくは'false'を取得したいのですが、チェックを外した場合に MAMPのローカルでプレビューすると画面上部に 「Notice: Undefined index: mailMagazine in /Applications/MAMP/htdocs/AAAAA/XXXXX.php on line 15」 と表示されてしまいます。このエラーを解除するにはどのようにしたらよいでしょうか? 【HTML】 <form id="member" method="post" action="xxxxx.php"> <input type="checkbox" name="mailMagazine " id="mailMagazine" value="true" checked="checked" /> <label for="mailMagazine">メールマガジンを配信希望</label> </form> 【PHP】 <?php mysql_connect ('localhost', 'root', 'root') or die (mysql_errpr()); mysql_select_db ('mail'); mysql_query ('SET NAMES UTF8'); $sql = sprintf ('INSERT INTO member SET mailMagazine="%s", created="%s"', mysql_real_escape_string ($_POST['mailMagazine']), date ('Y-m-d H:i:s') ); mysql_query ($sql) or die (mysql_error()); ?> 【MYSQL】 データ型(種別):enum('true') デフォルト値:NULL となっています。 また、MYSQL についてなのですが、このような場合はデータ型(種別)はenumとset のどちらが正しいのでしょうか? もし分かる方がいらっしゃいましたら、何卒ご教示いただきますよう宜しくお願い致します。

    • ベストアンサー
    • PHP
    • goodoon
    • 回答数3
  • チェックボックスがチェックされていない場合エラー

    そこで チェックボックス側でチェックされてない場合、全てのvalueを送るみたいな処理は出来ないでしょうか? 受け取り側のphpで何らかの処理をするしかないですか?

    • ベストアンサー
    • PHP
    • noname#142312
    • 回答数3
  • チェックボックスがチェックされていない場合エラー

    そこで チェックボックス側でチェックされてない場合、全てのvalueを送るみたいな処理は出来ないでしょうか? 受け取り側のphpで何らかの処理をするしかないですか?

    • ベストアンサー
    • PHP
    • noname#142312
    • 回答数3
  • phpでcssを使う荒業

    phpでcssを使う荒業 echo '<span class="kakaku">' . $row['kakaku'] . '</span>円<br />'; php内にあるこのデータにボーダーボトムを付けたいのですがどうしたら良いですか?? こんな感じにしたいです。 12000円 ____ 25000円 ____ 35000円 ____ 42000円 ____

    • ベストアンサー
    • PHP
    • noname#142312
    • 回答数3