【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カテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0641640
2006/08/31(木) 14:43:28ID:???0642nobodyさん
2006/08/31(木) 14:45:09ID:XWJf2v550644nobodyさん
2006/08/31(木) 14:55:24ID:???test=\%30
とかじゃ駄目なん?
使う用途よるけど
\0
ってプログラム側で認識出来ればいいんでしょ?
percent0にしておいて、置換するとかいくらでもあるのでは
0645640
2006/08/31(木) 15:00:59ID:???漏れは\0が欲しいのです。
さっき自己解決できたけど、
なんだかみんなよくわかりもしないのに回答してて腹が立ちます。
0646nobodyさん
2006/08/31(木) 15:01:11ID:???それじゃ駄目だろ。質問の意図を理解出来ていないね。
で、>>541 なんだけど、手元の環境で試したら \0 になんてならなかったよ。
addslashes がかかってるね。
0647635
2006/08/31(木) 15:04:19ID:???ってぐあいに呼び出したアイテムに順位の数字を1つずつ増やしていかせるにはどんな関数を
使うのですか?よろしく願います。
この質問あまりにも下らなさ過ぎますか?
0653nobodyさん
2006/08/31(木) 15:12:42ID:???おいおい。なんで俺に突っかかってるんだよ。
\0 の意味くらい分かってるっての。C で言うところの NULL だろ。
解決方法を書いたわけじゃないぞ。現象を書いただけだ。
0655nobodyさん
2006/08/31(木) 15:13:02ID:???だった
やっぱしっかりID出して、終息宣言なり出してくれないと荒れるな・・
0656nobodyさん
2006/08/31(木) 15:14:05ID:???0657494
2006/08/31(木) 15:14:08ID:yzWTAKQw細かくご説明頂き、大変感謝いたします。
さらにググっていたのですが、どうしても分からなかった為質問させてください。
概要仕様書、機能仕様書、詳細仕様書、UI仕様書、データフロー、etc..
少なくとも、開発するのに必要だと思われるものはどれでしょうか?
UI仕様書とUI設計書の違いを教えて下さい。
0658nobodyさん
2006/08/31(木) 15:19:13ID:???>概要仕様書、機能仕様書、詳細仕様書
これは必要。無いと作れない。
画面遷移とか、それぞれの画面で何をしてるかを書いたものも必要。
上の仕様書のどこかに入れることになると思うけど。
UI仕様書ってWeb(というかPHP)周りではあまり見ないような気がする。
Javaなら分かるけど。
というかいつまでもググってないで、
仕様書について書いた本とか雑誌とかがあるから
そっちを読んだ方が良い。
0659nobodyさん
2006/08/31(木) 15:20:09ID:???PL、SEの視点でいえば仕様書の種類はシステムの規模によります
UI仕様書とUI設計書は内容の深さ次第です
箇条書き+α程度はUI仕様書と認識します
UI設計書になるとUMLなどの俗に言う設計書っぽい図面が肉付けされます
PGの視点でいえば
概要仕様書(要件定義書)しか見ない場合が多いですw
機能仕様(性能要求書)、詳細設計書などはパラパラということもありまs
0662635
2006/08/31(木) 15:33:54ID:???.............
第<?=$rank?>位 ○○○
これであっさり解決しました。
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;
という感じです。
何かありましたらご教授ください。
■ このスレッドは過去ログ倉庫に格納されています