- ベストアンサー
振り分けがうまくいきません
チェックした項目をスクリプトでhidden属性に書き込み、そのデータ(a,b,c,d)によって飛ばすページを振り分けているのですがどのデータが来ても「a」のページに飛んでしまいます。 if文に間違えがあるようなのですがよくわかりません。 ご指導いただけますでしょうか? よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- サブフォームにチェックボックス・・・・
accessにて・・・ サブフォームに表示させるレコードと連結したチェックボックスは付けられますか? たとえば・・・ (B→チェックボックスです) (サブフォームイメージ) |項目A |項目B |項目C |項目D B |Aデータ|Bデータ|Cデータ|Dデータ B |Aデータ|Bデータ|Cデータ|Dデータ みたいな感じで、レコードセレクタ代りにチェックボックスを付ける感じで・・・ やってみたんですが、すべてにチェックが入ってしまいます・・・やはり無理なのでしょうか?教えてください
- 締切済み
- その他(プログラミング・開発)
- perlのpushについてです。
お世話になります。perlのpushについてです。 データファイルを読み@XXに入れます。 実際はもうちょっと複雑なのですが、 foreach $DATA (@XX){$CHECK=''; ($A,$B)=split(/\,/$DATA); # $Bには改行コードを含んでいます。 if ($A==1){$A=2;$CHECK=1;} if ($A==2){$A=3;$CHECK=1;} if ($A==3 and $B==1){$A=1;$B=9;$CHECK=1;} if ($CHECK==1){ push(@N,"$A,$B");}else{ push(@N,"$DATA"9;} } として、@Nをファイルに出力すると1行目を除き、 行の先頭になぜか空白が付いてしまいます。 別のスクリプトで読むときに数字以外は削除というような 文を加えても削除できず、 if ( $A eq '1'){・・・・ としたときにマッチしてくれません。 よって、この最初にファイルに書き出す際に空白が付かないように したいのですが、何故付いてしまうのか?、回避方法は? ご指導頂けたら幸いです。 付いてしまいます。
- ベストアンサー
- Perl
- hiddenを使って項目の表示、非表示を切り替えたいのですが
素人ですので、質問がクリアでないかもしれませんが宜しく御願い致します。 <---A---><--B--><-C-><--D-->といった形で表示されているものを、例えばBとCを非表示にして <---A---><--D-->のように表示する又はAとCを非表示にして <--B--><--D-->といった形で表示出来ないでしょうか <div class="A">A <div class="B">B <div class="c">C <div class="d">D 以下やってみたのですが <script type="text/javascript"> function hidden_Disp() { document.getElementById("B").style.visibility = "hidden"; document.getElementById("C").style.visibility = "hidden"; } </script> でやってみましたが駄目です。 何卒宜しく御願い致します。
- ベストアンサー
- JavaScript
- エクセルによるデーターの振り分け。
初めまして、よろしくお願いします。 A B C D E 1 1 32 43 2 2 22 -12 3 3 12 -65 4 4 64 55 5 5 23 -45 というデーターをE列のプラスマイナスで仕分けたいと思います。例えばマイナスではこのようになります。 A B C D E 1 2 22 -12 2 3 12 -65 3 5 23 -45 4 5 そしてプラスではこのように仕分けるようにしたいと思います。 A B C D E 1 1 32 43 2 4 64 55 3 4 5 関数なり、何か良い方法が有りましたら、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- データの並び替え
エクセル2010 複数ページにまたがるデータを並び替えるにはどうしたらよいでしょう? 2ページ目以降に項目がなければ何ページでも関係ないと思いますが、それぞれのページに項目が あるとだめでしょうか? (1ページ目) A列 B列 C列 項目A 項目B 項目C データ データ データ (2ページ目) A列 B列 C列 項目A 項目B 項目C データ データ データ
- ベストアンサー
- その他MS Office製品
- Excelの目次作成のマクロ
Excel 2000 で本の目次を作りたいと、思いネットで下記ののようなマクロを見つけました。 Sub 索引作成() Dim R As Range, R2 As Range, LastFound As Range Dim Found As Boolean Range("C2", Range("D65536").End(xlUp).Offset(1, 0)).Clear For Each R In Range("A2", Range("A65536").End(xlUp)) Found = False Set LastFound = Range("C65536").End(xlUp) For Each R2 In Range("C2", LastFound) If R2.Value = R.Value Then R2.Offset(0, 1).Value = R2.Offset(0, 1).Value & "," & R.Offset(0, 1).Value Found = True End If Next If Found = False Then LastFound.Offset(1, 0) = R.Value LastFound.Offset(1, 1) = R.Offset(0, 1).Value End If Next End Sub このマクロを使うと下記のような結果になるのですが、頁数の桁が多い場合(1000ページ以上)や、項目名の重複が多い場合は上手く動きません。 A B C D 項目名 頁 A 1 B 2 C 3 D 4 A 5 B 6 C 7 D 8 ↓上記マクロを使うと A B C D 項目名 頁 A 1 A 1,5 B 2 B 2,6 C 3 C 3,7 D 4 D 4,8 A 5 B 6 C 7 D 8 となりますが、頁が1000桁以上になると A B C D 項目名 頁 A 1000 A 100,010,04 B 1001 B 100,110,05 C 1002 C 100,210,06 D 1003 D 100,310,07 A 1004 B 1005 C 1006 D 1007 のようになります。 頁が1000桁以上になる場合や、項目名の重複が多くなる場合でも上手く動くマクロは無いものでしょうか。 何卒、宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 特定条件の下でグループ化
お世話になります。 SQL文でご質問があります。 たとえば以下のようなデータがあったとします。 項目1, 項目2, 項目3, 項目4 -------------------------------- 1 , A , 0 , 10 2 , A , 0 , 20 3 , B , 1 , 30 4 , B , 0 , 40 5 , C , 0 , 50 6 , C , 0 , 60 7 , D , 1 , 70 8 , D , 1 , 80 9 , E , 0 , 90 10 , E , 1 , 100 ここから[項目3] = 1 のレコードが含まれているもの に限り[項目2]でグループ化し、 [項目4]の合計値を求めて 項目2 , 項目4 --------------- B , 70 D , 150 E , 190 と取得したいのですが、1回のSQL文で取得できるのでしょうか? ご存知のかたがいらっしゃいましたら、どうかご教授ください。m(__)m
- ベストアンサー
- Oracle
- 条件に寄って、ifの中身が変わる時の書き方。
条件に寄って、ifの中身が変わる時の書き方。 条件として3つのチェックボックスがあります。 □ 10<A □ 5>B □ 1<C チェックが入っている条件に合ったデータのみを抽出します。 例えば、 ■ 10<A □ 5>B □ 1<C で有れば、Aの値が10以上の条件に合ったものを抽出 ■ 10<A ■ 5>B ■ 1<C であれば、「Aが10以上」かつ「Bが5以下」かつ「Cが1以上」の条件にあったデータを抽出する。 というのを作りたいのですが… チェックボックスの付け方として、8パターンありますが、どうしても複雑になってしまいます。もっとシンプルに書けないのでしょうか?アドバイスお願いします。 for ($n=1; $n<=100; $n++){ if ($_POST[A]==true){ if($_POST[B]==true){ if($_POST[C]==true){ if(${data.$n}[A]>10 and ${data.$n}[B]<5 and ${data.$n}[C]>1){ print_r(${data.$n}); }//すべてにチェックが入っている場合 } else { if(${data.$n}[A]>10 and ${data.$n}[B]<5){ print_r(${data.$n}); }//AとBにチェックが入っている } } else { if($_POST[C]==true){ if(${data.$n}[A]>10 and ${data.$n}[C]>1){ print_r(${data.$n}); }//AとCにチェックが入ってる } else { if(${data.$n}[A]>10){ print_r(${data.$n}); }//Aにチェックが入っている } } } else { if($_POST[B]==true){ if($_POST[C]==true){ if(${data.$n}[B]<5 and ${data.$n}[C]>1){ print_r(${data.$n}); }//BとCにチェックが入っている } else { if(${data.$n}[B]<5){ print_r(${data.$n}); }//Bにチェックが入っている } } else { if($_POST[C]==true){ if(${data.$n}[C]>10){ print_r(${data.$n}); }//Cにチェックが入っている } else { print_r(${data.$n});//チェックなし } } } }
- ベストアンサー
- PHP
- if文の演算子について
if文の演算子について int a=0,b=1,c=1,d=1; if(a==1 && b==1 && c==1 ||d==1){ Printf("yes"); }else{ Printf("no"); } if((a==1 && b==1 && c==1 )||d==1){ Printf("yes2"); }else{ Printf("no2"); } } 上記のif文で出力結果が異なります。 if((a==1 && b==1 && c==1 )||d==1)の方はa=1、b=1、c=1の時もしくはd=1の時と 理解できるのですが、 if(a==1 && b==1 && c==1 ||d==1)の方は、どういう条件の時が当てはまるのでしょうか?
- ベストアンサー
- C・C++・C#
- MySQLによる一定件数表示
私は、PHPとMySQLを使ってHPを作成している初心者です。多数の参考書スクリプトを改造しながらやっています。私のHPではMySQLに登録してあるデータを全件表示する工程は考えていません。ドロップダウンメニュー1つとテキストボックスが3つある検索ページから検索して、その検索したデータを10件ずつ表示するやり方をしたいと考えています。現時点では、最初の10件は表示されるものの、「次ページ」以降が表示されません。2000文字以内の規定があるようなので飛び飛びになってしまうと思いますが、スクリプトを出来る限り記載しますのでご指摘いただけたら幸いです。 ※まずは、このようにempty関数を使って入力なしでの検索を回避 if( empty($検索項目1) && empty($検索項目2) && empty($検索項目3) && empty($検索項目4) ) { /* 何も入力がない場合 */ print "検索項目に何も入力がありません。\n"; ※部分一致検索のスクリプト /* 検索(部分一致検索) */ $query = " 検索項目1のフィールド名 LIKE '%" . $検索項目1 . "%' AND 検索項目2のフィールド名 LIKE '%" . $検索項目2 . "%' AND 検索項目3のフィールド名 LIKE '%" . $検索項目3 . "%' AND 検索項目4のフィールド名 LIKE '%" . $検索項目4 . "%'"; ※上記$queryを使って1ページ当りの表示件数を設定するスクリプト ※検索の一覧を表示するスクリプト 検索結果一覧<br><br> <table border="0"> <TR> <TH>一覧の題名部分のスクリプト</TH> </TR> <?php //結果セットからデータをループで読み込み while ($col = mysql_fetch_array($sql)) { ?> <TR> <TD>一覧を表示させるスクリプト</TD> </TR> <?php } print "</table>\n"; ※ページ移動用リンクの組み立てをするスクリプト //各ページ番号への直接移動用 for ($cnt = 1; $cnt <= $pgmax; $cnt++) { $startprm = ($cnt - 1) * $ROWMAX; $link .= "<A href='$_SERVER[PHP_SELF]?pgmax=$pgmax&start=$startprm&検索項目1のname属性=$検索項目1&検索項目2のname属性=$検索項目2&検索項目3のname属性=$検索項目3&検索項目4のname属性=$検索項目4'>$cnt</A> "; } //1つ次のページへの移動用 if ($curpage < $pgmax) { $startprm = $curpage * $ROWMAX; } else { $startprm = ($curpage - 1) * $ROWMAX; } $link .= "<A href='$_SERVER[PHP_SELF]?pgmax=$pgmax&start=$startprm&検索項目1のname属性=$検索項目1&検索項目2のname属性=$検索項目2&検索項目3のname属性=$検索項目3&検索項目4のname属性=$検索項目4'>></A> "; 大変長くて申し訳ありません。あと、前ページ・先頭ページ・最終ページのスクリプトの中にも同じように検索ページから入力された内容(値)を渡すようにGETで組んでみたのですが、最初の1ページ目が表示されるだけで「次ページ」以降が表示されません。リンク番号を見ると検索の内容分のデータは読み込まれている感じはします。また、empty関数を取り除いてしまうと、リンクはうまくいくのですが、登録されている全件に対しての表示になってしまいます。分かりづらいと思いますが、どうかご指導の程よろしくお願いします。
- 締切済み
- PHP
- GT-1000coreのユーザーが、ディバイダーの設定問題に直面しています。具体的には、div1が突然DS1として認識されるようになり、アップデートの試みも失敗しています。
- GT-1000coreのコントロールファンクションでディバイダーが正しく動作しなくなった問題について、利用者が解決策を求めています。アップデートを試みたものの成功していません。
- 楽器メーカーのローランド製品GT-1000coreで設定問題が発生。特にdiv1がDS1として認識されるエラーが起きており、アップデートもうまくいかない状況です。
お礼
基本的な内容でした。 おかげさまで無事動くようになりました。 どうもありがとうございます!