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

【PHP】下らねぇ質問はここに書き込みやがれ 57

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/10/22(月) 23:10:36ID:mIlonsko
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 56
http://pc11.2ch.net/test/read.cgi/php/1192092941/

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0751nobodyさん2007/10/31(水) 22:05:50ID:???
>>747>>750
情報少な杉
0752nobodyさん2007/10/31(水) 22:10:22ID:???
>>750
なんで400なんか?
まあディレクトリ構成とパスの設定を見直してみたら、としか
あとSmartyはドキュメントルート外に出したほうがいいよ、念のため
0753nobodyさん2007/10/31(水) 22:12:17ID:???
相対パスで指定されてインクルードエラー出てるのに
URL直打ちとか意味分からんことありませんか
0754nobodyさん2007/10/31(水) 22:26:47ID:5PiA8qbK
たとえばこんな感じなのですが
こないだログが0kbになってて真っ青に・・・
//ロック開始
$lockfilename = dirname(__FILE__).'/lock';
$lockfp = fopen($lockfilename,'w');
flock($lockfp, LOCK_EX);
//更新
$fp = fopen( $pass,$m);
stream_set_write_buffer($fp, 0);
flock($fp, LOCK_EX);
rewind($fp);
fwrite($fp,$value);
flock($fp, LOCK_UN);
fclose($fp);
//ロック解除
flock($lockfp, LOCK_UN);
fclose($lockfp);
0755nobodyさん2007/10/31(水) 22:29:02ID:???
>>748
心配なら例外処理かけばOK
0756nobodyさん2007/10/31(水) 22:31:28ID:???
>>754
上三行しかみてないけど、いきなりwで開いてるじゃん
これロックの意味ないよ
0757nobodyさん2007/10/31(水) 22:35:28ID:???
真っ白になったのはrewind()のせいか
なんか追記にしては妙なコードだ
0758nobodyさん2007/10/31(水) 23:21:37ID:???
正規表現についてです。

/^ab[cd]\d{1,2}$/
という正規表現があります。

これを
最初がabcの場合は後に続く数字が1文字、
最初がabdの場合は後に続く数字が2文字
とマッチの条件を変更したいのですが、これは表現を分けるしかないでしょうか?
綺麗に記述出来ればいいのですが、当方では限界でした。

もし方法があるのであれば教えていただきたいです。
0759nobodyさん2007/10/31(水) 23:26:12ID:???
>>758
^ab(c\d{1}|d\d{2})$

こんな感じ?
多分もっとスマートな方法あるかもしれんが
詳しくは正規表現スレへ・・
0760nobodyさん2007/10/31(水) 23:49:37ID:???
ファイルのアップロード機能をつけたいのですが、
他からアップロードしたファイルを見られたくありません。
アップロード中のときにどこかからデータを見られたりするのでしょうか?
暗号化してアップロードとか無理ですよね
0761nobodyさん2007/10/31(水) 23:50:22ID:???
ついに、
このスレを見ている人はこんなスレも見ています。が、
全部俺がカキコしたスレになった件について
0762nobodyさん2007/10/31(水) 23:51:53ID:???
>>754
世の中意味の無いことしてる奴がいるな〜と思っていたらここにもいたか
それ、どこぞのサイトの丸写しか?
0763nobodyさん2007/11/01(木) 00:08:10ID:???
>>760
アップロード中の暗号化というかそういうのは
HTTPSでやればいい
アップロードしたファイルを他から見られたく無いってのは
アップロードした時に保存するディレクトリの権限をいじくっておけばいい

>>761
それって専ブラが多いってだけじゃ
0764nobodyさん2007/11/01(木) 00:58:56ID:???
>>754
php ファイル ロック
でぐぐる
0765nobodyさん2007/11/01(木) 01:36:54ID:nYx+6pbP
数字を2桁に整形したい場合は、皆さんはどんな風にやってますか?
1→01
日付とか時間とかですね。

ところで、日付(具体的には誕生日)を扱うときに、
UNIXタイムを使うと、1970年以前が扱えませんよね?
何かコツはありますか?単純に文字列として保存ですかね?
0766nobodyさん2007/11/01(木) 01:38:42ID:???
STRPAD
0767nobodyさん2007/11/01(木) 01:46:08ID:???
sprintf
0768nobodyさん2007/11/01(木) 02:05:18ID:???
yyyy-mm-dd hh:ii:ss
こんな感じで保存してる

0769nobodyさん2007/11/01(木) 02:51:53ID:???
>>754
fclose前のUNLOCKは特別な理由がない限り推奨されない。
そんなことしなくてもfcloseすれば勝手にUNLOCKされる。
fclose前にUNLOCKしたら出力がまだフラッシュされてない場合があるので
その状態で他のプロセスにオープンされると中身を消失する。
0770nobodyさん2007/11/01(木) 02:55:47ID:???
マニュアルにはそう書いてあるけど、実際そんなOSあるの?
0771nobodyさん2007/11/01(木) 02:58:20ID:???
OS関係あるか?
fwrite〜fclose間でデータをメモリキャッシュしてるのはPHP側なんだから
OSの挙動は全然関係ないぞ。
0772nobodyさん2007/11/01(木) 03:01:05ID:???
fwriteでブロック -> unlockなんだからPHPのキャッシュじゃなくて
OS側でフラッシュを保証するかどうかじゃないの
0773nobodyさん2007/11/01(木) 03:14:51ID:???
配列処理には、ずっとforを使用してきたんですが、
連想配列ならforeach、
通常の配列でも$iとか作成しなくてよくて良さげなのですが、
通常の配列もforeach使う人多いもんでしょうか?
0774nobodyさん2007/11/01(木) 03:18:30ID:???
>>773
10回処理するとか
回数が決まってる場合はfor使う
それ以外の場合はforeach使ってる
0775nobodyさん2007/11/01(木) 03:24:53ID:???
>>772
OS側の書き込みフラッシュ→UNLOCKは
fcloseでの自動UNLOCK時でしか保障しとらん
0776nobodyさん2007/11/01(木) 03:30:05ID:???
>>773
PHPで「通常の配列」と「連想配列」をどこで分けてるのか知りたいw
0777nobodyさん2007/11/01(木) 03:31:18ID:???
>>775
そうなの?
システムコールしてんのに終わってない処理が戻ってくるって問題じゃね?
0778nobodyさん2007/11/01(木) 03:34:54ID:???
>>771
>>775

どっちなんだよw
0779nobodyさん2007/11/01(木) 03:36:43ID:???
>>777
fwrite()の時点ではデータのサイズにもよりけりだが、まだデータはPHPが確保してる
メモリキャッシュ上にある可能性が高く、その時点ではOSに対して書き込みの
システムコールは発生していない。
その状態でUNLOCKのシステムコールを発行したとこでフラッシュされるわけないじゃん。
UNLOCKする前に明示的にfflush()を実行するかfclose()するかしないと
OSも渡されてないデータなんてフラッシュのしようがない。

この辺りはC言語でもストリーム入出力を使ってる限りは同じ挙動になる。
フラッシュをOSの挙動準拠にしたいならもっと低レベルな命令使わんといかんが
あいにくPHPにはそんな命令は用意されていない。
0780nobodyさん2007/11/01(木) 03:38:54ID:???
>>779
システムコールしてないのにfwrite()に処理が返るわけ無いじゃん
0781nobodyさん2007/11/01(木) 03:39:40ID:???
>>778
だからfclose(=PHPで出力をフラッシュ)して以降のUNLOCKなら
OSが書き込みを保障できるが、その前の段階でUNLOCKされたら
それはアプリケーション側がフラッシュをしない限りOSの知ったこっちゃないんだよ。
なので、fclose前のUNLOCKでの挙動はあくまでPHPの裁量であってOSは関係ない。
0782nobodyさん2007/11/01(木) 03:41:48ID:???
>>780
fwrite()はその場では必ずしもファイル書き込みのシステムコールなんて発行しないぞ。
内部キャッシュに出力→キャッシュが一杯になったらシステムコール発行、という仕様。
内部キャッシュに余裕があるうちはfflush()かfclose()を実行されるまで
システムコール発行を保留する。
0783nobodyさん2007/11/01(木) 03:43:27ID:???
書き込みはスケジュールされてるけど、そのタイミングはOSの裁量ってことでしょ常識的に
こんなとこで割り込み入るのかね。まあシステムによっちゃ入るんだろうけど
0784nobodyさん2007/11/01(木) 03:47:27ID:???
>>783
違うだろ。そういう問題ならUNLOCKした時点で必ず書き込みが行われないといけない。

そうでなく、C言語のストリームI/Oライブラリはパフォーマンス向上のため、
アプリケーション側にキャッシュとして書き込みバッファを持ってるんだよ。
fwrite実行の度に書き込みシステムコールを呼んでたら遅くてかなわん。
そのため、内部バッファのフラッシュ前のUNLOCKでのデータ消失はアプリ側の責任になる。
0785nobodyさん2007/11/01(木) 03:49:35ID:???
>>782
なるほど。
ライトバッファ0なのにバッファされるの?
0786nobodyさん2007/11/01(木) 03:51:16ID:???
ソースをちゃんと読んでないってオチじゃね?
最近の回答者にやけに多いが。
0787nobodyさん2007/11/01(木) 03:54:03ID:???
bufferに書き込んだ段階でfwrite()にtrue返るのか
こりゃ新境地だな
0788nobodyさん2007/11/01(木) 03:56:46ID:???
>>785
PHPのバッファとはまた別物なんじゃないか?
0789nobodyさん2007/11/01(木) 03:59:32ID:???
UNLOCKは不必要な関数でOK?
0790nobodyさん2007/11/01(木) 04:01:53ID:LtkqkojU
mysql_real_escape_stringは、db接続後でないと、
dbの文字コードが取得できない=正常に動作しないですよね?
でもdbの文字コードは、コーディングの時点で分かってることなので、
dbから取得せずとも、
コードを明示してエスケープすればいいのではないかと思うのですが、
それってどうやればいいですか?
というか、具体的にこのエスケープってどういう処理してるんでしょうか?
文字コードによってエスケープ処理を変えなくてはいけないということ自体が
よく分からないんです
0791nobodyさん2007/11/01(木) 04:03:01ID:???
>>789
そのようだ。開いたまんま開放したいときはfflushか
07927902007/11/01(木) 04:10:59ID:LtkqkojU
以下の文字について 先頭にバックスラッシュを付加します。 \x00, \n, \r, \, ', " そして \x1a
とmysql_real_escape_stringの説明にあります。
文字コードが何であれ、
これらの文字は結局のところエスケープしなくてはいけないのでは(?_?)
何故文字コードを知る必要があるのか・・・??
0793nobodyさん2007/11/01(木) 04:11:11ID:???
結局stream_set_write_bufferの扱いはどうなるんだ?
0794nobodyさん2007/11/01(木) 04:11:42ID:???
>>790
コーディング時点で分かってる文字コードとやらがMySQLのデフォルト設定になってるなら
mysql_escape_string()でその設定を使用できる。(ただしローカルMySQLのみ)
そうでなく接続後に文字コードを切り替えてたり、接続先がリモートのMySQLだったりすると
やっぱ接続後にmysql_real_escape_stringするしかないんじゃないかと思う。
ただしリモートの場合、接続後に切り替える文字コードをローカルのMySQLであらかじめ
デフォルト設定しとくことでmysql_escape_stringを狙った文字コードで動作させることができると思う。

文字コードでエスケープに違いが出るのはマルチバイト文字の中に「\」とかの
要エスケープな文字コードが含まれるかどうか。
これが含まれない文字コードであればそれほど問題にならない。
0795nobodyさん2007/11/01(木) 04:20:37ID:???
>>793
バッファ0ならfwrite直後での出力の完了は保障される。
fflushするのと同じ効果。
だからこの場合は別にfclose前にロック解除しても問題はないはず。
どっちにしろ明示的にロック解除する必要が無いのは確かだけどな。

ところでこの質問って ttp://www.res-system.com/item/359 のコードだよな?
0796nobodyさん2007/11/01(木) 04:22:16ID:???
>>788
むしろset_stream...はPHPのバッファを制御する関数じゃなくて、ライブリ側の
ストリームフラグをオフるためのものだろ
0797nobodyさん2007/11/01(木) 04:23:58ID:???
>>795
そりゃ話がかみ合わないわけだわ
0798nobodyさん2007/11/01(木) 04:28:13ID:???
>>796
結局単一プロセスからのアウトプットが保証されるだけで、書き込みタイミングは保証されてないじゃん
0799nobodyさん2007/11/01(木) 04:30:32ID:???
>>789
floseも省けばかなり開放的な感じだな
0800nobodyさん2007/11/01(木) 04:35:26ID:???
fflushとstream_set_write_buffer、
どっちでもいいって言われると迷っちゃうんだけど
0801nobodyさん2007/11/01(木) 04:39:59ID:???
fflushの方がいいんじゃない。処理は明示しないとキモイ。
0802nobodyさん2007/11/01(木) 04:49:00ID:???
>>786
エスパー力も考え物だ
0803nobodyさん2007/11/01(木) 04:51:42ID:???
憶測で答えてる人多いね。なんでソース読まないんだろ。
0804nobodyさん2007/11/01(木) 04:52:01ID:???
もっと面白い質問キボンヌ
0805nobodyさん2007/11/01(木) 05:53:36ID:???
>>800
1ファイルの出力にfwriteを複数回呼ぶような場合はfflushの方がいいんじゃないかな…
最後にまとめて書き出した方が負荷低いだろ。
1回しかfwriteしないならどっちでもいいけど。
0806nobodyさん2007/11/01(木) 08:28:15ID:nYx+6pbP
>>766-768
レスありがとうございます。やっぱりそれですよね。
08077542007/11/01(木) 09:30:12ID:kJjMi5v7
おはようございます。
モードがwの時の貼り付けてしまいました…

書き込み部分はモードと書き込み先を指定する
ユーザー関数にして使いまわしていました。

ttp://www.res-system.com/item/359

前に中身が消えてしまったのは、そのまま追記ではなくて

配列で中身取得→指定の部分に挿入処理→wで開いて貼り付け保存

でした。これもなんで消えたんだろう…
0808nobodyさん2007/11/01(木) 09:33:56ID:???
>>807
"w"で開いてから出力するまでの間にプログラムがアボンしたんじゃないの?
安全を期するならテンポラリファイルに出力してから最後にrenameの方が安全かと。
0809nobodyさん2007/11/01(木) 10:08:24ID:6Qqtj9Qi
友人の紹介で、ある企業のショッピングカート機能が付いたサイトを
phpで構築することになりました。

phpである程度、一通りのものは出来るのですが、企業の、それも金が絡むやつは初めてです。
例えば、バグって金額の表示が違っているとかなるとトラブルになりそうなのですが、
それって、作った私の責任になるんですか???

お小遣い程度の金額で頼まれているのに、もし金額が一桁違って莫大な損害を
私に請求されたら元もこうもないので、どうしような悩みます。
こういうのって、プロの方はどういう風にしているんでしょうか?
教えて下さい。お願いします。
0810nobodyさん2007/11/01(木) 10:16:10ID:???
お前・・相手は商売に使うんだぞ。ちゃんと金取ってちゃんとした物作れよ・・。
0811nobodyさん2007/11/01(木) 10:17:08ID:???
>>809
すべては契約しだい
そんなことをここで聞くような経験値ならはっきりいってやめとけ
0812nobodyさん2007/11/01(木) 10:18:44ID:???
俺だったらお断りしてしまうな
0813nobodyさん2007/11/01(木) 10:26:42ID:6Qqtj9Qi
>>810-812
アドバイスありがとうございます。

今、バイトでプログラマーの手伝いをやっているのですが、
できれば今回のを制作実績にしてバイトじゃなくて派遣とかでやりたいと思います。

今回のサイトは、自分のスキルでいうと1ヶ月半位で出来る程度のもので、
お小遣いとっても、30万円近くもらえるので、できればやりたいです。

例えば、一切責任は取りません見たいな事を契約しておけばいいということでしょうか???
これで、50万とか100万とか請求されたら払えないです・・・
0814nobodyさん2007/11/01(木) 10:35:05ID:???
>>813
そういうのは顧客と話し合って決めるんだよ
ただ金を取っているのに
「一切責任は取りません」なんて無責任なことを言うのなら
契約したくないだろうけど
0815nobodyさん2007/11/01(木) 10:37:13ID:???
>>813
規模による
大体検証が1〜2ヶ月 保障を1年くらい
それ以降の保守については再度相談が普通かな?

どうしても請求されるのが怖いなら君がさらに外注にだせばいい
08168122007/11/01(木) 10:37:15ID:???
>>813
>例えば、一切責任は取りません見たいな事を契約しておけばいいということでしょうか???

そんな一方的な契約結んでもらえるかしらー

つーか知り合い伝いの仕事は受けない方が良いと思うぞ〜
無責任契約でもまずったら最悪友達なくすぞ〜
0817nobodyさん2007/11/01(木) 10:42:36ID:6Qqtj9Qi
>>814>>816
確かに、無責任ですよね。すみません。
自分では払えないお金になると不安なので、
ついつい無責任なことを言ってしまいました。

>>815
>大体検証が1〜2ヶ月 保障を1年くらい
ありがとうございます!。すごく参考になります。
その人に説明するときに、これが相場ですって言えますね。
で、その保障の1年間に何か発生したときに、こっちが払わなければいけない期間ですけど、
30万円の規模のサイトなら、いくらくらいが相場でしょうか?
0818nobodyさん2007/11/01(木) 10:43:27ID:6Qqtj9Qi
すみません、間違いました。

×で、その保障の1年間に何か発生したときに、こっちが払わなければいけない期間ですけど、
○で、その保障の1年間に何か発生したときに、こっちが払わなければいけない金額ですけど、
0819nobodyさん2007/11/01(木) 10:46:23ID:???
保障つーか
保守が1年ぐらいでねーの?

まぁ俺なら表示周りは自サイトでやって
金とか商品周りは外部のショッピングサイト使うけど
0820nobodyさん2007/11/01(木) 11:00:40ID:???
>>817
> 30万円の規模のサイトなら、いくらくらいが相場でしょうか?
これはピントが外れているように思うけどな。

損害賠償という話になるとまず損失を金額換算して幾らって試算から始まるから
相手方次第かね
0821nobodyさん2007/11/01(木) 11:05:42ID:???
あんま関係ないけどジェイコム株誤発注事件では
損害金400億超をほとんど丸々東証に要求してたな

あれはワロタ
0822nobodyさん2007/11/01(木) 11:14:53ID:???
法人の場合、"社会的信用の失墜"とか名目つけてきそう

それよりもその友達の企業内での立場が危うくならないか?
「なんで、あんな奴連れてきたんだ!」とか言われてさ
0823nobodyさん2007/11/01(木) 11:22:11ID:6Qqtj9Qi
>>820
詳しい仕組みの説明までして頂いてどうも有難うございます。
それは、つまり損害が発生するまで金額が決まらず、
いくら請求するかも相手次第ということでしょうか。
それって、かなりプログラマーにとってはものスゴイプレッシャーですよね。
いくら位までなら、OKみたいな話ならいいんですけど。
自動車保険とかのように保障金額が決まっているとか。

>>821
私がふとお金の話で思い出したのは、昔どこかのメーカー(DELL?)が、
担当者の金額入力ミスで、それを知ったvipperが大量注文して、
メーカーが結局めちゃめちゃ激安金額でパソコンを販売したという話でした。

それは担当者の責任ですけど、もしそれが自分の計算処理のプログラムミス
だったと想像したら、ぞっとします。
0824nobodyさん2007/11/01(木) 12:01:43ID:???
人間はミスをするという前提に立てない、
経営者が多いんだよな。

重要な金額入力する前に人を二人以上配置して、
「金額よーし」「金額よーし」「ぽちっ」とやろうとか考えもしない。
0825nobodyさん2007/11/01(木) 12:18:07ID:???
商売話はSOHOスレでききゃいいのに
0826nobodyさん2007/11/01(木) 12:29:09ID:???
>>824
むしろそれは運営サイドの問題でプログラムには
なんら関係ない、そんなところまで面倒は見る必要はないと
釣られてやるよ
0827nobodyさん2007/11/01(木) 12:52:36ID:kJjMi5v7
>>808
テンポラリ了解です。

そして新たに詰まったのが
エクセルはUTF-8が開けないんですね…

皆さんは(有)や 旧字などが必要なcsvはどういう処理をなされていますか?
最終的にはSJISのcsvしかダメですよね…
0828nobodyさん2007/11/01(木) 14:30:15ID:WVV5m+Xj
質問させて下さい

BBSなどに投稿した時の文字判定で日本語以外からの文字は受け付けない設定には
どのように書けばいいでしょうか?
0829nobodyさん2007/11/01(木) 14:43:20ID:???
>>828
質問が丸投げだからヒントだけね。
といってもほぼ答えだけど。

スパム対策だろうけどASCIIのみをはじけばいいよ。
正規表現で判定するといい。
ASCIIの範囲は\x00-\x7f
0830nobodyさん2007/11/01(木) 14:44:24ID:WVV5m+Xj
>>828
有難うございます!
さっそく組み込んでみます!
0831nobodyさん2007/11/01(木) 15:14:17ID:???
('A`)
0832nobodyさん2007/11/01(木) 16:25:32ID:???
('A`)
0833nobodyさん2007/11/01(木) 18:30:13ID:1mW3wcqf
い ろ は
のようにタブで区切られた文字列を配列に格納するにはどうすればいいのでしょうか?

↓じゃ無理なようで・・・
print_r (array("'".mb_ereg_replace(' ',"', '",'い ろ は')."'"));
0834nobodyさん2007/11/01(木) 18:43:26ID:???
>>833
\tがタブ
0835nobodyさん2007/11/01(木) 18:47:26ID:???
explodeやpreg_splitを知らんということはあるまいな?
0836nobodyさん2007/11/01(木) 18:57:12ID:???
むりくりやるなら
eval('print_r (array("\'".mb_ereg_replace(\' \',"\', \'",\'い ろ は\')."\'"));');
0837nobodyさん2007/11/01(木) 19:11:06ID:???
>>833

$hensu = explode("\t", $str);
08388332007/11/01(木) 19:27:06ID:1mW3wcqf
みんなトンクス。
とりあえず>>837さんのやり方でやります。
0839nobodyさん2007/11/01(木) 19:31:11ID:???
>>836
無茶すんな
0840nobodyさん2007/11/01(木) 21:02:26ID:MsBqEUd7
ユーザーが1〜5個のタグを入力して
人気のタグをランキングにしたいのですが

DBに登録するときユーザーがいくつタグを入力するかが
確定されていないので、どうしてもうまくかけません。

ずばっときれいにかける方法ってありますか?
アイデアお願いします。


0841nobodyさん2007/11/01(木) 21:06:17ID:???
まさかタグの数だけカラムを作ってるんじゃないだろうな
0842nobodyさん2007/11/01(木) 21:09:14ID:MsBqEUd7
え、5個だから
0843nobodyさん2007/11/01(木) 21:14:31ID:???
>>840
つforeach
どの段階で何がどうで困っているのか全然伝わらん。だって書いてねぇし。
質問としては15点。
0844nobodyさん2007/11/01(木) 21:16:50ID:???
テーブル設計と、関連のリレーションを明示しないと答えようがない
集計しやすいよう再設計するなり、SQLこねくり回してなんとかなるならDB板で聞けばいい
PHPとはあんま関係なさそうだが
0845nobodyさん2007/11/01(木) 21:43:54ID:MsBqEUd7
複数のカラムにタグを入れると
やはり集計作業時に言われた通りSQLが複雑そうなので
DB板でききます。

ありがとうございます。

0846nobodyさん2007/11/01(木) 21:45:30ID:???
>>845
あそこはドラゴンボールに例えて質問するのが通例だからな
がんばれよ
0847nobodyさん2007/11/01(木) 22:09:55ID:???
セルはそのままセルでいいのか?
0848nobodyさん2007/11/01(木) 22:17:42ID:???
おっさん自重
0849nobodyさん2007/11/02(金) 00:24:56ID:???
PHPがWindowsアプリ開発に適した言語になる日はくるのであろうか・・・。
PHP触ったあとにC++とかJavaとかやってられねー
0850nobodyさん2007/11/02(金) 00:29:11ID:???
>>849
http://phpspot.org/blog/archives/2007/10/phpwapache.html
■ このスレッドは過去ログ倉庫に格納されています