【PHP】下らねぇ質問はここに書き込みやがれ 27
■ このスレッドは過去ログ倉庫に格納されています
00011様
2006/08/23(水) 00:54:52ID:uM5Jzzy0まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0665nobodyさん
2006/08/31(木) 17:37:16ID:???↑相手してる奴も変なのに含むこと
0666nobodyさん
2006/08/31(木) 17:40:59ID:???$func = "hoge";
$this->$func();
という記述は問題ないでしょうか?
0667nobodyさん
2006/08/31(木) 17:52:16ID:???いろいろ制作サイトを除いても料金がまばらで基準がわかりません。
お仕事をされている方はどのようにして出していらっしゃいますか?
0669nobodyさん
2006/08/31(木) 18:07:16ID:???開発は人件費なので1円でも受注できるし、
でもできるだけ高い金額で受注したいし。
なので僕はまず相手の予算を聞きますねー。
で、予算もよくわからない場合は、
自分の日給×予定開発日数です。
漏れの場合、日給は37,500円で計算。
0671nobodyさん
2006/08/31(木) 18:23:51ID:???ふんだくれるところからはふんだくった方がいいでしょう。
その分モチベーションも上がり、仕事も丁寧になり、心に余裕が生まれます。
0672nobodyさん
2006/08/31(木) 18:29:42ID:???A:あそこいいぜ。このシステム30万で作ってもらったよ。
B:ちょうどうちもそんなのが欲しかったんだ。よし作ってもらおう
B:見積もりお願いします
671:予算はおいくらでしょう?
B:一応50万ぐらいあります。
671:では50万でいかがでしょうか?
B:30万ぐらいにはなりませんかねえ?
671:は?wwwww無理wwwwwwwww
0674671
2006/08/31(木) 19:14:48ID:???予算が50万なのに30万円に値切るのがわからない。
最初から予算30万円って言うでしょ。
それに同じシステムならこっちとしてはもう開発済みで、
それこコピるだけだから、30万円よりはやすくなる。
ので、別に30万で引き受けても全然うれしい。
0675nobodyさん
2006/08/31(木) 19:40:43ID:???0676635
2006/08/31(木) 19:58:31ID:???0677nobodyさん
2006/08/31(木) 20:01:15ID:???話はそれからだ
0678nobodyさん
2006/08/31(木) 20:15:38ID:???0679nobodyさん
2006/08/31(木) 20:30:00ID:???の考えでいいよ
お客の提示額で仕様も変わるんだよ
役所じゃなく企業もシステムの係る予算はあるんだし
箱やアプリも見積もりにいれるのなら
DBをOracleからMySQLに変えるだけで見積もりなんか恐ろしく下がる
プログラムだけなら xステップ*単価 や x人月 で見積もるけど
最後は客の提示額の近似値になっちゃうよん
がんばれ 未来のPM
0680nobodyさん
2006/08/31(木) 21:03:07ID:???問題はない。
フレームワークで$className->$methodName()って感じのはよくある。
ただ、$this->$methodName()ってのは必要になったことがないし、見たこともない。
0682nobodyさん
2006/08/31(木) 22:18:33ID:???こう書くことも出来る。
$this->{$func}();
こういう記述が気持ち悪いなら、こっちを使うこった。
call_user_func(array($this, 'hoge'), $arg1, $arg2, ...);
call_user_func_array(array($this, 'hoge'), array($arg1, $arg2, ...));
0683nobodyさん
2006/08/31(木) 22:35:26ID:3Uwkkdlm__%% %%__の間に挟まれている文字を__%% %%__ごと消す
やり方は正規表現になると思うのですがなにか、いい書き方ありませんか?
0684nobodyさん
2006/08/31(木) 22:36:09ID:???$fに関数名をstringで入れとくと呼び出せるのか?
たとえば
$this-$f='myfunc' ;
$this->$f() ; // これで$this->myfunc() が呼び出せる?
0686nobodyさん
2006/08/31(木) 22:45:45ID:???0687nobodyさん
2006/08/31(木) 22:49:00ID:???$this->{$this->$f}() ;//こういうことですね、重ね重ね失礼しました。
0688667
2006/08/31(木) 23:29:45ID:???勉強になりました。
自分はフリーターで無職のような者ですけど、週末起業で始めてみて
個人事業へステップアップ、会社を作るとこまでやってみたいです。
いまはまだ知識もなにもありませんがコツコツ積み上げて行きます。
刺激を頂きました。ありがとうございます。
0689nobodyさん
2006/08/31(木) 23:43:33ID:qCySnrpYローカルだと動くのですが
オープンにすると404エラーになります
どうしてですか?;;
0690nobodyさん
2006/08/31(木) 23:53:34ID:???無理やり利用価値を見出してみた
class A {
public function isHoge();
public function isFoo();
public function isBar();
/**
* いっぱいis何とかが続く
*/
public function __call($func, $arg)
{
if (preg_match('/^isNot(\w+)$/', $func, $matches)) {
$func = 'is' . $matches[1];
return !$this->$func;
}
}
}
0691690
2006/08/31(木) 23:55:57ID:???class A {
public function isHoge();
public function isFoo();
public function isBar();
/**
* いっぱいis何とかが続く
*/
public function __call($func, $arg)
{
if (preg_match('/^isNot(\w+)$/', $func, $matches)) {
$func = 'is' . $matches[1];
return !$this->$func();
}
}
}
0693nobodyさん
2006/09/01(金) 00:09:24ID:???アップロード、パーミッション変更、管理ページからIPリモートホストの
制限を終了したのですが、肝心のindex.html側にアクセス制限が
かかっておらずアクセスできてしまう様子です。
どうすればいいでしょう?
0694nobodyさん
2006/09/01(金) 00:16:16ID:???0696nobodyさん
2006/09/01(金) 01:17:21ID:???0698nobodyさん
2006/09/01(金) 05:35:09ID:???ありゃ制限したいファイル全てにkillhost.phpを仕込むものだろう。
だからindex.htmlでPHPを実行できるようにApacheを設定して
index.html内でkillhost.phpを読み込むだけ。〜終了〜
0699nobodyさん
2006/09/01(金) 05:38:09ID:???しかもノンサポート表明w
素人お断りってやつかね。ソース見て中身を判断できない人は使うな、って感じ?
0700nobodyさん
2006/09/01(金) 06:22:00ID:???話がやや脱線するけど公開プロクシを防ぐのにBBQを利用させて貰ってるんだけど、
BBQって何気に公開プロクシじゃない普通に焼かれたIPも含まれてるから
Niftyとか大手が丸ごとアクセスできなくなっちゃうこともあるんだよねぇ。
BBQに似たシステムで公開プロクシ限定でリスト化されたものをご存知の方
宜しければご伝授頂けますでしょうか。
0701nobodyさん
2006/09/01(金) 07:00:00ID:???という処理はPHPで可能なのでしょうか?
ファイル作成については分かるのですが、リファレンスなどを見ても
上の事が出来るのかどうか定かではありません。
0702nobodyさん
2006/09/01(金) 07:00:44ID:???「BBQに似たシステム」というかサービスの名称は"DNSBL"
"DNSBL open proxy"で検索して。
0703nobodyさん
2006/09/01(金) 07:05:18ID:???あらかじめ用意していたファイルってのはどこかに置いてあるの?
置いてあるとして、それにはアクセスできるの?(パーミッションとか)
指定ディレクトリへのアクセス権限は?
phpには
http://www.php.net/manual/ja/function.copy.php
こういう関数があるんだけど。
0704701
2006/09/01(金) 07:14:57ID:???ファイルは別のディレクトリにおいてあるとします。
パーミッションやアクセス権限も許可されているとします。
それで、copy関数の件についてそれを利用していたのですが、
あくまでもファイルコピーであって、ディレクトリ丸々というのは
無理ですよね?ディレクトリ内のファイルを読み込んで〜というのは
出来ると思うのですが、疑心安気な為質問しました。
0705nobodyさん
2006/09/01(金) 07:44:19ID:???0706nobodyさん
2006/09/01(金) 07:47:34ID:???おいおい、ディレクトリ丸ごとコピーしたいなんて重要な情報後出しにするなよ。
ディレクトリごとのコピーについてはマニュアルのUser Contributed Notesに書いてあるぞ。
>出来ると思うのですが、疑心安気な為質問しました。
疑心暗鬼な。 できるかどうか知りたいだけなら実際やってみればいいだろ。
0707ななし
2006/09/01(金) 09:18:40ID:0lB7on7pページBを表示させる関数みたいなのってありませんでしょうか?
0708nobodyさん
2006/09/01(金) 09:25:32ID:???0710ななし
2006/09/01(金) 09:27:03ID:0lB7on7pページBを表示させたいんですけど、
適当な関数が分からないんです...
0711nobodyさん
2006/09/01(金) 09:28:06ID:???普通にページBを表示させるユーザー関数でいいんじゃない
0713nobodyさん
2006/09/01(金) 09:28:51ID:???と言ってみる
0714nobodyさん
2006/09/01(金) 09:32:49ID:???何が言いたいのかよくわからん。
ノンサポート表明のどこがダメなんだ?
ネットに公開=サポート当然
って期待してるのか?
0715nobodyさん
2006/09/01(金) 09:33:47ID:???0716nobodyさん
2006/09/01(金) 09:43:40ID:???あのね。まず、HTTP知らないことが致命的なんだって。
「ページを表示する」なんていうのは、ものすごく曖昧な質問なの。
答えとしては、大きく2種類に分かれるんだけど、
・PHPから、HTTPのリダイレクトさせる。
・PHPから、別のファイルを読み込み出力(ex.echo)する。
という方法があるの。
でもって、そのどちらにするかは、PHPうんぬんの話では
ないってこと。
0717nobodyさん
2006/09/01(金) 09:51:54ID:???>BBQに似たシステムで公開プロクシ限定でリスト化されたもの
気持ちはよくわかるんだけど、多分理想的なのは存在していないと思うよう。
自前でやるとしたら、BBQだけじゃなくて、普通にホワイトリストとかも併用
するのがいいんじゃないかな。大手プロバイダのホスト名をホワイトにしとけば
いいじゃん?
0718ななし
2006/09/01(金) 10:18:13ID:0lB7on7pif($_POST=""){
header("Location: http://www.google.co.jp/");
exit;
}else{
header("Location: http://www.msn.co.jp/home.armx");
exit;
}
こんな感じで作ったんですが、うまく表示されません。どこが悪いのでしょうか?
>>713
readfile()の使い方がまだ分からないので、もう少しいじります。
>>715
echo ('http://www.google.co.jp/');
ってしたら
http://www.google.co.jp/
っていう文字列が表示されましたが、Googleのページは表示されませんでした。
>>716
勉強不足ですみません。突如この作業を受けているもので...
なにか関数をご存知でしたら、教えてください。
0719nobodyさん
2006/09/01(金) 10:27:21ID:???俺もそこがひっかかった。
「しかもノンサポート表明w」などという一文などは
かなりムカついたというか、>>699は氏ねばいいのに、と思ったね。
俺も需要の高そうな某自作ソースを公開しようと思ったことあるけど、
こういうバカが少なくないようだから、公開するのは止めといた。
>>716
もしかしたら「include ('B.php');」で済む、ってオチの可能性もあるぜ。
0720nobodyさん
2006/09/01(金) 10:27:56ID:???> こんな感じで作ったんですが、うまく表示されません。どこが悪いのでしょうか?
の「うまく表示されません」とは?
手元の環境ではコードの書かれている通り msn が表示されましたが?
0722nobodyさん
2006/09/01(金) 10:32:34ID:???>うまく表示されません
バカでチンカスな初心者にありがちな質問の仕方だな。
「どのように」うまくいかないのかを具体的に書かないと
こちらはサッパリ分かるわけねぇだろボケカスうんこ野郎!!! ・・・ってことですよ。
0723nobodyさん
2006/09/01(金) 10:34:14ID:???1.$_POSTは配列
2.=
0724ななし
2006/09/01(金) 10:36:07ID:0lB7on7pブラウザの画面に何も表示されません。
エラーも何も表示されないんです。
>>721
「フォームが空欄だったとき」という意味合いで、もっとうまい条件がありましたらよろしくお願いします。
>>722
すみません。
気をつけます。
0725nobodyさん
2006/09/01(金) 10:38:47ID:???0726nobodyさん
2006/09/01(金) 10:40:30ID:???ほんとうにそれだけを書いたスクリプトで何も表示されないんだな?
そのコードより前に何か書いてたりしないよな?
先頭に余計な空行とかないよな?
本当にそれでリダイレクトされないなら、環境が悪い。
確かに条件文は無茶苦茶だけど、プログラムは書かれた通りに動くよ。
意図通りか否かは別として。
0727ななし
2006/09/01(金) 10:42:23ID:0lB7on7pありがとうございます、「==」で表示されました!
>>726
$_POSTが配列だったからでしょうか...
自分の理解が足りないばかりに時間を割いていただいて申し訳ありませんでした...
0728nobodyさん
2006/09/01(金) 10:53:26ID:???真面目な話、
そのコードで動くことに正直おどろいた。
で、質問なんだけどPHPの仕様的にそれはOKなのかな?
Noticeとかも出ないのかな?
念のためだけど、動いてるんだからこれが仕様なんだよ!
という回答は勘弁ね
0729728
2006/09/01(金) 10:57:08ID:???>>726
>確かに条件文は無茶苦茶だけど、プログラムは書かれた通りに動くよ。
>意図通りか否かは別として。
本来の意図(笑)どおりにはやっぱ動かないのか?
まぁ、よくよく考えたらそういうコード書かないから、
影響はないんだけど、気になったので。
ということで、長々と書いたけどスルーでいいです(汗
0731ななし
2006/09/01(金) 11:20:33ID:0lB7on7pシステムと言いますか、「式」以上としての良し悪しは今のところ考えれていません...
これから(色々と勉強しつつ)考えていかなければいけないです。
ちなみに、Noticeとは何のことなのでしょうか。
0732nobodyさん
2006/09/01(金) 11:29:12ID:???Google検索: PHP notice
ttp://www.google.co.jp/search?ie=euc-jp&lr=lang_ja&num=30&q=PHP+notice
0733nobodyさん
2006/09/01(金) 11:30:48ID:???自分で調べようとしない子は何をやってもダメなのは定説
よって、何を教えようが伸びもしなければ何も学習もしない
結論:人に頼るのは最終手段と思え
0734nobodyさん
2006/09/01(金) 11:37:54ID:???ちゅーか、条件文を変えただけで動いたって嘘だろ?
条件文が間違えてても、どっちかにはリダイレクトされたはず。
0735nobodyさん
2006/09/01(金) 11:43:01ID:???違うってw
ドキュメントにもサイトにもプログラムのインストール方法を一切書かないで
しかもサポートなし表明ってすげーなwってことだよ。
普通、インストール方法くらいは書くだろ、プログラマ向けのライブラリならともかく
フリーソフトとして公開するならさ。
同じフリーソフトを公開してる身としてこいつアホか?って思ったんだが、
お前らはそういうの気にならないのか?
0736nobodyさん
2006/09/01(金) 11:57:59ID:???レベルひっく 食えない低脳PGに巣窟か ここは? www
0737ななし
2006/09/01(金) 12:38:50ID:0lB7on7pすみません、Googleでいくつか調べてみてもチンプンカンプンで、つい聞いてしまいました。
>>734
「==」にするまでは何も表示されませんでした。
ちなみに、新たに質問してもよろしいでしょうか...?
if($_POST['名前']="" || $_POST['アドレス']){
header("Location: ./hoge.html");
exit;
というような文を使うことにしたんですが、
header()で雛形として表示するHTMLページの中に、
警告文として「名前が未記入です」あるいは「アドレスが未記入です」という旨を挿入したいのですが、
何か方法はありますでしょうか?
0738ななし
2006/09/01(金) 12:41:28ID:0lB7on7pif($_POST['名前']="" || $_POST['アドレス']){
if($_POST['名前']=""){「名前が未記入です」をhoge.htmlに挿入する文}
if($_POST['アドレス']=""){「アドレスが未記入です」をhoge.htmlに挿入する文}
header("Location: ./hoge.html");
exit;
という感じです。
何かありましたらご教授ください。
0741nobodyさん
2006/09/01(金) 13:10:41ID:???http://jp.php.net/manual/ja/language.operators.php
ここの代入演算子と比較演算子
http://jp.php.net/manual/ja/language.control-structures.php
ここのifとかelseとかelseifとかそこらへん
じっくり熟読してきたまえ
0743nobodyさん
2006/09/01(金) 13:38:24ID:???>>733
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
0745714
2006/09/01(金) 13:41:35ID:???>お前らはそういうの気にならないのか?
別にならないよ。
どういう形で公開するのかは本人の自由だし。
使うか使わないか選ぶのも自由でいいじゃん。
ソフトの公開の仕方うんぬん言う前にさ。
>しかしこのスクリプト。組み込み方については全く説明ないのね…
>しかもノンサポート表明w
>素人お断りってやつかね。ソース見て中身を判断できない人は使うな、って感じ?
こういう文章書けば「あぁ、ネットに公開=サポート当然って人なんだな」
と読まれるにきまってるじゃない?
そういうところに気がつかない貴方もある意味素敵ですよ?
という感想なだけです。
0746nobodyさん
2006/09/01(金) 13:47:56ID:???もっと自分で悩んだほうがいいよ。
身に染みてないから = と == の違いに気がつかずに
同じこと失敗してるんだよ。
まず1、2日一人で悩むという忍耐を身につけることが先だな。
0747732
2006/09/01(金) 14:02:18ID:???やっぱり、基礎から勉強し直した方が良いと思うよ。
いってみれば、「どこが判らないか判らないんですけど?」と問われても「どこから説明して良いか判らない」と答える心境だ。
「ここまでやったんだけど、ここから判らない」と質問できるようでないと、いつまで経っても先に進まないよ。
基礎をしっかりと固めよう。
0748良心君 ◆lX/3zqtk/U
2006/09/01(金) 14:31:03ID:???header("Location: ./hoge.html?error=name");
とかで条件分け。
header("Location: ./hoge.html?error=名前が入力され取らん");
とか
0749良心君 ◆lX/3zqtk/U
2006/09/01(金) 14:31:53ID:???くだらない人間が寄ってきて、
初心者をバカにしてる姿がむかつきます。
0750ぬぬ
2006/09/01(金) 14:49:32ID:???0751nobodyさん
2006/09/01(金) 14:55:50ID:???たしかにみんなで何回も言わんでいいよな
でも = と == の違いを勉強しようと思わないのでは上達しないし、助言する気も無くすよ
なので助言する気無いならスルーしる
0752nobodyさん
2006/09/01(金) 15:02:55ID:z1+HDMlP0754nobodyさん
2006/09/01(金) 15:09:15ID:???スレタイの「下らない」は言葉の綾で、実際に質問(回答)している人達はそう思ってないと思う。
質問者は自分の質問が「下らない」と思って質問するのは抵抗があるだろうし、回答者も「下らない質問に回答する」のには抵抗があるだろう。
下らないとは思いつつも、ある程度意義があると考えているから、質問や回答をするんでないかな?
回答したのに、質問が連投じゃあ、「自分が回答した意義がない!」といって怒るのも当然だと思うよ。
同じように、質問者も「下らない質問」と評されれば、良い気分はしないだろう。
0755良心君 ▼lX/3zqtk/U
2006/09/01(金) 15:21:09ID:???0756(^ω^)
2006/09/01(金) 15:32:44ID:???0757nobodyさん
2006/09/01(金) 15:57:28ID:???0758nobodyさん
2006/09/01(金) 16:01:04ID:???0760良心君 ◆lX/3zqtk/U
2006/09/01(金) 16:23:28ID:???少なくとも漏れは「マニュアル嫁」とか「くだらない質問するな」とかは書かない。
スルーはするけど。
0761nobodyさん
2006/09/01(金) 16:34:37ID:???匿名で気楽に書けるのが、ここというだけではないか?
質問者、回答者伴に匿名だから、結構厳しいことも言われるぞ?
オブラートに包まれていない意見が聞けるのがいいところだろ?
ここに何を求めてるんだ?
バカと言われるリスクを取れないなら、オブラートに包まれた
メーリングリストとか掲示板探せばいいじゃんか
たいたいコテハンで良心君ってなんだそりゃ?
本当に良心あるなら >>749 のようなこと書くべきじゃないな
ただの荒らしコメントじゃん
って、もしかして俺釣られてる?
0762良心君 ◆lX/3zqtk/U
2006/09/01(金) 16:36:40ID:???初心者をバカにしたいなら、そういうスレ立てれば?
■ このスレッドは過去ログ倉庫に格納されています