• 締切済み

サイト内での自動計算するには

かなり初歩の質問で申し訳ないのですが、 ウェブサイトの特定の箇所の数字を自動的に計算して他の場所に算出するにはどのような方法がいいでしょうか。phpでしょうか、jsでしょうか。 例としては、 <p class="a">30</p> <p class="b">90</p> .aに入れられた数字に対して、.bは掛ける3をして自動的に算出するというような簡単な計算です。 これを静的ページは無理として、どの部分にシステム(js)を入れてどのような式をかけばよろしいのでしょうか。

みんなの回答

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.3

PHP によるサーバー側処理が良いとは思いますが、 諸般の事情で JS によるクライアント側処理で対処するなら <!DOCTYPE html><html><head> ... <script> window.addEventListener('DOMContentLoaded',function(ev){ var a = document.getElementsByClassName('a')[0]; var b = document.getElementsByClassName('b')[0]; var n = parseInt(a.textContent); b.textContent = '' + (n*3); }, false); </script> ... <body> ... <p class=a>30</p> <p class=b></p>

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

いや、だから >ワードプレスなどから投稿した際に、それを自動計算して吐き出すという方法です。 ワードプレスなどから投稿ってことはサーバ側でその値を取得できるよね。 そうしたらその値を使って計算して、しかるべき場所に出力すればいいんだけど。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

どう実装するかは用途によりけりだけど <p class="a">30</p> <p class="b">90</p> こうなってるってことは既に値が決まってるんだよね。 それだったらサーバ上(php)で計算した結果をhtmlに表示したほうが早い。 JavaScriptを使うのは、選択肢によって値が変わるとか、そんなとき。 <?php $a = 30; $b = $a * 3; echo $b; ?> どうしてもJavaScriptというならhtml生成後(onload)のタイミングでdomから値を探し出して計算して、反映させる ってやるけど、この案件だとふつうはやらない

puhui
質問者

補足

ありがとうございます。値は決まっていないです。ワードプレスなどから投稿した際に、それを自動計算して吐き出すという方法です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 計算結果から逆算して計算式を自動で生成する方法を探

    計算結果から逆算して計算式を自動で生成する方法を探しています。 悩みを解決できるならソフトなどは問いません。 どういうことかというと、Aという計算結果がまずあります。そして、Aを導き出すために使用される数字B,C,D,…があります。ここで、どのような計算式によってAが算出されるかがわかっていません。すなわち計算に必要な数字B,C,D,…は与えられているのに、計算式がないのでどうやってAという計算結果が算出されるかわからないんです。 簡単な例を示すと、例えば8という計算結果があり、8を導くのに2と4が使われると条件が示されています。このとき、8を導くための計算式を求めよと問われたとします。この場合、2×4とすれば8が算出されるので、求める計算式は”2×4”となります。これは簡単な式なので暗算ですぐ求めることができますが、使用する数字が多数かつ数値が複雑だとこう簡単にはいきません。 そこで、Aという計算結果と、B,C,D,…という計算に使用する数字がある状態で、Aを算出するための計算式を自動で生成できるような手法、関数、ツールを探しています。すでに手動でAを導くような計算式を見つけようと努力しましたが果てしないので断念しています。どうぞお力添えのほどよろしくお願いいたします。

  • excelの自動計算について

    Excelのセルに入力された数字を自動で変換 例えばA1セルに「8」と入力した場合、自動で×10で計算して値をA1に表示する事は可能でしょうか?A列にはある物の数をカウントした数字が入るのですが、「8」の時は×10、「3」の時には×5など、数字によって×の式を変更したいのです。別の列に数式を入れたり、別の表を作成してVLOOKUPで計算したりすれば、簡単にできると思うのですが、そのような作業は無しで、できないでしょうか?ご存知のかたおられましたら教えて下さい。宜しくお願い致します。

  • Excelの自動計算方法

    Excelの自動計算の数式を教えて下さい。 分からなくて困っています。 決まった数に数字を掛けたいんです。 例えば、決まった数が「1500」で、数字は、「1」や「2」です。 セルに、1や2を入力しただけで、答えを出したいのですが、 なかなか上手く出来ません。 後、税金の計算なんですが、  A1   A3 A4 合計+税抜き=総合計 この式も教えて頂けると、助かります。 是非、よろしくお願い致します。

  • ハンディキャップの計算を自動で

    恐れ入ります。ゴルフのハンディキャップの計算を自動でできないか考えています。 下記のように数字が10個あります。 自動で数の少ない順番で5つを選択して、1つのセルにその計算結果だけど表示させたいです。 計算方法は、 {{(78+79+79+79+82)/5}-72}*0.96 そして、-72 した後に四捨五入 というようにしたいですが、このような複雑な式を1つのセルに作ることは可能でしょうか。 B2 87 B4 97 B6 79 B8 78 B10 79 B12 89 B14 82 B16 83 B18 79 B20 85 ●で数の少ない順番で5つ B8 78 B6 79 B10 79 B18 79 B14 82 以下の計算になるはずなのですが。 (1)78+79+79+79+82)/5  →79.4 (2)79.4*0.96       →76.2 (3)76.2-72        →4.2 (4)四捨五入        →4 もし、上記以外でゴルフの標準に更に近い計算方法を知っている方がいらっしゃいましたら是非教えて頂ければ幸いです。 めぐみ

  • Excelの税計算式

    Excelの計算式でどうしてもわからない点があり、質問させていただきました。 例) 単価100(セルA)の物を10個(セルB)という単純な計算なのですが、通常なら回答(セルC)に1000という数字が入ります。 今回は1000ではなく消費税は最終的に合算されるため、5%引いた金額つまり 953という数字がセルCに入る式が必要になり、その算出式がわからずに困っております。 どなたか教えていただけないでしょうか?よろしくお願いいたします。

  • 比率の自動計算の数式を教えて下さい。

    エクセル初心者です。 Aのマスに数字(金額)を入力する事により、B・Cのマスにその数字(金額)を2:1の比率に自動計算させて、整数(金額)で表したいと思っています。 小数点以下になる場合や、割り切れない場合は、Bのマス(比率2)の方の整数を1多く設定したいのですが、どういう式を入力すればいいか教えて下さい。 又、比率が1:1の場合の数式も教えて下さい。 説明がわかり難いかもしれませんが、よろしくお願いします。

  • FileMakerPro5.5(Win)で計算値自動入力

    FileMakerで、フィールドを2つ作り、それぞれA、Bとします。フィールドBを計算値自動入力にし、式をA+1にします。データのタイプは日付や数値です。 初回のAへの入力のときはBに自動計算されたものが入力されるのですが、その後にAを修正してもBは再計算されません。 Bを一度消去して、Aを入力しなおすと再計算されますが、それ以外の方法はないものでしょうか。 ご存知の方、よろしくお願いします。

  • Excelで自動再計算されないようにしたいのですが。

    セルE1に 「=A1:C1」または「=A1+B1+C1」 と入力した後、セルD1に数字を入力すると、セルE1の式が、自動で 「=A1:D1」または「=A1+B1+C1+D1」 に書き換えられてしまいます。 これを変更されないようにする方法は、何かあるのでしょうか? オプションなど、一通り見てみたのですが、見つけられませんでした。 そこまで深刻な状況ではありませんが、それなりにちょっと困っています。 どなたか、分かる方がいらっしゃいましたら、ぜひ教えてください。

  • マクロの自動化

    お世話になります。 このたびエクセルでマクロを利用してある計算をしようとしたところ、行き詰ってしまったので質問させてもらいます。 やろうとしている計算は定数が4つ、変数が1つの3次関数の変数をゴールシークをつかって解くというもので、ゴールシーク動作のマクロ化までは成功しています。 ちなみに一応式を書いておくと以下のような感じです。 変数:x 定数:a b c d ax^3+bx^2+cx+d=0 では何に行き詰っているのかというと、そのゴールシークマクロの自動化です。 私の目指す自動化というのは、定数部分abcdが変化した際に変数の解が自動で導き出されるというものです。 しかし、私が探して見つけた目指す自動化に近い自動化の方法はどれも 定数セル内が変更された際に自動で再計算を行うというものでした。 今回の私のエクセルでは、各定数を求めるまでに相当長い計算プロセスがあり 必要な数値の入力(数字)⇒別セルへリンク&計算⇒最終的な定数の算出 となっているため、最終的な定数の算出のセルでは例えば=A363などとなっているためセル内が変更されたとは見なされず、再計算をしてくれません。 また、最初の必要な数値の入力において数値が変化したときにマクロを自動で走らせようにも その数が多すぎてとても追いきれません。 分かりにくい質問となってしまったと思いますが、どなたか私が目指す自動計算の組み方を教えていただけないでしょうか。 もちろん、ゴールシークやマクロにこだわらず、自動で計算してくれる方法があるのであればそれでも構いません。 よろしくお願いいたします。

  • この表を自動で計算したいです。

    まず表の形式ですが、下記のようになっています。   A列     B列   C列 1 日付     金額    品目 2 2004/11/4   1234   仕入れ 3 2004/10/29  5678   経費 4 2004/11/15   484   雑費 5 2004/10/18  2334   経費 6 2004/11/6   1450   交通費 7 2004/12/1    34   仕入れ 8 2004/11/23  3333   仕入れ A列の日付はランダムで並んでおります。 行いたいことは 【2004年5月の経費の総額を自動計算で算出】です。 今まですと、C列の品目を無視して期間での金額の合計値を出してました。 その時の計算式は =SUMPRODUCT((YEAR(A2:A498)=2004)*(MONTH(A2:A498)=5)*B2:B498) です。 今回は条件にC列の品目加えたいのですがどうしても出来ません。 ご指導を御願いします。