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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2007/05/12(土) 16:43:57ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0910nobodyさん2007/05/24(木) 15:22:13ID:???
1.jpgダウンロード時ヘッダおくってやればいい
header('Content-Disposition: attachment; filename="hoge.jpg")
09119082007/05/24(木) 15:29:24ID:Ultn4Y5Q
>>910
素早い回答ありがとうございます
本当に助かりました
ありがとうございました
0912nobodyさん2007/05/24(木) 15:34:49ID:IzNiejk0
[email protected]
馬鹿の見本
0913nobodyさん2007/05/24(木) 16:01:36ID:FJNwm9Bz
>>907
どうもありがとうございます。
その説明で納得しました。
JavaのエラーとPHPのエラーは意味あいが違うのですね。
PHPにあわせた書き方ができるように精進します。
0914nobodyさん2007/05/24(木) 16:05:55ID:o0IpBJnI
POSTでおくられたデータが空だった場合の比較は↓でいいですか?データを'name'とします
if($_POST['name'] == "") { 該当処理 }
0915nobodyさん2007/05/24(木) 16:10:49ID:c6PcIOvM
質問水準からいえば、まあ、それでいいんじゃないの、と答えるしかない。
09169142007/05/24(木) 16:17:00ID:o0IpBJnI
>>915
ありがとうございます。
0917nobodyさん2007/05/24(木) 19:20:00ID:???
以下のような二つの配列をひとつの配列にキーを捧持したままマージしたいのですが
$a = array(0=>"ゼロ",1=>"イチ");
$b = array(9=>"キュー");
array_merge や array_unshift を使うとキーが初期化されてしまいます
そこで $array = $a+$b; としたら思い通りの答えを取得できたのですが
マニュアルを見る限り上記のような方法を書いていないようなので
もっとちゃんとしたやり方があるなら教えてもらえませんか?
09189172007/05/24(木) 19:21:07ID:6SP9BKjt
捧持 => 保持 ですorz
0919nobodyさん2007/05/24(木) 19:36:00ID:???
>>917
http://jp.php.net/manual/ja/language.operators.array.php
09209172007/05/24(木) 19:38:24ID:6SP9BKjt
>>919
配列演算子なんてあるんですね
知りませんでした
ありがとうございます。
0921nobodyさん2007/05/24(木) 20:23:53ID:???
>マニュアルを見る限り
見てないくせに嘘書くなよ
0922nobodyさん2007/05/24(木) 21:02:38ID:Bi1+wQVs
入力側
<br>本文
<br><textarea name="value" rows="20" cols="70"></textarea>

取得側
$value = $_POST['value'];
$value_size = strlen($value);

上記の入力側で、テキストエリアに(日本語の混在時も英数のみ時も)
データを数百バイト以上いれてPOSTすると、取得側処理でサーバが落ちます。

テスト用なので鯖はT.N.L HTTP Serverっていうのでやってます。
phpは4.3です。

どういう理由で落ちるのか、またその回避方法を教えていただけませんか?

0923nobodyさん2007/05/24(木) 21:20:21ID:c6PcIOvM
>T.N.L HTTP Serverっていうのでやってます。
そういう理由で落ちてるだけだ
0924nobodyさん2007/05/24(木) 23:28:17ID:???
昨日からPHPを始めたんですが、メールフォームの設計とか作り方について
詳しく解説しているサイトや書籍が全然ないですね。
いずれ顧客管理もPHPで作りたいのでPerlではやらないでおこうとおもうのですが、
参考になるサイトや本ってないですか?
0925nobodyさん2007/05/24(木) 23:32:25ID:???
>>924
http://www.google.co.jp/search?hl=ja&q=php+%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%80%80%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88&lr=
0926nobodyさん2007/05/24(木) 23:49:00ID:???
スクリプト配布サイトばかり検索されて解説サイトがないんですが…。
0927nobodyさん2007/05/25(金) 00:04:33ID:???
マニュアルすら読んでないくせに偉そうな口を叩くな
0928nobodyさん2007/05/25(金) 00:05:21ID:???
そんな特定の案件に特化したサイトやら書籍は
そうそうないだろう
0929nobodyさん2007/05/25(金) 00:14:10ID:???
>>927
昨日始めてマニュアル読破しろというお前が偉そうだな。
09309242007/05/25(金) 00:16:03ID:???
>>928
マニュアルは読んでいるのですが、全体の設計の説明がなく参考になるサイトを探しています。

>>928
特化までしてなくてもいいんですが、そういうのはないですか。諦めてPerlにしようかな・・・。
09319242007/05/25(金) 00:16:44ID:???
すみません。前半は>>927様宛てのレスですm(_ _)m
0932nobodyさん2007/05/25(金) 00:23:56ID:???
Perlでもない気がするが
別にPerlで作れるのならそれでいいだろう
0933nobodyさん2007/05/25(金) 00:40:07ID:QXM8OM61
ともあれIDを出せよ
0934nobodyさん2007/05/25(金) 00:54:36ID:???
>>930
そんなもん探せばいくらでもあるし
http://www.sakura-pc.jp/php/02020000.shtml


こいつがつくったフォームだけは使いたくない、って思ったの俺だけか?
0935nobodyさん2007/05/25(金) 01:05:03ID:???
>>930
927だけどマニュアルのどの辺を読んだのか?
0936nobodyさん2007/05/25(金) 01:20:02ID:BGp5fjEQ
クラスのメソッドって最後にreturn;書くべきなの?
0937nobodyさん2007/05/25(金) 01:27:04ID:???
>>936
別にどこでもいいよ
09389362007/05/25(金) 01:32:47ID:BGp5fjEQ
>>937
ごめんなさい、ちょっと質問を変えます。
メソッド中にreturn;って書くべきなんですか?
0939nobodyさん2007/05/25(金) 01:34:54ID:???
>>934
これすごいな。IE6バグ依存で作ってるCSSレイアウトが、他では崩れるにもかからわずそのまま放置ってのが・・
0940nobodyさん2007/05/25(金) 01:45:56ID:???
>>938
それだけじゃ端的すぎて答えようがないんだけど
なんでそう思ったん?
0941nobodyさん2007/05/25(金) 01:53:26ID:???
何も返す必要なければreturn書く必要ないのは当たり前
メソッドというか関数全般そうだろ
0942nobodyさん2007/05/25(金) 02:05:36ID:???
returnが何をするのかわかってないからそういう質問がくる。
こんなやつのクラスに関数さんは入りたいと思わないよ
0943nobodyさん2007/05/25(金) 02:06:02ID:???
>>939
どこ文句つけてるんだよwwww
メルフォの作り方を偉そうに書いてる教えたがり君なんて、しょせんそんなレベルなんだよ
自分で貼っておいてなんだが、extract()の危険性について触れてない(むしろ推奨してる)しね
09449362007/05/25(金) 02:15:10ID:BGp5fjEQ
>>941
その答えが知りたかったです。
プロパティにすればreturnで返す必要もないと思うし、
でも本とか見ると、たいていはreturn;って書いてるし。
どっちかなと思い質問しました。
0945nobodyさん2007/05/25(金) 03:54:05ID:???
>>944
なら最初からそう書けよ
クラスのメソッド中にreturnを書くべきかという問題と
プロパティ変数に格納するか返り値を返すかの問題は全然違うじゃねーか
0946nobodyさん2007/05/25(金) 04:11:55ID:???
わからないから聞いたのになんでそんなこといわれないといけないんですかっ!
0947nobodyさん2007/05/25(金) 04:36:26ID:???
センスないし、人間的にも問題ありだから、やめとけ。
0948nobodyさん2007/05/25(金) 05:21:17ID:???
ハァ?お前が人間やめとけ。
0949nobodyさん2007/05/25(金) 09:04:17ID:???
豹変ワロタw

クラスのメソッドって最後にreturn;書くべきなの?
 ↓
ごめんなさい、ちょっと質問を変えます。
 ↓
その答えが知りたかったです。
 ↓
わからないから聞いたのになんでそんなこといわれないといけないんですかっ!
 ↓
ハァ?お前が人間やめとけ。
0950nobodyさん2007/05/25(金) 10:18:21ID:kfg7VEbw
質問があります。

いまチャットを作っていまして、自分がメッセージを投稿したか、○秒ごとかに
画面の更新をしています。

これがたまたま重なるようなときに「情報を再送信してください」ダイアログが出てくるようです。
これをうまく避ける方法はないでしょうか?
0951nobodyさん2007/05/25(金) 10:20:57ID:???
コンストラクタやsetメソッドなんかは返り値なんて普通返さないわけだが。
わけもわからず、なんでもかんでもreturnしてるのはおかしい。
0952nobodyさん2007/05/25(金) 10:21:45ID:???
>>950
Ajaxでリアルタイムに更新おぬぬめ。
09539502007/05/25(金) 11:02:32ID:kfg7VEbw
>>952
実はAjax挫折してしまった口なんです。

わかりやすい初心者向けサイトとか、おすすめはないでしょうか?
0954nobodyさん2007/05/25(金) 11:09:22ID:???
ぐぐれよ
0955nobodyさん2007/05/25(金) 11:18:40ID:???
>>953
Ajaxとか言う前に、javascriptの初歩を勉強しなさい。
0956nobodyさん2007/05/25(金) 11:32:09ID:???
そのへんのソースコピペでちょっといじれば使えるはず。
0957nobodyさん2007/05/25(金) 11:32:45ID:???
ヒント:lace
0958nobodyさん2007/05/25(金) 11:53:44ID:???
ttp://jimaku.in/w/TjCXdlPQraI/mwmUZ0Hp__d

作ったよ
0959nobodyさん2007/05/25(金) 12:11:43ID:???
>>958にバスターさんが反応しますた
0960nobodyさん2007/05/25(金) 12:24:23ID:???
ゴーストバスターズ!
0961nobodyさん2007/05/25(金) 12:31:45ID:???
お勧めの英語のML教えれ。
0962nobodyさん2007/05/25(金) 12:40:53ID:???
>>949
IDないのは別人だろ
0963nobodyさん2007/05/25(金) 13:05:32ID:???
>>958
もうちょっと合わせて作れよwwwww
しかしあれはうまかったな。
単語がたまにマッチしてたりするとこもまた良かった。
ttp://jimaku.in/w/TjCXdlPQraI/N_Xj1b_hnVz
0964nobodyさん2007/05/25(金) 13:29:10ID:???
通報しますた。
0965nobodyさん2007/05/25(金) 15:24:34ID:???
質問ないからあげますね。
何でいつもこの時間は質問がこないわけw
暇で氏にそうだ
0966nobodyさん2007/05/25(金) 15:26:41ID:3AEIFxDG
>>965
だから、何でおまえはこの時間暇そうにしてるんだ?w
0967nobodyさん2007/05/25(金) 15:28:09ID:3AEIFxDG
PHPで読んだら勉強になるソースってどんなのありますか?
09689502007/05/25(金) 15:31:00ID:kfg7VEbw
リフレッシュを
location.href="○○.php";に変えたらいけたよ。

ホントお前らは使えない。
0969nobodyさん2007/05/25(金) 15:33:01ID:3AEIFxDG
ソースも晒さずに(笑)
0970nobodyさん2007/05/25(金) 15:53:40ID:???
>>967
公式サイトのマニュアルの下のほうにずらっと海外の人がソース投稿してる。それをみれば勉強になるよ。
0971nobodyさん2007/05/25(金) 16:22:39ID:3AEIFxDG
>>970
http://php.net/manual/en/
http://php.net/manual/ja/

このページの下の方、ってことではないですよね?
すみません、下の方ってどこを指しているのでしょうか…?
0972nobodyさん2007/05/25(金) 16:34:07ID:???
たとえば関数リファレンスのarrayのページを参照してみてください
ずらずらとソースがかかれてます
0973nobodyさん2007/05/25(金) 16:41:13ID:???
ID:3AEIFxDGは凄い偉そうなのにマニュアルすら読んだこと無いのか・・・
0974nobodyさん2007/05/25(金) 16:57:28ID:3AEIFxDG
>>972
あ、そういう事ですね ありがとうございます!

>>973
自慢じゃないが、>>968より偉そうじゃない自信はあるよ
0975nobodyさん2007/05/25(金) 17:29:31ID:???
暇そうだなw
0976nobodyさん2007/05/25(金) 18:01:56ID:???
http://7732861.moe-nifty.com/inorg/2007/05/10_reasons_i_do.html
2. なんで(include|require)(_once)?で読み込むphpファイルは地のHTMLが書いてあるとエラーぶっこきますか?

ってそうだっけ?PHPコード外では普通にHTMLでも標準出力してくれると思ってたが
0977nobodyさん2007/05/25(金) 18:03:02ID:???
nihongo de ok
0978nobodyさん2007/05/25(金) 18:34:57ID:???
>>976
その元の記事、何を言っているのかが分からん

// hello.php
Hello<br>


// foo.php
<html>
<body>
<?php requre_once('hello.php'); ?>
</body>
</html>

で、エラーが出るって事かと思ったが
そんなことないよな

記事のさらにリンクにある小飼氏も咆えているね〜
0979nobodyさん2007/05/25(金) 18:40:55ID:???
暇な釣り師のしくんだことですね
0980nobodyさん2007/05/25(金) 19:23:38ID:???
>>965
KKprojectsに入りませんか?
0981nobodyさん2007/05/25(金) 19:41:26ID:???
>>980
無料鯖で検索サイト構築するとかアホだろ
0982nobodyさん2007/05/25(金) 19:42:46ID:???
最近変な検索エンジンが多くて困る
0983nobodyさん2007/05/26(土) 00:03:18ID:???
一部が有料な会員制サイトで、金払ったら機能が増えるってのは、
入金を手動で確認して、裏でクリック一つとかでコントロールしてんのかなぁ?
もうちょっとスマートなやり方がありそうな。
0984nobodyさん2007/05/26(土) 00:16:06ID:???
ほうほう、例えば?
0985nobodyさん2007/05/26(土) 00:59:02ID:JfY8I1NK
>>967
前から何度か布教してるけど
このソースは勉強になる
ttp://framework.zend.com/manual/ja/index.html

このフレームワークが良いか悪いか(好きか嫌いか)は別として
どういう風に作ると、変更に強いwebアプリを作れるかマジで勉強になった。
0986nobodyさん2007/05/26(土) 01:05:56ID:???
>>984
ありそうだから、どなたかご存知やアイデアがないかと申し上げてるしだいでございますよ。
0987nobodyさん2007/05/26(土) 01:07:12ID:???
>>981
恥を知れ
0988nobodyさん2007/05/26(土) 01:07:27ID:???
>>983
そりゃ支払い方法によるだろ。
カードならそんな面倒なことしないでいいし。
0989nobodyさん2007/05/26(土) 01:18:13ID:???
>>988
結局は支払いを確認したうえで手動じゃないの?
0990nobodyさん2007/05/26(土) 01:47:48ID:???
>>986
まったくの無根拠で「スマートなやり方がありそうだ」とか書いてんの?
こりゃびっくりだ。
0991nobodyさん2007/05/26(土) 02:14:04ID:???
>>985
それはフレームワーク自体のソースを読むといいの?
それともこのフレームワークでシステム構築をしてみて
勉強するのがいいの?
0992nobodyさん2007/05/26(土) 02:19:48ID:???
ZFってRoRのrouterにあたるのはなんなの?
0993nobodyさん2007/05/26(土) 04:17:34ID:???
>>989
クレジットとかプリペイドとかのオンライン決済なら
よっぽど重要なサービスでもない限り
自動で処理させてるけどなぁ。
手動操作のサイトなんてそんなにたくさんあるの?
0994nobodyさん2007/05/26(土) 10:03:57ID:???
>>992
Controller_Router
09959922007/05/26(土) 10:40:30ID:???
>>994
ども。
Controllerのサブクラスなのか・・・ちょっと違和感
0996nobodyさん2007/05/26(土) 14:57:51ID:26ICpUA0
$body = "I am PHP! http://www.php.net/<;>";
$body = htmlspecialchars($body);

$pattern = "(https?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";
$replacement = "<a href=\"\\1\">\\1</a>";

echo preg_replace($pattern, $replacement, $body);
/*
Result: "I am PHP! <a href="http://www.php.net/&;lt;&gt;">http://www.php.net/&;lt;></a>"

$bodyをサニタイズしているので、"< >"がハイパーリンクのアンカー文字列に
含まれてしまいます。どうしたらよいのでしょうか?
*/
0997nobodyさん2007/05/26(土) 15:01:51ID:???
>>996
/*
で、質問は?
*/
0998nobodyさん2007/05/26(土) 19:44:59ID:???
次スレ
http://pc11.2ch.net/test/read.cgi/php/1178955768/
0999nobodyさん2007/05/26(土) 20:31:00ID:???
1000なら可愛い女と一緒に幸せになれる(U_U*)
1000nobodyさん2007/05/26(土) 20:31:53ID:???
1000なら↑は一生童貞
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。