のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,092,880人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 85

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : nobodyさん - 2009/07/27(月) 14:31:28 ID:??? (+48,+30,+0)
    852 : nobodyさん - 2009/07/27(月) 14:33:53 ID:??? (+51,+29,-4)
    >>850
    組み込みコマンドを覚えた方が早いのでは?
    853 : nobodyさん - 2009/07/27(月) 14:37:36 ID:??? (+67,+29,-12)
    includeって文頭以外ではするべきではない?
    文中でしても作法的におかしくはない?
    854 : nobodyさん - 2009/07/27(月) 14:40:06 ID:??? (+57,+29,-16)
    文中でしなきゃいけないときもあるだろう
    855 : nobodyさん - 2009/07/27(月) 14:45:33 ID:jUhtLxSq (+15,+25,+0)
    ですよね。
    どうもです~。
    856 : nobodyさん - 2009/07/27(月) 14:57:47 ID:??? (+84,+29,-8)
    とはいえ、文中でやらなくて済む方法は考えるけれど。
    そして、たいてい代替案はある。
    857 : 853 - 2009/07/27(月) 15:15:40 ID:??? (+11,-29,-30)
    >>856
    設定ファイルを外部ファイルにしててそれを読み込もうとしてるんですけど
    phpファイルの変数として定義されてるものです。
    <?php

    $hoge=13

    ?>

    みたいな。
    改修なので設定ファイル自体のフォーマットはかえられないので
    includeしかないかなと
    858 : 856 - 2009/07/27(月) 15:21:36 ID:??? (+28,+5,+1)
    レガシーシステムなら仕方ないかもね
    859 : nobodyさん - 2009/07/27(月) 15:22:45 ID:??? (+64,+29,-6)
    変数定義だけなら文頭でもよさそうだけど何か理由があるのか
    860 : nobodyさん - 2009/07/27(月) 15:25:35 ID:??? (-2,-30,-17)
    設定ファイルならiniにしてparse_ini_fileでもよさそうだけど何か理由があるのか
    861 : nobodyさん - 2009/07/27(月) 15:32:56 ID:??? (+52,+29,-3)
    そっちは理由書いてあるじゃない
    862 : 856 - 2009/07/27(月) 15:56:32 ID:??? (+11,-30,-35)
    >>859
    読み込むファイルが以下のような内容なんだけど、
    局所化したほうがいいかと思って

    Class hoge1{
    Function hoge2(){
    //ここで使う
    }
    Function hoge3(){
    //ここで使う
    }
    Function hoge4(){
    //ここでは使わない
    }
    }
    863 : nobodyさん - 2009/07/27(月) 16:19:15 ID:??? (+64,+29,-6)
    設定ファイルのフォーマットが変えられないのにそれは可能なのかい
    864 : nobodyさん - 2009/07/27(月) 16:20:14 ID:??? (-1,-29,-35)
    includeはJAVAのimportのように使うのがいいんじゃないかね
    importとincludeじゃ意味あいが違うけど
    865 : nobodyさん - 2009/07/27(月) 16:22:58 ID:??? (+47,-30,-54)
    >>863

    それとは?
    プログラムの変更は可能だけど、そういうことではなく?

    Class hoge1{
    Function hoge2(){
    //ここで使う
    include hoge.php
    }
    Function hoge3(){
    //ここで使う
    include hoge.php
    }
    Function hoge4(){
    //ここでは使わない
    }
    }
    867 : nobodyさん - 2009/07/27(月) 17:40:26 ID:??? (-2,-30,-44)
    PHPで実行時間を求める方法

    <?php
    $time_begin = microtime(true);

    /* expression */

    echo "実行時間".(microtime(true) - $time_begin)."秒";
    ?>

    チラ裏
    868 : nobodyさん - 2009/07/27(月) 17:41:01 ID:??? (+33,+30,+0)
    869 : nobodyさん - 2009/07/27(月) 17:46:09 ID:iOuW4Vu1 (-21,+23,+1)
    >>868
    解決しました
    ありがとうございます
    871 : nobodyさん - 2009/07/27(月) 21:43:09 ID:??? (+18,+28,-59)
    >>865
    クラスにするんだったら
    includeは一箇所のほうがいいと思うけどなぁ。。
    で、変数の内容はprivateなメンバに入れとくかんじ。

    もっとそれっぽく書くなら
    フレームワークなんかのConfigとかいう感じのクラスを
    参考にしてみるといいかも。
    872 : nobodyさん - 2009/07/27(月) 21:55:43 ID:??? (+49,-29,-40)
    >>870
    mysql_queryのエラー自体はその方法で判別できる。
    エラー内容はmysql_errorで取得できる。
    トランザクションについては、mysqlの場合InnoDBとかでないと出来ないので注意。

    >>871
    「改修なので設定ファイル自体のフォーマットはかえられない」とあるので仕方がないんじゃない?
    873 : nobodyさん - 2009/07/27(月) 21:58:52 ID:??? (+60,+28,-25)
    ループを10回まわした後で成功・失敗を出しても、それって一番最後(10回目)
    の結果だけしか見てないんじゃあ。
    ていうか$errは何に使うんだ
    874 : 872 - 2009/07/27(月) 22:10:57 ID:??? (-1,-29,-18)
    ちょwwよく見てなかったw

    最後のif文は$errを見ないと意味無いな
    あと「$err = 1;」の行の前後でmysql_errorなどでエラー内容拾っておいたほうがいい
    876 : nobodyさん - 2009/07/27(月) 22:17:00 ID:??? (+5,-30,-113)
    簡単な一行掲示板を作ってます
    書き込みというボタンのとこが文字化けを起こるのですが
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    と書くと治りました。
    なぜですか? 
    某所からダウンロードしたソースには<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    と書いてないのですが・・・
    877 : 0 - 2009/07/27(月) 22:17:45 ID:On6c+/Yd (-18,-11,+1)
    ID忘れてました
    878 : nobodyさん - 2009/07/27(月) 22:21:48 ID:??? (+69,+30,-88)
    >>872
    形式変える必要はないよ。使いかたを変えるの。

    設定ファイルで設定した変数(って分かりにくいな)を直に触るんじゃなくて
    間にイチマイ挟む。

    もしひとつのクラスでしか使ってないのなら、メンバ変数にしてもいいし
    複数のクラスで使うんなら「設定値を保持してるクラス」を導入して
    そのクラス経由で使うっていう。

    まぁ。。そこまでやるかっていうのはあるけど
    せっかくクラス使ってんならそういう方向で考えたほうがいいかなぁって。
    879 : nobodyさん - 2009/07/27(月) 22:48:01 ID:??? (+6,-29,-19)
    >>873,874
    ありがとうございました
    $errで判別するのを書き間違えました
    ご意見参考にして、やり直してみます
    880 : nobodyさん - 2009/07/27(月) 22:49:44 ID:??? (-7,-29,-23)
    >>875
    よく分からんけど$_POST
    >>876
    ソースの文字コードがshift-jisだったから?
    881 : nobodyさん - 2009/07/27(月) 22:57:18 ID:??? (+3,-29,+0)
    >876
    コンピュータは、文字をデータとして、つまり一種の数字として保存している。
    例えば、「11」なら「あ」、「15」なら「お」、「23」なら「く」みたいなイメージな。数字と文字を1:1対応させるわけだ。

    で、日本語をデータとして表現する方法、つまりこの対応付けにはいくつかの種類がある。これを文字コードという。
    たとえば、「あ」は、Shift_JISコードでは16進数の「82A0」、EUC-JPコードでは「A4A2」、UTF-8コードでは「E38182」という数値として格納されている。
    (16進数ってのは、htmlの色指定のアレと同じ。09の次が0Aになって、0Fの次が10になる数値の表現方法)

    で、コンピュータは文字を表示する際に、「82A0」を「あ」へと再変換しないといけないわけだが。
    上記のように、日本語を数値として表現する方法にはいくつか種類があるので、「このデータは、どの種類の方法で文字を数字に直したものなのか?」が分からんと日本語に戻せないわけだ。
    大体の場合自動で上手い事判別してくれるわけだが(3通り試して一番それっぽいのを選ぶとか)、たまにミスる。ミスった場合、文字化けが発生する。

    文字化けさせないためには、ミスらないようにすればいい。
    そのためには、自動判定に頼らず、「このデータはどの文字コードで文字を表現したものか」をきちんと指定すればいい。
    そのための方法のひとつがmetaタグ。

    ちなみに、アルファベットは「ASCIIコード」という統一標準があるので、まず文字化けしない。
    882 : nobodyさん - 2009/07/27(月) 23:02:18 ID:5jW2DCWq (-1,-30,-95)
    質問です。

    今利用しているレンタルサーバに拡張モジュール BC MATH が入っていないのですが、
    ぜひ BC MATH を使いたいと思っています。

    そこで、単純に BC MATH に属する関数をまとめた PHP ファイルを include する考えに至ったのですが、
    この拡張モジュールに含まれる関数(bccomp とか)の PHP 版のソースコードはどこかにないでしょうか?

    詳しい方よろしくお願いします。
    883 : nobodyさん - 2009/07/27(月) 23:13:36 ID:??? (+77,+29,-83)
    >>882
    それってソースはPHPじゃないよ。
    Cか何か、つまりPHPのソースの中に含まれてる。
    じゃないとPHP上で数字型データの制約を外部から
    書き換えることはできない。(文字型演算に突っ込む
    という手があるけど最悪CPU100%食ったままタイム
    アウトなんてくらいの負荷がかかる可能性がある)

    ちょいと難しいんじゃないかな
    884 : nobodyさん - 2009/07/27(月) 23:23:42 ID:??? (+70,+29,-4)
    斬新な発想だな
    885 : nobodyさん - 2009/07/28(火) 00:04:32 ID:IxhPfTut (+75,+29,-76)
    >>883
    助言ありがとうございます。
    引数をString型で受けとるなどの処理をすれば、PHPでも同様の機能を実現することは不可能ではないので、
    PHPで書かれた同機能の関数を探していました。
    そもそも邪道というか、必要とされない手段だから誰も作らない=見つからないのでしょうか。

    >>884
    普通はこういう場合、どのような手段をとるのでしょうか?
    アドバイスをいただけると助かります。
    888 : nobodyさん - 2009/07/28(火) 03:39:40 ID:??? (-14,-29,-3)
    if文でok
    889 : nobodyさん - 2009/07/28(火) 03:45:50 ID:??? (+46,+29,-31)
    >>885
    どの言語でもライブラリがなければ自分で作るし>>882の考えは普通よ
    大抵の場合PEARにあがってるから使ってあげようぜ
    http://pear.php.net/package/Math_BigInteger
    890 : nobodyさん - 2009/07/28(火) 03:48:06 ID:??? (-1,-29,-1)
    User Contributed Notesに一杯書いてあると思うが
    892 : nobodyさん - 2009/07/28(火) 03:57:41 ID:UNpQ8CBn (-13,+29,-24)
    さらに、チェックボックスをひとつだけオンにした状態で保存し、
    反映さえた後にそのチェックボックスをオフにするとすべてオフといった状態に反映されません。
    何がいけないのでしょうか?
    893 : nobodyさん - 2009/07/28(火) 04:08:31 ID:??? (+0,+11,-5)
    簡素化した検証コードのせられる?
    894 : nobodyさん - 2009/07/28(火) 04:25:47 ID:UNpQ8CBn (-29,+25,+0)
    少々お待ちください。
    896 : nobodyさん - 2009/07/28(火) 06:46:46 ID:??? (-29,-30,-309)
    >>895

    <?php
    $n = 10;
    //書き込みロジック
    $text = "";
    if (isset($_POST['chk'])) {
     for ($i = 0; $i < $n; $i++) {
      if ($_POST['chk'][$i]) {
       $text .= "1\n";
      } else {
       $text .= "0\n";
      }
     }
     file_put_contents("check.txt", $text, LOCK_EX);
    }
    //表示ロジック
    $list = file("check.txt");
    for ($i = 0; $i < $n; $i++) {
     if ((int)$list[$i]) {
      echo "<input type=\"checkbox\" name=\"chk[{$i}]\" value=\"{$i}\" checked>{$i}<br>\n";
     } else {
      echo "<input type=\"checkbox\" name=\"chk[{$i}]\" value=\"{$i}\">{$i}<br>\n";
     }
    }
    ?>

    なるべくシンプルに書いたつもり
    インデントに全角スペースつかってるのでそのままコピペしても動かないので注意
    原因は・・・ロジックの流れにあると思うけど詳しく調査してる時間もないので
    詳しい人に任せるとしよう
    897 : nobodyさん - 2009/07/28(火) 07:04:16 ID:??? (-28,-30,-74)
    チェックがすでについてる状態から
    すべてのチェックをオフにした場合
    ii (isset($_POST['chk']))が働かないので更新されない
    だからそこは変えたほういいよ
    前回の状態と比較してかわってたら更新とかにすると
    またやることが増えるので
    単純にPOSTされたときに更新すればいいのだから
    if ($_POST)とかにしたほうがいいと思う
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について