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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0514nobodyさん2007/10/18(木) 23:21:06ID:???
いいじゃん持ち込めて。
自分が嫌なら使わなければすむこと
0515nobodyさん2007/10/18(木) 23:21:28ID:???
すれ違いかもしれないんですが、
NOVAが明日まで給料日の支払を延ばしたということは、
もしかして、いよいよ明日がNOVAのXデーっていうことも考えられるかな?
0516nobodyさん2007/10/18(木) 23:22:17ID:???
if ( a() == null ) {
} elseif ( b() == null ) {
} elseif ( c() == null ) {
} elseif ( d() == null ) {
}

俺なら、== null は一度しか書きたくないな。
うん。switchつかう。

switch(null) {
case a() :
case b() :
case c() :
case d() :
}
0517nobodyさん2007/10/18(木) 23:23:42ID:???
>>514
だから俺は使ってないよ
0518nobodyさん2007/10/18(木) 23:24:17ID:???
>>512

> phpの場合は、caseの中にぜんぜん関係ない変数が比較対象として持ち込めるのがねー

ばーかばーか。関係ない変数? それが比較対象?
caseに中に式を入れられるって事でしかないんだよ。
難しくかんがえんなw
0519nobodyさん2007/10/18(木) 23:25:47ID:???
そうやって>>518はスパゲティプログラムを増やしていくのであったw
0520nobodyさん2007/10/18(木) 23:26:26ID:???
>>519
お前はなに使ってもスパゲティにしてるだろw
0521nobodyさん2007/10/18(木) 23:28:07ID:???
>>520
自分で例も出せない経験者がでしゃばっているスレでそんなことを言われてもねw
0522nobodyさん2007/10/18(木) 23:28:27ID:???
いくつも出したが?w
0523nobodyさん2007/10/18(木) 23:31:00ID:???
>>522
俺は>488が適切に使える例を希望した(>>494)が結局出てないようだが。
switchにtrue/falseを指定する例ってどこに出てたっけ?w
0524nobodyさん2007/10/18(木) 23:31:06ID:???
>>522
そうやって、すぐ攻撃的になるのが若いんだよ。
歳が若いというより脳が若いといった方が正確かもしれないが。
もっと冷静に自分を見つめ直しなさいね。秋の夜長、考える時間はいくらだってあるぞ(笑)
0525nobodyさん2007/10/18(木) 23:31:26ID:???
もう「変態プログラミング言語万歳!!」でいいじゃん
0526nobodyさん2007/10/18(木) 23:31:44ID:???
>>524
(爆)
0527nobodyさん2007/10/18(木) 23:32:12ID:???
>>524
ほう。攻撃的に見えるのかw
0528nobodyさん2007/10/18(木) 23:33:45ID:???
>>523
まるで、それ以外の例はあるが
「見たくない!」と言っているかのようだw
0529nobodyさん2007/10/18(木) 23:36:55ID:???
>>528
>まるで、それ以外の例はあるが
確かにcaseに関数をおいて適切に使えそうな例はあったけどな


結局、>>488の例は、ヒントで誤魔化して出せなかったんだろw
0530nobodyさん2007/10/18(木) 23:38:09ID:???
確かにcaseに関数をおいて適切に使えそうな例はあったけどな
確かにcaseに関数をおいて適切に使えそうな例はあったけどな
確かにcaseに関数をおいて適切に使えそうな例はあったけどな
確かにcaseに関数をおいて適切に使えそうな例はあったけどな
確かにcaseに関数をおいて適切に使えそうな例はあったけどな
確かにcaseに関数をおいて適切に使えそうな例はあったけどな


これで終了じゃんw
0531nobodyさん2007/10/18(木) 23:39:38ID:???
>>530
何を言ってるんだ?お前は?
プログラム言語を勉強するより、日本語を勉強してこいw
0532nobodyさん2007/10/18(木) 23:40:02ID:???
>>517
>phpの場合は、caseの中にぜんぜん関係ない変数が比較対象として持ち込めるのがねー
じゃあ持ち込めるのが、何なのよ
0533nobodyさん2007/10/18(木) 23:41:13ID:???
語尾にwつけてる2人が争ってるんだろ?
どっか逝ってくれ
0534nobodyさん2007/10/18(木) 23:41:59ID:???
>>533
2ちゃんではいつものこと
嫌ならお前がどっかに逝けよ
0535nobodyさん2007/10/18(木) 23:54:25ID:???
switch(プログラミング経験)
{
  case "PHP Only":
   print "この人、地雷かも…";
   break;
  default:
   print "セーフティじゃね?";
}

こういう構図にさえならなければ、どうでもいいよ
0536nobodyさん2007/10/18(木) 23:54:36ID:???
今の争いは、
>>483
>>そもそもcaseに条件式が書いてたら、
>>switchのところの変数って意味がないよね
が原因だろ?
case (5 > $dispMode) のような範囲指定(条件式)や
case is_float($test) みたいな関数使わざるを得ないこともあれば、単純に
case 5 のようなそのものズバリの場合もあるんだからswitchの場所に変数あってもいいでしょ。
仮に全てが条件式でもswitchに変数あった方が何を分岐させたいのかわかりやすいじゃん。
0537nobodyさん2007/10/18(木) 23:56:16ID:???
>>535
経験が全く無い人でもセーフティなのか。
0538nobodyさん2007/10/18(木) 23:56:59ID:???
>>537
ワロタw
0539nobodyさん2007/10/18(木) 23:57:53ID:???
>>536
こうして話をむし返すバカがまた出てきたよ・・・
05405362007/10/19(金) 00:01:10ID:???
>>539
スマンな。もう争いは終わったのか?
0541nobodyさん2007/10/19(金) 00:05:22ID:???
>>518
式なら式でいいけど、その式に渡される値はあくまで
switch(変数)で指定した変数であって欲しいと思わん?
switch()部分と無関係な内容のcaseは読みにくいでしょ。
0542nobodyさん2007/10/19(金) 00:05:48ID:???
なんかすげー盛り上がってる
俺も範囲指定はしたくなることあるな
こんな風に書くのめんどくせー

 switch($dispMode) {
  case 0:
  case 1:
  case 2:
  case 3:
  case 4:
   echo "0-4\n";
   break;
  case 6:
  case 7:
  case 8:
  case 9:
  case 10:
   echo "6-10\n";
   break;
  case 5:
   echo "5\n";
   break;
  default:
   echo "other\n";
   break;
 }
0543nobodyさん2007/10/19(金) 00:06:31ID:???
>>537
何色にも染まっていない無垢なままの方が良いケースもある
中途半端な知識の実装は邪魔なばかりか邪悪でさえある
0544nobodyさん2007/10/19(金) 00:07:32ID:???
>>542
そんなあなたにRubyがおすすめ
>>506
0545nobodyさん2007/10/19(金) 00:07:49ID:???
>>542
それしかできないCならif使うわな。
0546nobodyさん2007/10/19(金) 00:13:19ID:???
>>542
Rubyだと横に並べれます

case dispMode
 when 0,1,2,3,4
  puts "0-4"
 when 6,7,8,9,10
  puts "6-10"
 when 5
  puts "5"
 else
  puts "other"
end
0547nobodyさん2007/10/19(金) 00:34:26ID:???
注意:  switch/case が行うのは、 緩やかな比較  であることに注意しましょう。
0548nobodyさん2007/10/19(金) 00:44:59ID:???
>>547
NOVAが給料日を今日にしたのは訳がある、まで読んだ。
0549nobodyさん2007/10/19(金) 01:04:04ID:???
おまえに訳などない!
0550nobodyさん2007/10/19(金) 01:23:00ID:ftfft438
すみません、明日までの課題終わる気配ないんですが、
ここのスレの住民総動員して代わりにやってもらうことは可能ですか?

課題は、全部で7種類あるんで、自分は1種類はやるんで、
残りの6種類やって欲しいんですけど。
0551nobodyさん2007/10/19(金) 01:26:01ID:ftfft438
まず、一個目。

phpと他の3つ以上のweb系言語を比較して、各言語の特性を分析考察し、
その特徴が最も分かるコードを各50行から100行までで簡潔に示せ。
0552nobodyさん2007/10/19(金) 01:30:54ID:ftfft438
次。

phpの例外処理の機構と、例外処理に対する留意点を体系化して論じよ。
0553nobodyさん2007/10/19(金) 01:33:02ID:???
あまりの図々しさに不覚にもワラタw
0554nobodyさん2007/10/19(金) 01:33:28ID:???
>>550
可能かどうかまだ返信すらしてないのに勝手に始めないで下さい。
それで本題ですがそういったことはここではできませんのでお引取り下さい。
0555nobodyさん2007/10/19(金) 01:36:42ID:ftfft438
>>554
ちょwwwwww使えねーこのスレ!!!
市ね!!!!!!!!!!!!!!!
0556nobodyさん2007/10/19(金) 01:42:12ID:???
まずは礼儀として学校名と学年を述べなさい
話はそれからだ
0557nobodyさん2007/10/19(金) 01:45:59ID:???
お前PHP以前にプログラマ的思考向いてないから諦めろww
0558nobodyさん2007/10/19(金) 01:57:34ID:???
課題を見てみたいので最後まで載せろw
0559nobodyさん2007/10/19(金) 02:02:01ID:???
throw new SurechiException();
0560nobodyさん2007/10/19(金) 02:03:02ID:???
>>550
>ここのスレの住民総動員

これがそもそも無理
このスレの成分分析すりゃわかるけど俺の自作自演だからな
0561nobodyさん2007/10/19(金) 02:13:28ID:???
>>550
とりあえず最後まで質問載せてみ?
俺が相手してやんよ。
0562nobodyさん2007/10/19(金) 02:16:33ID:???
>>551
なんかこの課題の時点でスレ違いって気がww
0563nobodyさん2007/10/19(金) 02:23:47ID:ftfft438
>>561
では、お言葉に甘えさせて頂きます。

3番目。
phpの主なバージョンの変遷について、当時のwebの背景に触れつつ論じよ。
0564nobodyさん2007/10/19(金) 02:25:03ID:???
自分でやる1問ってどんなの?
0565nobodyさん2007/10/19(金) 02:27:40ID:ftfft438
4番目。

phpが初心者に対して敷居が低いと言われる理由を説明し、同時にその副作用について論じよ。
0566nobodyさん2007/10/19(金) 02:31:13ID:ftfft438
>>564

俺のこれです!ぐぐったら、それらしいのがあった

プログラムの実装に当たって、変更管理をする必要性について論ぜよ。
0567nobodyさん2007/10/19(金) 02:31:53ID:???
ほうほう、それは何て書くことにしたの?
0568nobodyさん2007/10/19(金) 02:33:56ID:ftfft438
ってか、本当にやってくれるんだよね??
0569nobodyさん2007/10/19(金) 02:35:11ID:Xylg84BY
なんだ、PHPに関する課題って言っても言語の設計思想とか論じなきゃいけないんすか。
中卒ヒキニートの僕には無理でっすwwwwwwwwwwwwww
0570nobodyさん2007/10/19(金) 02:35:22ID:ftfft438
>>567
これの丸写し。
http://www.atmarkit.co.jp/farc/rensai/config03/config03.html
0571nobodyさん2007/10/19(金) 02:37:47ID:???
何の役にも立ちそうにないその課題ってなんの講義?
05725612007/10/19(金) 02:41:24ID:???
>>550
速く全部書けよ。
俺も今日は昼から授業があんだよ、寝るぞ。
0573nobodyさん2007/10/19(金) 02:43:12ID:ftfft438
>>571
高2の情報Bでやってます。
中間テストが来週月曜日からなのにやってられないっす。
0574nobodyさん2007/10/19(金) 02:52:01ID:ftfft438
近くにコンビニに行って、「あいすまんじゅう」買ってきた!!
これ最近のお気に入り。

で、のこり3つは、これ。

phpのモジュール版とCGI版との違いを説明し、運用上のリスク管理の相違点ついて述べよ。
実装段階のphpプログラムコードを運用段階へ遷移させる場合の留意すべき事項を列挙せよ。
phpのセキュリティー管理のあり方について設計、実装、運用の各断面において実施すべき事項を述べよ。
0575nobodyさん2007/10/19(金) 02:57:59ID:Xylg84BY
>phpのモジュール版とCGI版との違いを説明し、運用上のリスク管理の相違点ついて述べよ。
ゆとりの俺でもこれは分かりそう・・!でもググれば見つかるだろうな!
05765612007/10/19(金) 02:59:14ID:???
酷い宿題だなw
先生がキモイやつだって事が容易に想像付くわ。

こんな宿題やんなくていいよ。
高校生はもっと遊んどけ。
0577nobodyさん2007/10/19(金) 03:12:14ID:ftfft438
>>
おいおいおい!!!!!
答えは?????????????????
0578nobodyさん2007/10/19(金) 03:12:20ID:???
授業でやってきた内容じゃないのか?
それとも夏休みの宿題か?
0579nobodyさん2007/10/19(金) 03:17:53ID:ftfft438
>>578
授業でやってないよ。授業を聞いていれば、応用力で分かるはずだ、って言っている。

授業も教科書は殆ど使わずに、先生が書いた分厚い著書を使って説明するから、復習がやっと。
予習なんて出来ねーよ。
0580nobodyさん2007/10/19(金) 03:21:18ID:???
ID:ftfft438さん消えろカス^^
0581nobodyさん2007/10/19(金) 03:21:52ID:???
>> ID:ftfft438
ここはお前の宿題をみんながやるスレじゃねーんだよ
別スレ立ててやれよこの糞餓鬼
0582nobodyさん2007/10/19(金) 03:23:30ID:???
嘘はよくないよ
高校の授業でPHPに関連した課題が出るわけがない
教育向けの言語ではないし専門的にやるのは専門学校のみ
大学でもPHPは授業としては普通やらない
0583nobodyさん2007/10/19(金) 03:23:59ID:???
いや別スレ立てられても困るから。
偉そうに聞いていいスレに池クズ
0584nobodyさん2007/10/19(金) 03:25:04ID:???
くだらない質問でもど偉そうに聞いていいスレ
http://pc11.2ch.net/test/read.cgi/php/1158647441/
0585nobodyさん2007/10/19(金) 03:30:31ID:ftfft438
ちょwwww
やっぱ、マジ使えねー奴らばっか。中卒の集まりじゃねーの。
0586nobodyさん2007/10/19(金) 03:32:51ID:Xylg84BY
>>585
俺は分からないから答えられない訳なんだけどさ、分かるけど答えないって奴って
結構いると思うぜ?俺も分かる質問全部に答えてる訳じゃないしな。
0587nobodyさん2007/10/19(金) 03:46:27ID:???
> 授業を聞いていれば、応用力で分かるはずだ、って言っている。
じゃあ授業での先生の話を基にすれば分かるだろ。
0588nobodyさん2007/10/19(金) 04:19:10ID:???
>> ID:ftfft438
別に使えなくても中卒でもいいからとっとと消えろカス
0589nobodyさん2007/10/19(金) 04:26:03ID:???
釣りなら釣りって言ってくれ
0590nobodyさん2007/10/19(金) 04:38:15ID:R8rHP9Yl
質問です。先に理想を書きます。
.rdfをphpで作ってるのですが、
//xxx.php
$html = '<p>あるひあるひ<span>おじいさんと</span>・・・・いきました</p>';

@include_once("../xxx.php");

$site_rdf = <<<_EOD_
<item rdf:about="$url">
<title>$contents_title</title>
<link>$url</link>
<description>$html</description>
<dc:date>$lastupdate</dc:date>
</item>
_EOD_;
ブラウザーでxxx.phpは問題なく表示しています。
しかしヒアドキュメント内の$html 以外は取得できてるのですが$htmlが取得出来ません。
そこで<description>$html</description>を
<description><![CDATA[<? echo $html; ?>]]></description>
とすればよさそうなのですが、ヒアドキュメント内なので出来ないし
何かいい方法ないでしょうか?最終的にはsubstrを使って部分的に取得しようと思ってます。
0591nobodyさん2007/10/19(金) 04:54:51ID:???
>>590
えっと。自己レスです・・・
""とするとこを''となってたのが原因でした。失礼しました。
0592nobodyさん2007/10/19(金) 08:40:54ID:???
ID:ftfft438の学校の先生って、
phpをろくに理解してなさそうだなw
0593nobodyさん2007/10/19(金) 09:08:24ID:???
いやかなり理解してると思うが。
0594nobodyさん2007/10/19(金) 09:16:06ID:???
高校生への課題としては重過ぎるんじゃね
近頃のガッコはphp教えるのか
0595nobodyさん2007/10/19(金) 09:58:31ID:???
>phpのモジュール版とCGI版との違いを説明し、運用上のリスク管理の相違点ついて述べよ。
>実装段階のphpプログラムコードを運用段階へ遷移させる場合の留意すべき事項を列挙せよ。
>phpのセキュリティー管理のあり方について設計、実装、運用の各断面において実施すべき事項を述べよ。

高専でもやんねーぞこんなの
相当キてる狂死だな
0596nobodyさん2007/10/19(金) 10:34:08ID:???
>>593
教え方が下手糞ってことか
現にここに課題を聞いてくるバカ生徒がいるわけだからw
0597nobodyさん2007/10/19(金) 10:35:47ID:???
あと、この教師の授業を受けてもアプリが作れるようになる気がしない
0598nobodyさん2007/10/19(金) 10:38:58ID:???
>phpのモジュール版とCGI版との違いを説明し、運用上のリスク管理の相違点ついて述べよ。
>実装段階のphpプログラムコードを運用段階へ遷移させる場合の留意すべき事項を列挙せよ。
>phpのセキュリティー管理のあり方について設計、実装、運用の各断面において実施すべき事項を述べよ。

三つまとめて答えると
客のレベルとニーズと納期と金次第

これ以上も無ければこれ以下もないと思うが…
0599nobodyさん2007/10/19(金) 10:43:23ID:???
上司の理解度と社員のモチベーションもねw
0600nobodyさん2007/10/19(金) 10:56:41ID:???
>>579
>授業も教科書は殆ど使わずに、先生が書いた分厚い著書を使って説明するから
日本の法律に定める高等学校だとしたら、この時点で教師失格だな
大学じゃあるまいに、検定済み教科書を使うことが法律で決まっている
0601nobodyさん2007/10/19(金) 10:59:39ID:???
>>598
「客のレベル」はちょっと違うだろ
技術的なことを知っている客は多くないから、
どっちかというとSEが客に提案しないといけない
0602nobodyさん2007/10/19(金) 11:30:51ID:???
オマエら余所でやれ
0603nobodyさん2007/10/19(金) 11:59:05ID:???
>>602
お前がくるな
0604nobodyさん2007/10/19(金) 12:14:25ID:???
失せろ><
0605nobodyさん2007/10/19(金) 13:00:51ID:???
ばか、ばっか
0606nobodyさん2007/10/19(金) 13:08:02ID:r5ngcnDV
真面目な質問です。「MySQLに接続できませんでした」状態で、困っています。

状況は…
LAN内の「192.168.1.2」に、CentOS5 + Apache + PHP5.1.6を起動。
同じく「192.168.1.3」に、CentOS5 + MySQL5.0.22を起動。

…で、「192.168.1.2」上で、以下のPHPを記述し実行。
<?php
$con = mysql_connect("192.168.1.3", "root", "xxx");
if ($con) {
echo "MySQLに接続しました";
} else {
die("MySQLに接続できませんでした");
}
?>

で、実行してみると「MySQLに接続できませんでした」と出力されます。

「192.168.1.2」にMySQLを立ち上げていた時は問題なかったのですが…。
"localhost"のところを、"192.168.1.3"にするだけじゃ、ダメなんでしょうか?
0607nobodyさん2007/10/19(金) 13:13:13ID:???
ルーターのせいじゃねーの

ポート開いてる?
0608nobodyさん2007/10/19(金) 13:18:19ID:???
>>607
ローカル内で実行してますから、ポートは関係ないでしょう。
もちろんポート空けて、外から実行しても同じく接続できません。
0609nobodyさん2007/10/19(金) 13:25:06ID:???
>>608
そもそも192.168.1.3のサーバ自体のポートは空いてるのか?
俺はMySQLを知らんけど、MySQL自体がアクセスをはじいていないか?
>>607が言っていることからこのくらいの連想ができないようじゃやめといたほうがいいぞ
0610nobodyさん2007/10/19(金) 13:28:30ID:???
そもそもシェルからデータテーブル操作できるのか?
phpでやる以前に他のPCから操作できるのかを先に確認したほうがいい
0611nobodyさん2007/10/19(金) 14:02:21ID:???
>>606
原因になりそうな事はたくさんあるから問題切り分けましょう。
ローカルで接続してもlocalhostや127.0.0.1はOKでも192.168.1.2でダメなことある。
MySQL側のポート、DBやOSの各種アクセス制限、Apacheの実行ユーザの問題…

>>606のソースだとPHPからのエラーメッセージ出力されないのだっけ?
出力されないなら
<?php mysql_connect("192.168.1.3", "root", "xxx"); ?>
だけで実行してエラーみるとか。

・apacheのログみる
・192.168.1.3でmysqlコマンドをホスト指定して実行(localhost,192.168.1.3)
・192.168.1.2でmysqlコマンドを実行
・192.168.1.2でphpスクリプトをコマンドライン実行
ほかに何かあったっけ?
0612nobodyさん2007/10/19(金) 14:04:46ID:???
>ほかに何かあったっけ?
PCを投げ捨てる
2階の窓から飛び降りる
0613nobodyさん2007/10/19(金) 14:36:40ID:???
>>608
LAN内であってもhosts.allowとかで開けてやらんといけない場合とかあるけどな。
コマンドラインのmysqlクライアントで接続できるかどうかをまず確認すべき。
それで繋がらないならDB板池。
■ このスレッドは過去ログ倉庫に格納されています