【PHP】下らねぇ質問はここに書き込みやがれ 57
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/10/22(月) 23:10:36ID:mIlonskoPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、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カテゴリ)の各スレで
0800nobodyさん
2007/11/01(木) 04:35:26ID:???どっちでもいいって言われると迷っちゃうんだけど
0801nobodyさん
2007/11/01(木) 04:39:59ID:???0803nobodyさん
2007/11/01(木) 04:51:42ID:???0804nobodyさん
2007/11/01(木) 04:52:01ID:???0805nobodyさん
2007/11/01(木) 05:53:36ID:???1ファイルの出力にfwriteを複数回呼ぶような場合はfflushの方がいいんじゃないかな…
最後にまとめて書き出した方が負荷低いだろ。
1回しかfwriteしないならどっちでもいいけど。
0806nobodyさん
2007/11/01(木) 08:28:15ID:nYx+6pbPレスありがとうございます。やっぱりそれですよね。
0807754
2007/11/01(木) 09:30:12ID:kJjMi5v7モードがwの時の貼り付けてしまいました…
書き込み部分はモードと書き込み先を指定する
ユーザー関数にして使いまわしていました。
ttp://www.res-system.com/item/359
前に中身が消えてしまったのは、そのまま追記ではなくて
配列で中身取得→指定の部分に挿入処理→wで開いて貼り付け保存
でした。これもなんで消えたんだろう…
0808nobodyさん
2007/11/01(木) 09:33:56ID:???"w"で開いてから出力するまでの間にプログラムがアボンしたんじゃないの?
安全を期するならテンポラリファイルに出力してから最後にrenameの方が安全かと。
0809nobodyさん
2007/11/01(木) 10:08:24ID:6Qqtj9Qiphpで構築することになりました。
phpである程度、一通りのものは出来るのですが、企業の、それも金が絡むやつは初めてです。
例えば、バグって金額の表示が違っているとかなるとトラブルになりそうなのですが、
それって、作った私の責任になるんですか???
お小遣い程度の金額で頼まれているのに、もし金額が一桁違って莫大な損害を
私に請求されたら元もこうもないので、どうしような悩みます。
こういうのって、プロの方はどういう風にしているんでしょうか?
教えて下さい。お願いします。
0810nobodyさん
2007/11/01(木) 10:16:10ID:???0812nobodyさん
2007/11/01(木) 10:18:44ID:???0813nobodyさん
2007/11/01(木) 10:26:42ID:6Qqtj9Qiアドバイスありがとうございます。
今、バイトでプログラマーの手伝いをやっているのですが、
できれば今回のを制作実績にしてバイトじゃなくて派遣とかでやりたいと思います。
今回のサイトは、自分のスキルでいうと1ヶ月半位で出来る程度のもので、
お小遣いとっても、30万円近くもらえるので、できればやりたいです。
例えば、一切責任は取りません見たいな事を契約しておけばいいということでしょうか???
これで、50万とか100万とか請求されたら払えないです・・・
0814nobodyさん
2007/11/01(木) 10:35:05ID:???そういうのは顧客と話し合って決めるんだよ
ただ金を取っているのに
「一切責任は取りません」なんて無責任なことを言うのなら
契約したくないだろうけど
0815nobodyさん
2007/11/01(木) 10:37:13ID:???規模による
大体検証が1〜2ヶ月 保障を1年くらい
それ以降の保守については再度相談が普通かな?
どうしても請求されるのが怖いなら君がさらに外注にだせばいい
0816812
2007/11/01(木) 10:37:15ID:???>例えば、一切責任は取りません見たいな事を契約しておけばいいということでしょうか???
そんな一方的な契約結んでもらえるかしらー
つーか知り合い伝いの仕事は受けない方が良いと思うぞ〜
無責任契約でもまずったら最悪友達なくすぞ〜
0817nobodyさん
2007/11/01(木) 10:42:36ID:6Qqtj9Qi確かに、無責任ですよね。すみません。
自分では払えないお金になると不安なので、
ついつい無責任なことを言ってしまいました。
>>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:???> 30万円の規模のサイトなら、いくらくらいが相場でしょうか?
これはピントが外れているように思うけどな。
損害賠償という話になるとまず損失を金額換算して幾らって試算から始まるから
相手方次第かね
0821nobodyさん
2007/11/01(木) 11:05:42ID:???損害金400億超をほとんど丸々東証に要求してたな
あれはワロタ
0822nobodyさん
2007/11/01(木) 11:14:53ID:???それよりもその友達の企業内での立場が危うくならないか?
「なんで、あんな奴連れてきたんだ!」とか言われてさ
0823nobodyさん
2007/11/01(木) 11:22:11ID:6Qqtj9Qi詳しい仕組みの説明までして頂いてどうも有難うございます。
それは、つまり損害が発生するまで金額が決まらず、
いくら請求するかも相手次第ということでしょうか。
それって、かなりプログラマーにとってはものスゴイプレッシャーですよね。
いくら位までなら、OKみたいな話ならいいんですけど。
自動車保険とかのように保障金額が決まっているとか。
>>821
私がふとお金の話で思い出したのは、昔どこかのメーカー(DELL?)が、
担当者の金額入力ミスで、それを知ったvipperが大量注文して、
メーカーが結局めちゃめちゃ激安金額でパソコンを販売したという話でした。
それは担当者の責任ですけど、もしそれが自分の計算処理のプログラムミス
だったと想像したら、ぞっとします。
0824nobodyさん
2007/11/01(木) 12:01:43ID:???経営者が多いんだよな。
重要な金額入力する前に人を二人以上配置して、
「金額よーし」「金額よーし」「ぽちっ」とやろうとか考えもしない。
0825nobodyさん
2007/11/01(木) 12:18:07ID:???0826nobodyさん
2007/11/01(木) 12:29:09ID:???むしろそれは運営サイドの問題でプログラムには
なんら関係ない、そんなところまで面倒は見る必要はないと
釣られてやるよ
0827nobodyさん
2007/11/01(木) 12:52:36ID:kJjMi5v7テンポラリ了解です。
そして新たに詰まったのが
エクセルはUTF-8が開けないんですね…
皆さんは(有)や 旧字などが必要なcsvはどういう処理をなされていますか?
最終的にはSJISのcsvしかダメですよね…
0828nobodyさん
2007/11/01(木) 14:30:15ID:WVV5m+XjBBSなどに投稿した時の文字判定で日本語以外からの文字は受け付けない設定には
どのように書けばいいでしょうか?
0829nobodyさん
2007/11/01(木) 14:43:20ID:???質問が丸投げだからヒントだけね。
といってもほぼ答えだけど。
スパム対策だろうけどASCIIのみをはじけばいいよ。
正規表現で判定するといい。
ASCIIの範囲は\x00-\x7f
0830nobodyさん
2007/11/01(木) 14:44:24ID:WVV5m+Xj有難うございます!
さっそく組み込んでみます!
0831nobodyさん
2007/11/01(木) 15:14:17ID:???0832nobodyさん
2007/11/01(木) 16:25:32ID:???0833nobodyさん
2007/11/01(木) 18:30:13ID:1mW3wcqfのようにタブで区切られた文字列を配列に格納するにはどうすればいいのでしょうか?
↓じゃ無理なようで・・・
print_r (array("'".mb_ereg_replace(' ',"', '",'い ろ は')."'"));
0835nobodyさん
2007/11/01(木) 18:47:26ID:???0836nobodyさん
2007/11/01(木) 18:57:12ID:???eval('print_r (array("\'".mb_ereg_replace(\' \',"\', \'",\'い ろ は\')."\'"));');
0838833
2007/11/01(木) 19:27:06ID:1mW3wcqfとりあえず>>837さんのやり方でやります。
0840nobodyさん
2007/11/01(木) 21:02:26ID:MsBqEUd7人気のタグをランキングにしたいのですが
DBに登録するときユーザーがいくつタグを入力するかが
確定されていないので、どうしてもうまくかけません。
ずばっときれいにかける方法ってありますか?
アイデアお願いします。
0841nobodyさん
2007/11/01(木) 21:06:17ID:???0842nobodyさん
2007/11/01(木) 21:09:14ID:MsBqEUd70843nobodyさん
2007/11/01(木) 21:14:31ID:???つforeach
どの段階で何がどうで困っているのか全然伝わらん。だって書いてねぇし。
質問としては15点。
0844nobodyさん
2007/11/01(木) 21:16:50ID:???集計しやすいよう再設計するなり、SQLこねくり回してなんとかなるならDB板で聞けばいい
PHPとはあんま関係なさそうだが
0845nobodyさん
2007/11/01(木) 21:43:54ID:MsBqEUd7やはり集計作業時に言われた通りSQLが複雑そうなので
DB板でききます。
ありがとうございます。
0847nobodyさん
2007/11/01(木) 22:09:55ID:???0848nobodyさん
2007/11/01(木) 22:17:42ID:???0849nobodyさん
2007/11/02(金) 00:24:56ID:???PHP触ったあとにC++とかJavaとかやってられねー
0850nobodyさん
2007/11/02(金) 00:29:11ID:???http://phpspot.org/blog/archives/2007/10/phpwapache.html
0852nobodyさん
2007/11/02(金) 00:41:19ID:fEbvkhE+php.iniの設定とかで表示できたりしますか?
0855nobodyさん
2007/11/02(金) 00:44:14ID:???Web特化というコンセプトで作ってるんだから一生そんな日はこない。
というかそんな機能いらないし、もしWindowsアプリを開発できるようになっても、
>PHP触ったあとにC++とかJavaとかやってられねー
こんなこといってるようじゃ無理。
PHPが簡単なのはWeb特化だからであって、PHPでGUIアプリ作るとなると、
別の使い方も覚えないといけなくなる。(ウインドウの作成や配置など)
JavaだってWeb用途に限るなら簡単。
0856nobodyさん
2007/11/02(金) 00:50:10ID:???クラスの組みやすさとか、そういうのがいいのよ
やっぱりそこは慣れの問題になるのかな・・・
変数に$のついてないのなんてプログラムじゃないやい つД`)
0857nobodyさん
2007/11/02(金) 00:58:41ID:???0858nobodyさん
2007/11/02(金) 01:00:16ID:???関数実行してあらかじめ返す型を決めなくていいのも・・・
0859nobodyさん
2007/11/02(金) 01:04:10ID:???0860nobodyさん
2007/11/02(金) 01:17:34ID:???0861nobodyさん
2007/11/02(金) 01:23:23ID:???ハハハ、一応笑とくよ
ところで PHP で Windowsアプリとかおっしゃるそこの貴方
PHP-GTKには興味ないの?
0862nobodyさん
2007/11/02(金) 01:25:31ID:???おおー!こんなものもあるんだー
PHPでGUIといえばWinBinderしか知らなかったけど
これもこれで良さそう
PHPでWindowsゲームとか作れるようになるのも近いかも試練!
0863nobodyさん
2007/11/02(金) 01:26:32ID:???0864nobodyさん
2007/11/02(金) 01:44:37ID:N3+siSMB<div><? echo $bbb; ?></div>
<div><? echo $ccc; ?></div>
とするのと
$html = <<<_EOD_
<div>$aaa</div>
<div>$bbb</div>
<div>$ccc</div>
_EOD_;
とではどちらが処理は早いのでしょ。2〜3行の話ではなくもっと行数が多いとしてですが。
それとヒアドキュメント内で/*====*/とするとそのまま表示されてしまいますが、
ヒアドキュメント内でのコメントはどう書けばいいのでしょうか。
0865nobodyさん
2007/11/02(金) 01:46:00ID:???コメント:使えない
0866nobodyさん
2007/11/02(金) 01:51:04ID:???0867nobodyさん
2007/11/02(金) 01:53:48ID:???Bamcompileは楽しいと思うよ
PHP+WinBinder+Bamcompileの開発ツールみたいなのができたらいいな
PHP-GTKの参考サイトが全くナスorz
スクリプトの実行させかたわかんね\(^o^)/
0868nobodyさん
2007/11/02(金) 01:58:29ID:N3+siSMBやっぱりコメントは無理ですか。
処理速度が変わらないようなのでヒアドキュメントで整理してきます。
レスありがとうございました。
0869867
2007/11/02(金) 01:59:04ID:???*.phpwにすればいいのか
0871nobodyさん
2007/11/02(金) 02:52:37ID:vzvDJiqRという配列があったとして、unset("b");とすると、
$array[0]と$array[2]が残りますが、
これを$array[0]、$array[1]と、
インデックスを詰めることは出来ないのでしょうか?
0872nobodyさん
2007/11/02(金) 03:02:09ID:???そういう関数あるかわからんが
関数作ってみればどうかな?
function 関数名は適当に($array, $del_key){
foreach($array as $key=>$value){
$array_tmp = array();
if($key != $del_key){
$array_tmp[$key] = $value;
}
return $array_tmp;
}
みたいな
0873nobodyさん
2007/11/02(金) 03:03:16ID:???新しい配列を作るしかない
ちなみに、何故インデクスの振りなおしが必要なの?
0875nobodyさん
2007/11/02(金) 03:12:01ID:???871もひどい
>$array = array("a"=>"aaa","b"=>"bbb","c"=>"ccc")
>という配列があったとして、unset("b");とすると、
>$array[0]と$array[2]が残りますが、
残りません。
0876nobodyさん
2007/11/02(金) 03:28:06ID:???ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>871 >>872!!
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0877nobodyさん
2007/11/02(金) 04:38:56ID:???0878nobodyさん
2007/11/02(金) 06:53:05ID:???$array['a']を$array[0]にするのは無理
0879nobodyさん
2007/11/02(金) 10:40:08ID:lfmgScK/includeやrequireした形跡がないのに、
同じファイル内には無いクラスをextendsしたり、
インスタンス化してつかったりしてるのですが、
これってどうやるんですか?
0880nobodyさん
2007/11/02(金) 10:48:17ID:???0881879
2007/11/02(金) 10:52:39ID:lfmgScK/なるほど。そういうカラクリですか。
ちょっとファイル数が多いので探すの大変ですが、
もう少し眺めてみたいと思います。
0882nobodyさん
2007/11/02(金) 12:00:31ID:???0883nobodyさん
2007/11/02(金) 12:01:30ID:I1nYMQiMfunction check($str) {
if ($strに問題がなかったら) {
return true;
}
return false;
}
function touroku() {
if (check($str)) {
登録処理;
exit("登録しました");
} else {
exit("$strも問題があるので登録できませんでした");
}
}
見たいな感じにしようと思ってるのですが、
touroku内でcheckするのはやっぱりおかしいですか?
function touroku() {
登録処理;
}
にして、
if (check()) {
touroku();
}
とかにしたほうがいいでしょうか?
説明下手なのでわかりにくかったらすみません・・・
0884nobodyさん
2007/11/02(金) 12:13:14ID:???たいていの場合では後者のほうがいいと思う
とんがった人はcheck()はアノテーションとしてtohroku()に後付したりするのかな
0885nobodyさん
2007/11/02(金) 13:43:09ID:58QPbX5W0887nobodyさん
2007/11/02(金) 14:00:29ID:58QPbX5W>>714以外の方法は無しってことでいいですかね?
改修中のソースにこういう処理してる部分があるのですが、セキュリティ的にどうなの?って思ったので。
0888nobodyさん
2007/11/02(金) 14:01:38ID:???0890nobodyさん
2007/11/02(金) 15:29:12ID:ehHCPDNI0892nobodyさん
2007/11/02(金) 15:40:12ID:ehHCPDNI入力フォームから値を受け取り確認画面へわたすという処理です。
ソースは
入力フォーム
<INPUT class="cell_width01" type="text" onkeydown="if(event.keyCode==13){event.returnValue = false;}" name="mdtt" value="<?php echo htmlentities(stripslashes($info['mdtt'])); ?>">
入力の空チェック
function _notInputed($str)
{
$str = str_replace(" ", " ", $str);
$str = trim($str);
if(0 == strlen($str)) return true;
return false;
}
<test>を入力すると空でfalseが返ってきてしまいます。
htmlentitiesやstr_replaceを使って試してみるのですが、
うまくいきません。
0893nobodyさん
2007/11/02(金) 15:44:17ID:???そりゃそうだろ
0894nobodyさん
2007/11/02(金) 15:47:20ID:ehHCPDNI質問の趣旨は、<>を入力すると全部空になってしまうので、
この空チェックでfalseを返すようにしたいんです。
0895nobodyさん
2007/11/02(金) 15:49:38ID:???0896nobodyさん
2007/11/02(金) 15:52:45ID:ehHCPDNIここで、呼び出して空の場合はこのエラーメッセージを排出するようにしていますが、
エラーとなるのです。
■ このスレッドは過去ログ倉庫に格納されています