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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0357nobodyさん2007/11/08(木) 17:42:40ID:???
フリーズされてないとインデクス変わっちゃうんだから定数とは言いがたいよね
配列は片足以上オブジェクトなんだし、constを持ったクラスってのも代替候補かと思う
0358nobodyさん2007/11/08(木) 17:43:43ID:???
>>355
お前馬鹿じゃね?
Javaでもできねえよ
正確にいうと”できてるようにみえる”だけでできてない
定数を配列で宣言してその後に定数書き換えてみろ
書きかえれるから
0359nobodyさん2007/11/08(木) 17:43:44ID:f2yjpHAc
2つの配列を結合する際、以下のようなことは出来る関数はありますでしょうか?
$a = array(a,b,c,d,e,f,g);
$b = array(0,1,2,3,4,5);
$c = array_hoge($a,$b);
var_dump($c); => array(a=>0,b=>1,c=>2,d=>3,e=>4,f=>5,g=>NULL)
03603592007/11/08(木) 17:45:43ID:f2yjpHAc
自己帰結しました。
0361nobodyさん2007/11/08(木) 17:46:59ID:???
何のためにクラスを作ってるんだよ
配列を隠蔽したらいいだけでしょ
0362nobodyさん2007/11/08(木) 17:47:34ID:???
>>356
phpのほうが相当変態・・・
0363nobodyさん2007/11/08(木) 17:50:22ID:???
ちなみにRubyやPerlでは配列・ハッシュの定数が作れる。Pythonには定数定義文が無い。
0364nobodyさん2007/11/08(木) 17:53:46ID:???
>>363
あっそう、よかったね
0365nobodyさん2007/11/08(木) 17:54:36ID:???
>>364
何も良いことはありませんな。
0366nobodyさん2007/11/08(木) 18:01:32ID:???
質問者見下して

どの言語でも共通事項だろ
配列使うなんておかしいだろ常識的に考えて

とか言っちゃって墓穴掘った。
でfinish?
0367nobodyさん2007/11/08(木) 18:05:04ID:???
質問者が馬鹿だったでfinish

ソースから察するに中途半端な知識をもったJava厨だったのだろう
MS製はどれもできないしな
0368nobodyさん2007/11/08(木) 18:06:39ID:???
typed constというものがあってだな・・・
0369nobodyさん2007/11/08(木) 18:11:44ID:???
C#でenumの定数はたまに使う
設定とかクラス内にべた書きするならこれ
0370nobodyさん2007/11/08(木) 18:13:54ID:???
c++のconst地獄の話題をお呼びですか?
0371nobodyさん2007/11/08(木) 18:24:51ID:???
定数ってそんなつかうもんでもないような
設計よく考えてない人多いんじゃないかな
本当に定数にすべきものなのかよく考えて設計すべきだね
特に設定とかあきらかに不変じゃないよね?
0372nobodyさん2007/11/08(木) 18:31:17ID:???
少なくともC++とPerlは、定数の配列は不変じゃないけど
0373nobodyさん2007/11/08(木) 18:32:45ID:???
>定数の配列は不変じゃない
こういうのを定数というのだろうか?
0374nobodyさん2007/11/08(木) 18:38:01ID:???
オブジェクトのメンバが静的だと変な設計ってのは無いんだし配列も別によくね?

個人的にはclass Hogeみたいなクラス宣言が、クラスオブジェクトを定数Hogeに代入するだけの某言語の
活用法にびびった
0375nobodyさん2007/11/08(木) 18:39:03ID:wKfRuyj8
オブジェクトの中の数値1つ取り出したら、
それもオブジェクトになってしまうんだが、
これは(int)で強制的にintにしてもOKなの?
0376nobodyさん2007/11/08(木) 18:44:41ID:???
俺的視点(人間観察)

>>366
兄貴肌でいい人
部下のミスを叱りつつも笑いに変えるタイプ

>>367
自己顕示欲が強くて常に他者を馬鹿にするタイプ
人望もリーダーシップもないのに無駄に仕切るので厄介
そのくせ対した能力がない人間が多いのはこれ如何に
0377nobodyさん2007/11/08(木) 18:47:48ID:???
>>375
そんなJavaな
0378nobodyさん2007/11/08(木) 18:51:02ID:???
>>377の親父ギャグに不覚にも笑ってしまった俺orz
0379nobodyさん2007/11/08(木) 18:52:57ID:???
>>374
だから配列の場合変数のアドレスが固定なだけで内容は可変なんだって
0380nobodyさん2007/11/08(木) 19:00:37ID:???
>>347
imagesx, imagesy
0381nobodyさん2007/11/08(木) 19:02:30ID:???
>>375
マニュアルにはintにキャストできる標準の型はbool, float, stringだけとありobjectからはNG
数値がオブジェクトに自動変換されるってことはないんだけど
変換されちゃってる部分のコードどうなってんの?

ちなみに無理やりオブジェクトにしてるなら、こうなってるはず
$obj = (object)777;
print $obj->scalar; // 777
0382nobodyさん2007/11/08(木) 20:38:05ID:FJG/j4PS
質問です。
GETでログインIDを取得する簡単なログイン画面を作ったんですが、ログインページからアクセスしてもらいたいのに直アクセスされるとそれを防ぐことができませんorz
phpファイルを一つずつに対策を打つにも数が多すぎて、できそうにありません。

PHPファイルはログインファイルがあるディレクトリの直下にあるんですが、何かいい方法はありませんでしょうか?
ご教授の程宜しくお願いします。
0383nobodyさん2007/11/08(木) 20:44:13ID:???
auto_prepend_fileで何とかするか、Apacheで認証したら
0384nobodyさん2007/11/08(木) 21:00:35ID:???
>>382
まったく意味がわからんのだが。認証するんじゃなくて、誰が誰かを把握したいだけか?
トラッキングクッキーでも仕込めば?
0385nobodyさん2007/11/08(木) 21:07:03ID:???
俺の嫁のかをりちゃんにスパイウェアよくないですよって言われちゃいますよ
0386nobodyさん2007/11/08(木) 22:18:37ID:???
http://www.xrea.com/
でPHP5のsimplexml_load_fileという関数を使おうと思ったら
Fatal error: Call to undefined function
というエラーがでました.どうすればよいのでしょうか?
simplexml_load_fileって関数は特別なものなのでしょうか?PHP5で呼び出せていないのでしょうか?
0387nobodyさん2007/11/08(木) 22:45:30ID:???
>>386
純粋に聞きたいんだが、何故マニュアルを見ないの?
0388nobodyさん2007/11/08(木) 22:47:22ID:???
>>386
xreaのs270サーバ(有料鯖)契約してるから試してみたけど使えるよ。
サーバがPHP5なのか確認してみ。
PHP5ならデフォルトで有効になってるから使えるはず。
コンパイルオプションでdisableにしてるとはおもえないし。
0389nobodyさん2007/11/09(金) 01:26:19ID:???
>>382
セッション
0390nobodyさん2007/11/09(金) 01:31:49ID:???
>>382
どんな作り方すればそんな状況になるんだか
0391nobodyさん2007/11/09(金) 01:35:39ID:+y0OecvH
荒らし対策にアクセス拒否スクリプトを作ってます。

1.取得したIPをブラックリストに記述します。
↓
2.ブラックリストにのってるIPはアクセス拒否用のページをみせます。

ここで壁にぶつかってます。IPはコロコロ変わるので、
IPを変えられたら効き目がありません。
どなたかよい案をご伝授ください。
0392nobodyさん2007/11/09(金) 01:37:21ID:???
>>382
GETでログインてことは携帯サイトつくってるのか
0393nobodyさん2007/11/09(金) 01:39:01ID:???
>>391
とりあえずぐぐって
0394nobodyさん2007/11/09(金) 01:39:10ID:???
>>390
最初はログインとかまったく考えてなくて、
あとからログインさせることをやろうとしたんだろ。
設計ミスだからはっきり言って作りなおすくらいの勢いが必要だと思う。
0395nobodyさん2007/11/09(金) 01:39:39ID:???
>>382
クリリンのことかーーー!!!!
0396nobodyさん2007/11/09(金) 01:41:20ID:???
GETでログイン(笑)
0397nobodyさん2007/11/09(金) 02:04:09ID:???
長文の質問失礼します。

自鯖をLAMPで構築しました。
そして試しにDBにアクセスしようと試みたのですが、
Fatal error: Call to undefined function mysql_connect()
というエラーが返ってきてしまいます(これはmysql_connectなんて関数ねぇよというエラーです)。
モジュールが入ってないのかと思いましたが、phpinfo()で確認してみるとConfigure Command欄にちゃんと'--without-mysql'と出ています。
インスト自体はyum -y install php php-mysqlコマンドでしました。

コマンドphp -vを押すとmsql.soというファイルが指定されたパスに無いというエラーが出ました。
確かに、php.iniに書かれたextension欄に書かれたパスにはありませんでした。
なのでfind / -name "msql.so"でルート以下を全検索してみるも見つからず。。。
ググりまくってみるとphpのソースにmsql.soが入ってるとの情報を得ましたが
先述の通り無かったわけで、
もしかしてこのファイルってyumコマンドでのインストでは作られないとかでしょうか?

環境はPHP Version 5.1.6です。
ちなみに念の為に言っておきますが、mysql.soではなくmsql.soです。
0398nobodyさん2007/11/09(金) 02:07:43ID:???
補足
mbstring系の関数は動きます。
phpのモジュールディレクトリを確認してみると
mbstring.so
というファイルもありました。
0399nobodyさん2007/11/09(金) 02:08:46ID:???
ディストリの配布形態なんか知らん
0400nobodyさん2007/11/09(金) 02:12:26ID:???
すいません、CentOS5です
04013972007/11/09(金) 02:12:47ID:???
linux板で聞いてきたので解決しました。
0402nobodyさん2007/11/09(金) 02:14:02ID:+y0OecvH
にせものが出てきたので質問の件よろです。
0403nobodyさん2007/11/09(金) 02:19:56ID:???
下らん質問だけど、この板でIDが表示されるのはどういう人なの?
0404nobodyさん2007/11/09(金) 02:31:11ID:???
'--without-mysql'って・・・
0405nobodyさん2007/11/09(金) 02:31:47ID:???
>>403
スレ違い、初心者板へGOGO
0406nobodyさん2007/11/09(金) 02:38:14ID:???
皮肉ってるだけじゃない?
0407nobodyさん2007/11/09(金) 04:41:22ID:nXuakKeu
連想配列に入れた値を全て合計して表示するのはどうすればいいんでしょ。
0408nobodyさん2007/11/09(金) 04:52:05ID:???
array_sum
0409nobodyさん2007/11/09(金) 06:03:23ID:nXuakKeu
>>408
こんな時間にレスありがとうございます。
$a = array_sum($b);
とすることで解決しました。大変助かりました。
0410nobodyさん2007/11/09(金) 07:09:32ID:???
>>397
msql使わないんならロードするなよ
php.iniのmysql.soはどうなってんだよ
0411nobodyさん2007/11/09(金) 07:22:59ID:???
>>410
>>404
0412nobodyさん2007/11/09(金) 08:51:43ID:???
>>410
php.iniに書かれた元々セミコロンでコメントされてたextensionという項目の事ですか?
とりあえずコメントは解除しましたが該当ファイルがどこにも無いんです。。
おそらくこれをロードする事によってmysql_connectを使っても
関数未定義エラーが解決されると思っての事なのですがロードしなくても使えるとかでしょうか?
0413nobodyさん2007/11/09(金) 08:55:26ID:???
× mysql_connectを使っても関数未定義エラーが解決されると
○ mysql_connectを使った時の関数未定義エラーが解決されると

とりあえず今日帰ったらphp.iniの該当欄をコメントで消して動かしてみます
0414nobodyさん2007/11/09(金) 09:32:51ID:???
サンクス!
0415nobodyさん2007/11/09(金) 09:55:43ID:???
Who are you?
0416nobodyさん2007/11/09(金) 10:18:48ID:???
phpの精霊
0417nobodyさん2007/11/09(金) 10:21:10ID:Wt4IIdJ1
PHP文庫について語ろうぜ。
0418nobodyさん2007/11/09(金) 10:22:03ID:???
それは一企業の宗教だろ
0419nobodyさん2007/11/09(金) 10:24:17ID:???
PHP文庫って宗教系なのか?
普通に雑学、ハウツーものだとばかり。
0420nobodyさん2007/11/09(金) 10:29:56ID:???
厳密には宗教ではないけど似たようなもの
http://ja.wikipedia.org/wiki/PHP%E7%A0%94%E7%A9%B6%E6%89%80
0421nobodyさん2007/11/09(金) 10:32:03ID:???
なんだ、松下だったのか。
0422nobodyさん2007/11/09(金) 10:41:17ID:???
俺んとこの区の図書館の検索システムはNOT検索ができないから、
PHPで検索するとPHP研究所の出版物が大量に出てくるんだよな
0423nobodyさん2007/11/09(金) 10:44:49ID:???
京都駅の八条口出てまっすぐいったところにPHPって書いた建物あるよね
0424nobodyさん2007/11/09(金) 12:20:54ID:???
>>423
ここか
ttp://www.php.co.jp/company/images/kyotomap.gif
0425nobodyさん2007/11/09(金) 12:21:33ID:???
社屋じゃねーか

つーか不毛だから止めようぜ…
0426nobodyさん2007/11/09(金) 12:30:56ID:???
>PHPとは、“Peace and Happiness through Prosperity”という英語の頭文字をとったもので、
>“繁栄によって平和と幸福を”という意味のことばです。

繁栄による平和と幸福を研究?
研究所ってつけるなら技術的な何かをさしてほしかったね。
ややこしいわw
0427nobodyさん2007/11/09(金) 14:03:08ID:???
おい、どうでもいいぞw
0428nobodyさん2007/11/09(金) 14:04:08ID:???
ヒント:スレタイ
0429nobodyさん2007/11/09(金) 18:10:18ID:???
>>397
php-mysqlパッケージでmysql.soは入ってるけど、iniのmsql.soを有効にしちゃってそういう状態に、
ってことだったらいいよね
0430nobodyさん2007/11/09(金) 18:24:03ID:???
なんかきょうは静かだな
0431nobodyさん2007/11/09(金) 18:26:32ID:???
Perl糞すぎ。
エラーになってもInternal Server Errorが出るだけでどこにエラーがあるのかブラウザに吐き出してくれないし、CPAN無しじゃおもちゃしかつくれないし。
そのCPANもいちいちコマンドラインからごちゃごちゃ動かさなきゃいけない。

この2点をクリアしても(本当の初心者にはこれさえも無理だろ)、次に待ってるのは記号だらけの汚いソース。
メンテナンス性ゼロ。自分の書いた過去のコード=他人の書いたPHPのコード。

なんなのこれ?早く廃れろよマジで。
0432nobodyさん2007/11/09(金) 18:34:52ID:???
またPerl叩きを装ったPHP叩きか
しかもコピペだし
0433nobodyさん2007/11/09(金) 18:36:14ID:???
>>431
え〜と、PHP逝ってよし。そういうことですか?
0434nobodyさん2007/11/09(金) 18:38:04ID:???
>>432
たぶん>>430に触発されたんだと思う
0435nobodyさん2007/11/09(金) 18:53:54ID:???
こういうわけ分かんないスイッチ持ってる人はマジ勘弁w
0436nobodyさん2007/11/09(金) 18:56:50ID:???
Perlの方ができることが多い気がするが、配布する機会があるのなら
PHPの方が受け入れられるだろうな。
Perlでせっかく作っても、環境ない、モジュールがない、モジュールインストールめんどくせ、
makeできねー、コードが汚くて保守できないって言われるのがオチ。
0437nobodyさん2007/11/09(金) 18:57:45ID:???
もちろんインラインで書くことのデメリットがあるのは認めるよ。
Javaのようにいちいちクラス、メソッドを作った方がバグの混入の可能性を下げられるし、グループ開発では疎結合が好まれるだろう。
が、Perlの記述性の高さは個人の能力を最大限に生かせる。ウェブアプリのような比較的規模の小さいプログラミングではこのメリットは大きいよ。
そして、PHPにはPerlの記述性の高さもJavaの信頼性の高さもないということ。あるのは、とにかく覚えるのが簡単ということだけ。
0438nobodyさん2007/11/09(金) 19:40:22ID:???
すれ違いかもしれないけど、これってどういうプログラムを組めばいいわけ??

オービス(自動速度取り締まり装置)が感知した際、頭からトレーナーを被っていたが、目や鼻など顔の一部が写っていたため、道警科学捜査研究所の鑑定で割り出した。
山本容疑者は「悪ふざけした。顔を隠していたので捕まらないと思った」と供述しているという。
http://headlines.yahoo.co.jp/hl?a=20071109-00000066-mai-soci
0439nobodyさん2007/11/09(金) 20:02:06ID:???
>>438
プログラム板のCかjavaのスレへ
0440nobodyさん2007/11/09(金) 20:33:04ID:???
脳内プログラムでおk
0441nobodyさん2007/11/09(金) 22:23:58ID:???
半角英数字のみ、半角数字のみ、全角のみ
それぞれを表す正規表現を教えてください
0442nobodyさん2007/11/09(金) 22:25:52ID:???
>>441
それは検索すりゃ本当にすぐ分かる事だから、ググレカス
0443nobodyさん2007/11/09(金) 23:24:50ID:???
分からなければすぐにぐぐれ
あまりにも無能すぎる
0444nobodyさん2007/11/09(金) 23:52:36ID:???
<input type="radio" name="test" value="yes">Yes
<input type="radio" name="test" value="no">No
があってもしhtmlでYesが選ばれた場合何か文字を出力させたいときはどうしたらいいのでしょうか?
0445nobodyさん2007/11/09(金) 23:53:58ID:???
>>444
post受け取る
条件分岐
文字列を標準出力に出力
04464442007/11/10(土) 00:02:07ID:???
if($_POST["test"] = "yes")
{print "文字列出力";}
でおkですか??
0447nobodyさん2007/11/10(土) 00:30:30ID:???
Noです
0448nobodyさん2007/11/10(土) 00:30:43ID:???
とりあえずPHPに関する本の第1章呼んでから出直せダアホ
04494412007/11/10(土) 00:32:01ID:???
くだらない質問しにきたんでしょ?
なにその言い草は!?
知識がないからってバカにしすぎでしょ!!!
0450nobodyさん2007/11/10(土) 00:33:13ID:???
>>437
>とにかく覚えるのが簡単ということだけ

それだけあれば十分だし、むしろ一番大事なことだと思われ。

俺はインテリぶるために難解なギリシャ語やラテン語を覚えるくらいなら、
素人でもいいから実用的で簡単な英語を勉強する。
0451nobodyさん2007/11/10(土) 00:35:51ID:???
>>450
なにあんた?おれの補足がしたいの?おれに説教してるの?どっち?
04523972007/11/10(土) 00:47:00ID:???
くそったれ。
セミコロンで消してもダメだった。
もう自分でコンパイルしてやるわ。
04533972007/11/10(土) 00:50:45ID:???
ほんと使えねえバカがそろってるスレだなwwwwwwww
0454nobodyさん2007/11/10(土) 01:12:22ID:???
>>451
> なにあんた?おれの補足がしたいの?おれに説教してるの?どっち?

偏差値低そうなDQN丸出しの発言テラワロスwwwwwwwww
VIPカーとか乗ってるバカか、引きこもり超キモヲタか、どっちかだろ、お前wwww
04554442007/11/10(土) 01:15:14ID:???
if($_POST["test"] == "yes")
{print "文字列出力";}
でおkですか?
0456nobodyさん2007/11/10(土) 01:40:55ID:???
昔は3高などと言われ、
高学歴、高身長、高収入でした。

現在は、低姿勢、低リスク、低依存なのだそうです。
■ このスレッドは過去ログ倉庫に格納されています