トップページphp
1001コメント342KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/06/15(月) 22:53:52ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0722nobodyさん2009/07/23(木) 15:09:56ID:???
>>721
書き方が悪かったね
他社といっても関連企業のことね
ライセンスがらみの問題もなく
意見もちゃんと反映できる範囲にいる企業
07237122009/07/23(木) 15:32:53ID:afGBhowe
>>713
>それは、たまに避妊したいときに利用することがある。

すみませんが、もうすこし詳しく教えていただけませんでしょうか。
#もちろんコンドームのことではないですよ?
0724nobodyさん2009/07/23(木) 15:54:56ID:???
これ読んでみ
ttp://d.hatena.ne.jp/keyword/register_globals
0725nobodyさん2009/07/23(木) 15:59:07ID:???
はてなて
0726軟式PHP2009/07/23(木) 16:00:48ID:???
はてな引用は斬新だなw
07277122009/07/23(木) 17:27:30ID:afGBhowe
>>724
regsiter_globalsについては知っています。
質問はそこではないんですけど。
0728nobodyさん2009/07/23(木) 17:36:31ID:???
register_globals off でも
register_globals on のように
外部から来た変数を $xxx のように使いたいからでしょ。
0729nobodyさん2009/07/23(木) 18:21:33ID:???
>>712のコード断片だけから意図は汲めない
当事者にどういうつもりでこんな糞コーディングしたのか頬をビンタしながら問い詰めなさい
0730nobodyさん2009/07/23(木) 18:34:42ID:???
>register_globalsがonのときなら、このような動作もわからなくはないのですが、
>offのときにあえてこんなことをする理由がわかりません。
こんなことかかれて知ってますといわれてもな
offだからこそだろ
0731nobodyさん2009/07/23(木) 18:35:31ID:t5/aDE1A
まぁでもあれだな。PHPもZFなんか使い出したらJAVAと全然難易度変わらんな。
0732nobodyさん2009/07/23(木) 18:43:12ID:???
なんで?
0733nobodyさん2009/07/23(木) 18:53:40ID:???
>>712
該当部分のコード削除するか自分の考えるものに変更して
register_globalsをoffにして動作させてみた?
挙動比較してみて同じようなら意味のないコードなんでしょうよ
何か問題があったからそのコード入れたかもしれないし
ほかの人のソースをただコピペしたようなものかもしれない
人のソース見て勉強するのはいいがコメントがないようなものはお勧めしない
0734nobodyさん2009/07/23(木) 20:12:49ID:???
ここにコード書き込むときに見栄えよく書き込みたいのですがよい方法はないだろうか
07357122009/07/23(木) 20:13:54ID:???
>>728-733
すみません、書き忘れてましたが、これはPHPLibのコードの一部なんです。
PHPLib の php/session4.inc にある Session クラスの regsiter() メソッド定義において
>>712のようなコードがあり、読んでもよくわからなかったので質問しました。

PHPLibは有名なライブラリであり、挙動もみなさんよくご存知だろうと思いますが、
register_globalsがoffのときに限りグローバル変数を$_SESSIONに代入するという仕様が、
ぼくにとってまったく意味不明な仕様なので、これにどういう意味があるのか
教えていただければと思います。
07367122009/07/23(木) 20:15:43ID:???
参考までに、register()メソッドの定義を掲載します。

 function register ($var_names) {
  if (!is_array($var_names)) {
   // spaces spoil everything
   $var_names = trim($var_names);
   $var_names=explode(",", $var_names);
  }
  
  // If register_globals is off -> store session variables values 
  if(!(bool) ini_get('register_globals')) {
   foreach ($var_names as $key => $value ) {
    global $$value;
    if (!isset($_SESSION[$value])){
      $_SESSION[$value]= $$value;
    }
   }
  }
  else {
   return session_register($var_names);
  }
 } // end func register
0737nobodyさん2009/07/23(木) 22:07:23ID:???
ttp://www.php.net/manual/ja/faq.misc.php#faq.misc.registerglobals
これをやってるんでなくて?
0738nobodyさん2009/07/23(木) 22:17:18ID:oVStTj1j
PHPを理解するためにUploderを作っているのですが壁に当たってしまいました
正規表現などで後方から数えて最初にある"."で切り分けたいのですがどのように記述すればいいのでしょうか

要は拡張子を切り出せればいいんです
0739nobodyさん2009/07/23(木) 22:19:30ID:???
>>735
PHPLIBなつかしす。

もともとPHP3とかの頃に使われてたヤツだから
互換性のためじゃないかなぁ
0740nobodyさん2009/07/23(木) 22:25:04ID:???
>>738
http://www.php.net/manual/ja/function.pathinfo.php
07417382009/07/23(木) 22:36:25ID:oVStTj1j
>>740
こんな関数あったんですか
ありがとうございます
0742やや2009/07/23(木) 22:44:20ID:i1eDkP4F
phpとは、直接関係なかもしれないのですが、phpでtxtファイルやcsvファイルを読み込むとき、
ファイル数が100万位ある中から一つを読み込みたいのですが、1000個のフォルダに1000個のファイルを入れようか、
それとも1000個のフォルダに1000個のフォルダを作りそれぞれにファイルを一個ずつ入れようか迷っています。
どちらの方が、高速にファイルにアクセスできると思いますか?
ちなみにデータベースは使えないので、txtファイルを使っています。
0743nobodyさん2009/07/23(木) 22:51:15ID:???
1000ぐらいでパフォーマンス落ちたりしないよ
疑問ならダミーファイルつくって試してみ
0744nobodyさん2009/07/23(木) 22:52:35ID:???
>742
その程度の処理時間の差を気にする案件ならPHPを使うな。以上。
0745nobodyさん2009/07/23(木) 22:55:12ID:???
万個万個といやらしい奴だな
0746やや2009/07/23(木) 23:11:53ID:i1eDkP4F
>>743
ありがとうございます。試してみます。
>>744
ありがとうございます。速度を測ったところ、ファイルの読み込みが足引っ張っているようなのですが、
プログラムにあまり詳しくないのですが、他のプログラムで読み読みが速いプログラムを
教えてもらえないでしょうか。
0747やや2009/07/23(木) 23:13:37ID:i1eDkP4F
>>746
すいません。読み読みは、読み込みの間違いです。
07487382009/07/24(金) 00:04:41ID:w4nZ/YW/
if (is_uploaded_file($_FILES["file"]["tmp_name"]) && ($set['UPLOADER_FILE_SIZELIMIT'] > $_FILE['file']['size'])) {
if (move_uploaded_file($_FILES["file"]["tmp_name"], "files/$filen.$x")) {
chmod("files/" . $filen, 0644);
//files.txtへの書き込み
$res_file = fopen( 'files.txt', 'w+' );
$time = data("Y/m/d (D) G:H:s");
$data = array("number" => $filen,"name" => $_FILES['file']['name'],"comment" => $_POST['comment'],"extension"d => $x,"size" => $_FILE['file']['size'],"data" => $time,"dl" => "0","dllimit" => $_POST[dllimit]);
unset($x);
foreach( $data as $x ){
fwrite($res_file,$x)
unset($x);
}
fwrite($res_file,"\n");
fclose( $res_file );
} else {
echo "upload失敗";
}
}
またお願いします
これを出力したところ
Parse error: parse error, expecting `')'' in X:\index.php on line 46
とエラーが出ました
自分が見たところでは問題点が見つかりませんお願いします
ちなみに一番長いところが46行目です
0749nobodyさん2009/07/24(金) 00:07:32ID:???
fwrite($res_file,$x)
セミコロン
0750nobodyさん2009/07/24(金) 00:08:18ID:???
"extension"d => $x
つうか記述ミスぐらいIDE使えばすぐわかるんだからEclipseあたり使いなさいよ
0751nobodyさん2009/07/24(金) 00:10:00ID:???
"dllimit" => $_POST[dllimit]
ここも変
''で囲まないと$_POST['dllimit']
0752nobodyさん2009/07/24(金) 00:12:48ID:???
別にnotice出るけどそれは取れるよ
07537382009/07/24(金) 00:22:29ID:w4nZ/YW/
いろいろとありがとうございます
PHPの構文て結構厳しいんですね
エラーや警告のでないスクリプトを目指して頑張ります
0754nobodyさん2009/07/24(金) 00:30:02ID:???
厳しい甘い以前にお前がミスりまくってんだよ
パースエラーだよアホ
0755nobodyさん2009/07/24(金) 00:30:48ID:???
>746
誰がファイルの読み込みは足を引っ張らないと言ったよ
どっちを取っても差はない、としか書いてないのだが?
ファイルのI/Oはどの言語でも足を引っ張る
0756nobodyさん2009/07/24(金) 00:32:07ID:K8XyGptT
CGIをCで作ってる人いますか?
文字列処理/日本語関係 がダルくてしかたありません
0757nobodyさん2009/07/24(金) 00:35:36ID:???
スレタイ嫁
0758nobodyさん2009/07/24(金) 01:36:48ID:???
これだから千葉なんだよ
07597122009/07/24(金) 10:11:37ID:???
>>737
ありがとうございます。これそのものですね。大変参考になりました。
0760nobodyさん2009/07/24(金) 11:26:52ID:???
全然ちげーだろ
マニュアルに載ってるのはonとoffのエミュレート
>>736のコードは指定した変数をセッションに追加
0761nobodyさん2009/07/24(金) 11:44:11ID:???
エミュr−トした中で追加してんだろ
0762nobodyさん2009/07/24(金) 11:47:58ID:???
>>736のどっこにもPOSTやGETから(SESSIONすらも)読み込むコードなんて無いけど?
0763nobodyさん2009/07/24(金) 11:49:18ID:???
$var_nameがそうなんだろ
0764nobodyさん2009/07/24(金) 11:53:54ID:???
>>763
$var_namesにarray('_POST','_GET')とか入れると?
0765nobodyさん2009/07/24(金) 12:55:26ID:???
PHPではセッションデータをファイルに保存すると思いますが、
これをクッキーやデータベースに保存するよう変更したいのですが、できますか。
独自にクラスを作ったりすればできますけど、レガシーコードが大量に
$_SESSIONを使っているので、できれば$_SESSIONを使ったままで、
セッションデータの保存先をクッキーとかに変更したいのですが可能でしょうか。
0766nobodyさん2009/07/24(金) 13:06:54ID:???
>>765
スレタイ

セッションデータをクッキーに保存って本末転倒だな。
なぜそういう事をしたいのか書くとレスを返しやすい。
0767nobodyさん2009/07/24(金) 14:45:14ID:???
セッションデータをクッキーに保存するのは、最近よくあるよ。
CodeIgniterとかRailsとか。
#利点は、サーバの台数が増えてもスケールしやすいことダッタかな。

なんで本末転倒なんでしょうか?
0768nobodyさん2009/07/24(金) 15:26:42ID:???
CIはPHPのセッション周りが信用できないからと負荷を考えてじゃなかったっけ?
railsも2.0(?)からデフォでcoockieらしいな。

で、本末転倒とはイミフだった、すまん。
個人的にクライアント側にデータが保存されるのが嫌で$_SESSION使ってるから
そのセッションデータがcoockieに入ったら意味無いなと思い、本末転倒と書いてしまった。
0769nobodyさん2009/07/24(金) 15:27:16ID:???
クッキーのデータを改ざんされちゃったら意味ないんだよね
0770nobodyさん2009/07/24(金) 15:35:26ID:???
クッキーだとサイズ制限あるしな
0771nobodyさん2009/07/24(金) 15:51:28ID:???
>>767
それが嫌でcodeigniterでNative_session使ってる
0772nobodyさん2009/07/24(金) 15:56:51ID:???
http://jp.php.net/manual/ja/function.session-set-save-handler.php
セッションはHTTPのステートレスな性質を補う技術で
データをクラサバどっちに持たせるかは本質じゃないし
そもそもの質問が”できますか?”なんだから茶々入れずに答えろよボケ!
あと>>1読まずに質問してサーセン!

って765さんが言ってました
0773nobodyさん2009/07/24(金) 17:35:13ID:???
>>772
答えられないならいちいち揚げ足とってないで黙ってろよ
0774nobodyさん2009/07/24(金) 17:40:22ID:???
変なレスはスルーしとけよ・・・
0775nobodyさん2009/07/24(金) 17:51:11ID:???
>>765
嫌な流れなんでid出してないけど答えるが

設定変えればクッキーに書き込みが出来るとかそういうのは無い
0776nobodyさん2009/07/24(金) 17:56:31ID:???
session_set_save_handler()で>>765の要望は満たされる訳だが
0777nobodyさん2009/07/24(金) 18:07:25ID:moawRAWq
バイトをキロバイトやメガバイトに変換したいのですが関数とかってありますか?
自作しないと無理でしょうか?
0778nobodyさん2009/07/24(金) 18:29:14ID:???
ttp://www.php.net/manual/ja/function.disk-free-space.php#81207
07796852009/07/25(土) 02:17:25ID:eE6Kfkku
685で質問をした者です。

【OS名】CentOS
【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
>>696さんのWebサイトを参考にし、もう少しコードを簡単し、以下の用に動作する物を書いてみました。
(テキストフォームに文字を入力し、保存ボタンを押すと、書いた内容が別テキストファイルに保存される。
PHPのWebページを開くたびに別テキストファイルが呼び出され、その内容がテキストフォームに
value=として設定される。簡易やることリスト的なPHPスクリプト。)
テキスト入力フォームがひとつの場合は問題なく動作するのですが、
複数のテキスト入力フォームを用意した場合、どうやらテキストファイルを読み込んでいないみたいで
ページを開くたびに保存してある内容が消えてしまいます。
ここの修正だけで数時間以上悩んでいるのですが、ここだけ解消できれば完成するので
どのように修正すればよいかご教示願えないでしょうか?

これが書いたスクリプトです。oneディレクトリに入っているものが、テキスト入力フォームがひとつの場合、
arrayディレクトリに入っているものが、複数のテキスト入力フォームを用意した場合です。

http://kissho1.xii.jp/7/src/7jyou24055.zip.html
0780nobodyさん2009/07/25(土) 03:00:06ID:t/OU2yuM
> どうやらテキストファイルを読み込んでいないみたいで
> ページを開くたびに保存してある内容が消えてしまいます。

ここが誤りです。
最初にページを表示した際に、以下の流れになっています。
1. 26-33行目で、$POSTが空っぽのため、空っぽの$test配列が生成される。
2. 36行目で、空配列と文字列""を混同しているためif条件を通過してしまう。
3. 空っぽの$testを元に、空っぽのtxtファイルが作られてしまう。

とりあえず最小限で動かすには36行目を次のように書き換えればいいと思います。
if(isset($_POST['test'][0])){

しかし動くからといって満足せず、
ヒマを見つけて本を買うなりしてステップアップされることをおすすめします。

わたしの個人的な印象では、
この手の「サンプルコード」なるものを載せてるサイトの8割は初学者にはおすすめできません(苦笑)。
0781nobodyさん2009/07/25(土) 08:06:09ID:TYwYBgIM
使っているサーバのphp.iniや.htaccessでタイムゾーンを指定できなかったので
mysql1クエリ送信するたびにSET time_zoneを付け加えているのですが、
例えば
$sql1 = "SET time_zone = '+09:00'";
$sql2 = "SELECT * FROM test";
$sql = $sql1.";".$sql2;

として最終的にfetchAllでSELECTした結果を得たいのですが、
SET time_zone = '+09:00'の部分の結果が得られてしまいます。
実際のSELECT文にはDATE(NOW())などを使うので、
どうしてもSET time_zoneが必要なのですが、
できればSELECT部分の結果だけを得るにはどうしたらいいでしょうか
($sql2だけならSELECTの結果が得られます)
またphp内でmysqlのタイムゾーンまでをも指定できる方法が
あれば教えてくださいよろしくおねがいします。
0782nobodyさん2009/07/25(土) 08:12:04ID:???
実行分ければいいじゃん
0783nobodyさん2009/07/25(土) 08:48:33ID:eE6Kfkku
>>780
ありがとうございます。ご指摘の箇所を修正したら普通に動作するようになりました。
しかし、”1. 26-33行目で、$POSTが空っぽのため、空っぽの$test配列が生成される。”で、
空っぽの$test配列が生成されないようにするためにはどのようにすればいいのでしょうか?

書籍の方ですが、オライリー社のプログラミングPHP 第2版を購入して読んでいっています。
Webで公開されているサンプルコードはあまり為にならないのですね。
0784nobodyさん2009/07/25(土) 13:34:23ID:t/OU2yuM
>>783さんを悲しませるのは本意ではありませんが(笑)、
$test配列の問題はオライリー読んでれば解決できるようになるでしょう。

> Webで公開されているサンプルコードはあまり為にならないのですね。
あくまで、8割です。いいコードもあります。が、初学者には見分けられない(苦笑)。
0785nobodyさん2009/07/25(土) 18:25:38ID:???
オライリー本は初心者にわかりづらい
0786nobodyさん2009/07/25(土) 18:27:46ID:???
初心者から脱却するためにオライリー本を読むんじゃあないか
0787nobodyさん2009/07/25(土) 23:30:44ID:???
>>784
784さん、分かりました。オライリーの本を一通り読んでみます。
0788nobodyさん2009/07/25(土) 23:33:48ID:???
プログラミングPHPっていいの?http://qune.cside.com/archives/000754.html
0789nobodyさん2009/07/26(日) 03:54:04ID:VnzjqimA
データーベースの桁数を省エネするために、
36進法(a〜zと0〜9)を作ってデーターを入れることを考えています。
たとえば、最高1億の数値を36進法にすれば、何桁でOKになるのでしょうか?

多分、高校で習った対数とか使うと思うのですが、もうすっかり忘れてしまって、
計算の仕方が分かりません。教えてください。お願いします。
0790nobodyさん2009/07/26(日) 04:06:51ID:???
ヒント
36進数1が10進数36^0=1
36進数10が10進数36^1=36
36進数100が10進数36^2=1296
36進数1000が10進数36^3=46656
0791nobodyさん2009/07/26(日) 04:38:18ID:VnzjqimA
そんなヒントじゃ、全然分かりません。

次どうぞ↓
0792nobodyさん2009/07/26(日) 04:52:09ID:/+Zib1Pr
36
1296
46656
1679616
60466176
2176782336
0793nobodyさん2009/07/26(日) 04:56:01ID:VnzjqimA
なるほど、つまり6桁っていいってことですね。
分かりやすい説明ありがとう。
0794nobodyさん2009/07/26(日) 05:09:20ID:???
数千万レコードあって1MB節約できるとかいう程度じゃねーのそれ
0795nobodyさん2009/07/26(日) 05:26:48ID:o1BXfd9y
func0.php 〜 func9.phpの中に同じ関数名の関数func( )が書いてあって、
スコープが変わるごとに別のファイルにあるfunc( )を呼び出したいのですが、
うまく行きません。
スコープ内でのみ有効なincludeみたいなのは無いのでしょうか?

// やりたいのはこんな感じ。
for( $i=0; $i<10; $i++ ){
 include("func" . $i . ".php");
func();
}
0796nobodyさん2009/07/26(日) 05:33:04ID:???
ていうか進数計算もろくにできないやつが
そんなことやっても自滅するだけ
0797nobodyさん2009/07/26(日) 05:36:24ID:???
どううまく行かないの?
なんかエラーが出てるの?出てるならだしなよ
それともfunc0のfunc()しか実行されないとか?
もっと詳細なこと書いてくれないと困っちゃうよ
0798nobodyさん2009/07/26(日) 05:47:36ID:/+Zib1Pr
>>795
誰も知らないことだが、その技は俺が先に発案した技だからな
0799nobodyさん2009/07/26(日) 05:49:18ID:???
redeclare出るんでしょ
スコープが変わるごとにってそれ同じスコープだけどな

どうしてもやりたいなら
http://jp.php.net/manual/ja/function.runkit-function-remove.php
とか
0800nobodyさん2009/07/26(日) 05:56:24ID:???
なんでそんなことやりたいのか気になるね
どういうケースを想定してるのかぜひ教えてほしい
08017982009/07/26(日) 05:56:36ID:/+Zib1Pr
>>795
ついでに書いとく
その技はWEBサイトにおいて極めて有効
その技を完璧に操れば、どんな巨大なサイトでも構築できる
頑張れ
0802nobodyさん2009/07/26(日) 09:53:04ID:adDNcXgh
【OS名】CentOS5.3
【PHPのバージョン】5.2.9
【連携ソフトウェア】MySQL,Apache
【質問内容】 先に自鯖板の方で質問させて頂き、webprogでやれと怒られたのでこちらで質問させて頂きます。
> 先ほどPHP5.2.9にpeclを使ってAPCを導入、設定したのですが
> PHPの実行時にPHP Startup: apc.shm_segments setting ignored in MMAP mode in Unknown on line 0と表示されるようになってしまいました。
> どうもMMAPモードなのにもかかわらずapc.shm_segmentsを設定しているのを警告してくれているようなのですが
> メモリを大量に積んでいるので、自分はshmで動作させたいと思っています
> ですが、ドキュメントを見る限り[apc.mode]という設定項目は現在のバージョンでは削除されているようなのです
> この場合、動作モードをMMAPからshmに変更するにはどの様にすれば良いのでしょうか?

あちらへ書いた文章の引用ですが、宜しければお願いします。
0803nobodyさん2009/07/26(日) 11:06:09ID:LoPusb4z
なんか不思議なことが起きた
$num_org = $_GET['num'];
ってしておいて
echo $num;
で値が取れてしまうんだが・・
php5
0804nobodyさん2009/07/26(日) 11:06:53ID:???
つまらん釣り乙
0805nobodyさん2009/07/26(日) 11:09:41ID:LoPusb4z
>>804
windowsならいけたんだが
linuxでやったらなぜかダメだった
見間違いかもしれないから
もっかいみてみるけど・・
0806nobodyさん2009/07/26(日) 11:13:46ID:LoPusb4z
test.php
<?php

$num_org = $_GET['num'];
echo "num=".$num;

?>

かなり端折ったけど、これで確認できた・・
test.php?num=10
でやったら$num_orgじゃないのにnum=10って表示されました。
windows2000 php5.2.6 localhost
0807nobodyさん2009/07/26(日) 11:17:53ID:LoPusb4z
今のところnumを別の半角文字に変えてやったけどできたのはnumだけ
0808nobodyさん2009/07/26(日) 11:19:07ID:LoPusb4z
あ、違った、num以外にも半角文字できました
0809nobodyさん2009/07/26(日) 11:21:30ID:???
ちなみに_orgも関係なし・・
$_GET['num'];をechoのところと同じにしてるからなんだろうけどなぜなんでしょうか
0810nobodyさん2009/07/26(日) 11:51:29ID:???
なぜID隠す
0811nobodyさん2009/07/26(日) 12:00:10ID:???
ragister_globals
0812nobodyさん2009/07/26(日) 12:04:35ID:???
ra → re

だろ
0813nobodyさん2009/07/26(日) 12:26:44ID:???
これ釣りじゃなかったのかw
php5.2.6ってデフォでregistar_globalsってoffじゃないのか?
0814nobodyさん2009/07/26(日) 12:40:45ID:LoPusb4z
>>811
ぐぐってみました
こんなのがあったなんて知りませんでした。
すっきりしましたありがとうございました。
0815nobodyさん2009/07/26(日) 12:47:38ID:VnzjqimA
>>794
データベースの仕様上、字数オーバーのため、
どうしても圧縮しないとできないのです。
その苦肉の策が、36進法という最適解です。

>>796
少なくても、質問に答えられないあなたが、そのようなことを資格はありませんね。
0816nobodyさん2009/07/26(日) 13:03:56ID:???
>>815
INTにしろよ
0817nobodyさん2009/07/26(日) 13:07:32ID:???
テーブル設計より先に、人生設計を見直した方がいいな
0818nobodyさん2009/07/26(日) 13:09:36ID:VnzjqimA
>>816
もちろん、integerやlongも考えました。

しかし、それらの型は浮動小数計算のため、
利子計算などを色々やると誤差が出ます。

金融系の開発をしておりますので、これは致命傷です。
0819nobodyさん2009/07/26(日) 13:55:19ID:???
intが浮動点少数?頭イカれてんのかお前
0820nobodyさん2009/07/26(日) 15:22:00ID:???
異常な数値(数値とは言わないけど)以外はきちんと型に入れるべき。
123.12.1みたいな変なのはもう数値ではないんだから
08217952009/07/26(日) 15:56:02ID:???
>>797
>>799
>>800
>>801
ありがとうございます。
説明不足で申し訳ありませんでした。

例では示しませんでしたが、
func( )は巨大な配列(16000個)を返す関数です。
func0.php〜func9.php内には、サイズは同じで中身の違う配列が定義されています。

0〜9の選択はユーザの次第です。
このとき、0〜9の1個だけを呼ぶ場合もあれば、
0〜9の中から2個を呼んで、関数から返ってきた2つの配列を足し合わせる、といったこともします。

ファイルを別々にしているのは、1個1個のファイル自体が巨大なため、
必要なfunc[0-9].phpのみを必要な時のみインクルードして、無駄な資源確保を避けたいと考えたからです。

func( )と名前を統一しているのは、インターフェースの統一のためです。

for文で例より、もっとシンプルに書くなら以下のような感じです。
===========================================
{
 include("func0.php");
 $A = func();
}

// スコープを抜けたので、func0.phpはメモリから開放
===========================================
■ このスレッドは過去ログ倉庫に格納されています