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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/06/25(水) 10:14:08ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。

◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0552nobodyさん2008/07/08(火) 13:10:15ID:???
就職したいんだったらPHPに限定してるとロクな数ねえよ
なんでもできるようになっとけ
0553nobodyさん2008/07/08(火) 13:55:08ID:???
就職するなら一点突破の方がいいんでない?
0554nobodyさん2008/07/08(火) 13:57:17ID:???
就職するならソフ開とオラクルマスターくらいは取らないと
0555nobodyさん2008/07/08(火) 14:05:36ID:???
初めてのPHP&MySQLいいね
05565502008/07/08(火) 14:26:17ID:???
>>551 ありがとうございます。色々でてきますね。確かに、。意外な盲点でした。
ありがとう。

>> 皆様。
ありがとうございます。資格は一応持ってます。でも、求人情報がすくなく。。
他の言語はCとC++ができますが(Windowsプログラム)、これもあまり求人ないですし。
どうすりゃいいんだか。。

ありがとうございました。
0557nobodyさん2008/07/08(火) 14:28:14ID:???
とりあえず、javaとDBなら口は多いけどな
0558nobodyさん2008/07/08(火) 17:13:17ID:???
ソフ開とかオラクルとか言ってる奴って学生だろ?
そんなの無くても就職できるぞ

あとfind jobとかはたまにしか良いの無いし
新卒とかだともっと厳しい
0559nobodyさん2008/07/08(火) 17:16:47ID:???
>>558
全くその通りだ。そんなの無くても就職だけならできる。
0560nobodyさん2008/07/08(火) 17:26:03ID:???
金も貰えないのにソフ開の勉強とかだるいわ
0561nobodyさん2008/07/08(火) 17:40:47ID:???
板違い
0562nobodyさん2008/07/08(火) 18:15:25ID:???
>>558
どの求人サイトがおすすめですか?教えてください
ちなみに30歳です
0563nobodyさん2008/07/08(火) 19:00:45ID:???
定期 明解Javaのレビューはほとんど望洋の自演(単発ID)
0564nobodyさん2008/07/08(火) 20:16:28ID:???
Javaで、何も持っていない無資格者ですが、
金融系のシステムに従事していたときは、
残業代込みで税込み85万円でしたよ。

資格より経験値で値段が決まる世界だし。
あと、面接のアピールをうまくして好感度アップを。
0565nobodyさん2008/07/08(火) 21:20:29ID:QzhvBmuW
先日MYSQLの件でアドバイスを頂いたものです。
その節を色々アドバイスを頂きどうもありがとうございました。

無事解決しましたので、事後報告をさせて頂きたく投稿しました。
本日午前中に暇しているDBチームのメンバーがいたので、
見てもらったところ、MYSQLがおかしかったせいで、
遅かったみたいです。10秒かかっていたのが、0.2秒程度で処理できるようになりました。

クライアントにも喜んでもらえそうです。
MySQLは鬼門ですね。やはり、プロ用のOracleを無理にでもクライアントに呑ませるべきでした。
安物買いの銭失いを地でいくようなお話で、恥ずかしい限りです。

このスレには、たくさんのアドバイスを頂き、色々お世話になりました。
また、お騒がせしました。どうも、ありがとうございました。
0566nobodyさん2008/07/08(火) 21:25:37ID:???
>>565
また、そうやって荒れるような事を書くし…
0567nobodyさん2008/07/08(火) 21:26:58ID:???
だから、最初っからお前が書いたSQL文が悪いって言ってるジャンw
やっとわかったのか。
0568nobodyさん2008/07/08(火) 21:33:16ID:???
スルーしろよ
0569nobodyさん2008/07/08(火) 21:43:37ID:???
>>565
おまえならOracleを使っても同じ結果を出すよ
自分の無能に気づいたほうがいい
0570nobodyさん2008/07/08(火) 21:53:39ID:???
どうせ職場でも人の話を聞かないで大騒ぎしてたんだろ
中年SEはリストラするに限るなw
0571nobodyさん2008/07/08(火) 22:48:38ID:???
リアル困ったちゃんなのかネタなのか、それが問題。
0572nobodyさん2008/07/09(水) 01:22:14ID:vfd79F2N
わんばんこ。

ttp://php.eweb-design.com/0206_di.php
のサイトのスクリプトを使ってみたんだけど、ファイル名に
スペースがあると404になってしまいます。
ファイル名を変えずに解決する方法はありますか?
0573nobodyさん2008/07/09(水) 01:37:06ID:???
shine
0574nobodyさん2008/07/09(水) 01:47:02ID:???
シャイン?
0575nobodyさん2008/07/09(水) 01:54:30ID:U9Y+NLIi
572の意味がわからん
shine
0576nobodyさん2008/07/09(水) 01:59:02ID:???
shineとか懐かしすぎる
0577nobodyさん2008/07/09(水) 02:09:21ID:???
You are my 三 社員
0578nobodyさん2008/07/09(水) 02:59:32ID:???
shineといったら、ユア、マイ、オンリー、シャイニング、スターでしょ。
0579nobodyさん2008/07/09(水) 04:27:46ID:o++cyH1p
usortで、拡張子を元にファイルの並べ替えをしたいと考えています。

$extention = array( 'html', 'htm', 'shtml', 'php', 'cgi' );
$files = array( 'index.cgi', 'index.php', 'index.html', 'index.htm', 'index.shtml' );
usort( $files, 'func' );
function func {};

usort処理後、
$files = array( 'index.html', 'index.htm', 'index.shtml', 'index.php', 'index.cgi' );
になるようにしたいのですが、func内にどう記載すればいいのか分かりかねています。

どなたかヒントを頂けませんでしょうか?
0580nobodyさん2008/07/09(水) 05:08:56ID:???
>>572
URLエンコードで駄目ならshiらne
0581nobodyさん2008/07/09(水) 07:25:33ID:???
>>579
index.html
って言う文字列から
strpos()とかsubstr()使って
拡張子取り出す処理は書ける?
pathinfo()使ってもいいけど。
0582nobodyさん2008/07/09(水) 07:59:56ID:???
>>581
$str = "index.html";
substr( $str, strpos( $str, "." ) + 1 );

書けますが、その意図が分かりません。
0583nobodyさん2008/07/09(水) 09:23:50ID:???
  clearstatcache();
  $file = $_SERVER[PHP_SELF];
  if( file_exists( $file ) ) {
   print "{$file}は存在する";
  } else {
   # リンク切れ
   print "{$file}は存在しない";
  }

何度やっても、存在しないってなるんだけど、
PHP.INIかどこかがおかしいのかな?
自分自身のファイルを確認してるわけだから、存在しないわけないのに。
0584nobodyさん2008/07/09(水) 09:31:15ID:???
>>583
サーバのパスとURLのパスがごっちゃになってないかい?
05855832008/07/09(水) 10:18:47ID:???
>>584
ん? どういうことですか?
実行してるのは、Apache上です。
http://localhost/test/test.phpの出力結果です。
0586nobodyさん2008/07/09(水) 10:31:34ID:???
>>585
その場合、/test/test.php をチェックしてるんだろうが、
実際のファイルの場所は、(httpdで設定したドキュメントルート)/test/test.phpだろ
httpdで設定したドキュメントルートは、例えば何もいじってないApacheなら、/usr/local/apache2/htdocs とか
0587nobodyさん2008/07/09(水) 11:06:24ID:???
echo $fileしてみろよ。
0588nobodyさん2008/07/09(水) 12:13:23ID:???
ほかの人のphpがどのようなクエリをもらって処理しているか調べる方法ってありますか?
たとえば、fileupするときにどのようなクエリもらって処理しているのかなど
0589nobodyさん2008/07/09(水) 12:18:38ID:???
>>588
ブラウザで「ソース表示」
0590nobodyさん2008/07/09(水) 12:22:07ID:???
>>588
送信ボタンがあるHTMLのFORMやINPUT
ってことかな
0591nobodyさん2008/07/09(水) 12:32:03ID:???
FirefoxでLive HTTP Headersのアドオンを使うとか?
0592nobodyさん2008/07/09(水) 12:35:54ID:???
そもそもPHP_SELFなんて・・・
05935832008/07/09(水) 13:06:10ID:???
$array1 = array( 'a', 'b', 'c', 'd' );
$array2 = array( 'b', 'c' );

この時、
$array1 - $array2 のように差分を求める関数、または良い求め方はありますか?
この場合だと、array( 'a', 'd' ) が返ってきて欲しいのです。
05945832008/07/09(水) 13:08:30ID:???
あー、順番間違えました。
>>583については、
>>584, >>586氏の言った通りでした。
ドキュメントルートからファイル名を得ることで、正常に処理できるようになりました。
0595nobodyさん2008/07/09(水) 13:10:13ID:???
>>593
ここには君の家庭教師なんていません。
いい加減にしろ
05965832008/07/09(水) 13:11:01ID:???
>>593もarray_diffでできるようです。
解決しました。
05975832008/07/09(水) 13:34:14ID:???
>>595
あなたのようなどうしようもない人間しかこのスレにはいないですしね。
もう2度ときませんさようなら。
0598nobodyさん2008/07/09(水) 13:42:09ID:???
>>597
老婆心ながら・・・
冷たいレスがつく時はドキュメントに載ってる場合がほとんど
0599nobodyさん2008/07/09(水) 13:47:00ID:???
老婆乙
0600nobodyさん2008/07/09(水) 13:52:55ID:???
熟女は好きですがさすがに老婆は守備範囲外です、

を表すコードを教えてくださいな。
0601nobodyさん2008/07/09(水) 13:56:00ID:???
老婆の範囲、、レンジ、、これか
ttp://www.carsensorlab.net/catalog/landrover/range_rover/
06025832008/07/09(水) 14:26:37ID:???
>>597は僕じゃないです。

他に>>579も質問していましたが、
array_search( substr( 'index.htm', strpos( 'index.htm', "." )+1 ), $extention );
の応用でほぼ解決しました。
0603nobodyさん2008/07/09(水) 14:30:08ID:???
ほぼか
0604nobodyさん2008/07/09(水) 14:44:25ID:GllHLeeR
サーバー会社が突然PHP4からPHP5に上げたら
「fatal error: cannot re-assign $this 〜」
というエラーが出るようになりました

電話で聞いたら
「PHPの動作モードが選べるので4に戻せば動きます
でもサポート終了なので自己責任ですよ」
と言われました。

それで今はとりあえずPHP4モードにしてエラーが出なくなりましたが
何か不安、でも一々修正箇所を探すの面倒

と言うわけで、一発でPHP5で問題のある箇所が分かる方法は無いでしょうか?
何かコマンド一発で出るとか、もしくは該当のエラーが出た場合、
そのファイル名と日時を記録とか通知するように出来ないでしょうか?
0605nobodyさん2008/07/09(水) 14:45:41ID:???
質問のレベルが上がると回答者は存在せず、
質問のレベルが下がると回答者は無能者ばかりになる。
役立たずスレここに極まれりだな。
0606nobodyさん2008/07/09(水) 14:49:10ID:???
>>604
try/catch構文
0607nobodyさん2008/07/09(水) 14:55:37ID:???
>>604
どこの行でエラーが出てるのか書いてるだろ
そこを5風に書き直していけ
0608nobodyさん2008/07/09(水) 14:55:46ID:dvrZbz4K
これってどうなってるんですか?

http://j.eztool.net/http://x.x/


http://j.eztool.net/

これに
index.phpがあるのはわかります。
http://j.eztool.net/index.php?url=http://x.x


しかし、

http://j.eztool.net/index.php/http://x.x/

じゃなく、

http://j.eztool.net/http://x.x/
これは、どういう仕組みなんですか?

0609nobodyさん2008/07/09(水) 14:57:03ID:???
>>608
それがPHPと何が関係あるのですか?
0610nobodyさん2008/07/09(水) 15:09:50ID:???
dHd
0611nobodyさん2008/07/09(水) 15:18:05ID:???
>>608
>index.phpがあるのはわかります。
http://j.eztool.net/index.php?url=http://x.x
なんで分かるの?
0612nobodyさん2008/07/09(水) 15:26:21ID:???
>>608
http://example.jp/index.php」/http://example.com/
http://example.jp」/http://example.com/
鯖で括弧内が等価になる設定にしてるだけ。PHPは関係ない
0613nobodyさん2008/07/09(水) 15:36:07ID:???
>>608
そういうことも分からないのにPHPなんて早すぎる。
まずはなんとかブリーダとか使ってなんちゃってサイト作ってみれば。
0614nobodyさん2008/07/09(水) 15:50:35ID:???
>>605
質問か高度かどうかはともかく、
「質問者」のレベルが低いとろくな回答はつかないだろう。
この場合のレベルとはPHPのスキルではなく、他人に物事を正確に伝える能力な。

抽象的過ぎて複数の解釈が出来る質問なら、トンチンカンな回答が含まれるのは当然だし
判断に必要な情報が足りなければ、エスパー以外は回答できないのも当たり前。
0615nobodyさん2008/07/09(水) 15:55:15ID:n5MnIPD/
>>605
はなかなかいい所を突いてる。
難易度の高い質問に答えられる回答者は、このスレ見てない。
自分のレベルでも答えられる回答を見つけると、勘違い回答者続出。
0616nobodyさん2008/07/09(水) 15:57:17ID:???
そもそもレベルの高い人はPHP使わないしね
0617nobodyさん2008/07/09(水) 15:59:38ID:???
キモっ
0618nobodyさん2008/07/09(水) 16:04:03ID:???
ApacheならDirectoryIndex、ScriptAlias、等の動作、
それとPATH_INFO を調べればいくらでも工夫できると思うよ。
0619nobodyさん2008/07/09(水) 16:19:51ID:???
>>615
自演乙w
06206042008/07/09(水) 17:35:51ID:GllHLeeR
>>618
何となくピンと来ました

以前.htaccessで、ファイルが無い場合はエラーページへ飛ばす文を書いたことあるんで
それを応用してエラーが出たらエラー処理ページに飛ばして
ファイル名と日時を記録or通知sればOKですね。サンクスです
0621nobodyさん2008/07/09(水) 17:49:00ID:???
そういうのを処理する機構として例外処理があるわけだが
06225722008/07/09(水) 23:46:18ID:???
>>580
わんばんこ。
URLエンコで無事解決したよ。
サンキュー。
0623nobodyさん2008/07/10(木) 01:02:35ID:g7ks3HVV
try〜catch って PHP でも使えるんだな
0624nobodyさん2008/07/10(木) 01:06:37ID:???
何年前の話だ
0625nobodyさん2008/07/10(木) 02:32:53ID:???
配列のキーを初期化する良い方法はありませんか?
$array = array( [4] => 'foo', [12] => 'bar' ); を
$array = array( [0] => 'foo', [1] => 'bar' ); に変える方法です。

現在、以下のような方法でやっています。少し不細工な気もしますが。
$array = array_merge( $array, array() );
ベストプラクティスがありましたら、ご教示下さい。
0626nobodyさん2008/07/10(木) 02:34:21ID:???
array_values
0627nobodyさん2008/07/10(木) 03:17:39ID:???
>>623
JavaScriptでも使えますがw
0628nobodyさん2008/07/10(木) 03:57:07ID:???
今年一年目の社会人です。
3ヶ月の研修期間が終わって、配属されました先がphpでプログラミングを担当する部署でした。
同期は、Javaやネットワークを扱った案件に回されているらしく、
どうして自分だけがと悩んでいます。
phpについてほとんど知識がありません。ただ、聞くところによるとルールが緩い言語で簡易言語だと教わりました。
このスレで聞くのもなんなんですが、私がこのような部署に回した会社の意図はどこにあるのでしょうか。
結構真剣に悩んでいます。批判でも結構ですので、アドバイスを下さい。
0629nobodyさん2008/07/10(木) 05:25:31ID:???
Smartyの{if}って、
等号使っての式はできるが、
普通に計算式(和を求めたり)できないな

{if ($value + $value2) > 10}{/if}
0630nobodyさん2008/07/10(木) 05:47:44ID:???
>>629
できるよw
やり方が悪いだけ
0631nobodyさん2008/07/10(木) 05:56:42ID:???
>>630
ああ、半角スペースだめなのかorz
{($value-$value)/10}とかはできなかったなぁ・・・
0632nobodyさん2008/07/10(木) 07:16:02ID:???
>>628
俺人事部じゃないから知らん。

>結構真剣に悩んでいます。
気にしたら損。たとえ変な理由であることを後から知ることになっても。
何が不満なのか不安なのか知らんけど。

>会社の意図
お前の会社の人事が悪い意味での適当なのかイイ意味の適当なのか俺は知らん。
部署の要望 > 新入社員の希望

>どうして自分だけが
1人要望していた部署があったか、PHPを扱う部署が1つしかないんだろ。
1つの部署に必ず新人は2人以上なんて規則ないだろ。

PHPの仕事が増えれば来年の人事異動で同期が来るかもしれない。

>PHPについてほとんど知識がありません
すでにJavaとかが判るんだったらPHPできないなんてことはないよ。
0633nobodyさん2008/07/10(木) 07:20:53ID:???
>>627
お前文盲か
他の言語と比べて見劣りすると言われているPHPでもそんなことができるんだーってことだろ
0634nobodyさん2008/07/10(木) 07:57:21ID:???
>>628
若いうちは何でも経験しとくもんだ
0635nobodyさん2008/07/10(木) 08:39:27ID:???
>>632>>634
早速のアドバイスどうもありがとうございます。
研修の半分はJavaでした。ただ、Javaは大学でもやったことがあり、
既に研修でしていることは、私にはわかりきっていることで退屈な位でした。

初日に同期がclasspathの設定で環境構築に苦しんでいる中、
一日で研修テキスト一冊目(150ページ)の最後の課題を終了したくらいです。

それが、phpに部門に配属されるという意味が分かりません。
人を見る目がない会社なら、将来が暗いと考えていまして、
第二新卒を狙って、他の会社に転職することも考えています。
0636nobodyさん2008/07/10(木) 08:43:55ID:???
>>635ですが、そろそろ仕事が始まるので、
ノートPCを閉じないといけません。
又、夕方来ます。宜しくお願いします。
0637nobodyさん2008/07/10(木) 08:46:09ID:???
そういう愚痴、嫌味、空気の読めなさがJavaの大規模案件任せるのに不向きと判断されたのでは
0638nobodyさん2008/07/10(木) 08:51:07ID:???
>>633
くやしかったん?w
0639nobodyさん2008/07/10(木) 08:54:25ID:???
1.即戦力で期待されてる。
 既にJava出来るならPHPなんて楽勝でしょ。
 即実践投入でサクサク銭稼げるようになってくれよ。
 知識のない奴はOJTしつつJava習わせて、
 適当なところでJava案件の常駐に行かせて稼がせよう。

2.知識はあっても…と何かorzされてる
 ということで、PHPの部署以外引き取り手がなかった。
0640nobodyさん2008/07/10(木) 09:07:47ID:???
>>639同意
0641nobodyさん2008/07/10(木) 10:08:25ID:???
classpathの設定に苦しむとか
やめたほうがいいよ同期
0642nobodyさん2008/07/10(木) 10:14:58ID:???
>>635
俺、管理職ですが、>>639に同意

0643nobodyさん2008/07/10(木) 10:29:22ID:???
俺、無職ですが、>>639に同意
0644nobodyさん2008/07/10(木) 10:30:37ID:???
> それが、phpに部門に配属されるという意味が分かりません。

phpの方が将来性あるから。
ぶっちゃけJavaはもうはやらんよ。

オープンソースのシステムなんかほとんどphpでしょ。
0645nobodyさん2008/07/10(木) 10:30:48ID:???
手取り足取り教わったんじゃなけりゃ、最初に躓くのはclasspathだと思うけどな。
>>641は初心者か
0646nobodyさん2008/07/10(木) 10:32:26ID:???
>>645
たまたま自分がそこで躓かなかったからそういうものだと知らなかった
スマンコ
0647デフォルトの名無しさん2008/07/10(木) 10:55:42ID:???
CakePHPの質問でも大丈夫でしょうか?
CakePHP1.2,PHP5でviewにチェックボックスを表示しています。
デフォルトをチェックが入った状態にしたいのですが、以下のようにvalueを指定してもチェックが入りません。
どのように指定すればチェックが入るのでしょうか?

echo'<div>'.$form->checkbox('comset/admin',array('label'=>"",'value'=>1)).'管理者のみ表示</div>';
0648nobodyさん2008/07/10(木) 10:57:42ID:???
>>647
cakeスレの方が適切じゃね?

【PHP】フレームワーク CakePHP 4ホール目【v1.2】
http://pc11.2ch.net/test/read.cgi/php/1213892680/l50
0649nobodyさん2008/07/10(木) 11:01:47ID:???
>>635
PHPなんて一時的なもんだろ。
今のプロジェクトが終わったら次は.NETやるから3日でC#と基礎的なこと覚えろ。
って言われるのが仕事ってもんだ。
最初の仕事がたまたまPHPだっただけだろ?そんな嘆くようなことでもあるめえ。
それより仕事にいちいち反発持ってるゆとり全開な態度だとこの先大変だぞ?
会社の意向は絶対だ。不満があるからころころ転職するのは新卒だからといってそんな通用しない。
学部生時代面接の仕方とか教わっただろ?
意向しない部門へ所属することになっても平気ですか?ときかれたらハイ!と答えろって。
06506472008/07/10(木) 11:01:49ID:???
>>648
失礼しました。
教えていただいたスレの方で質問してみます。
ありがとうございました。
0651nobodyさん2008/07/10(木) 11:24:51ID:???
中規模サイト対応レベルのCMSをフルスクラッチで実働10時間で作れる実力があれば
うちでは即採用してるよ。

■ このスレッドは過去ログ倉庫に格納されています