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

【PHP】下らねぇ質問はID出して書き込みやがれ 124

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/11/20(火) 18:02:45.99ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 123
http://kohada.2ch.net/test/read.cgi/php/1348583995/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0363nobodyさん2012/12/04(火) 22:54:27.79ID:???
$ch2を$_POSTに変えた場合は?
0364nobodyさん2012/12/04(火) 23:15:13.21ID:???
"1"なら?
0365nobodyさん2012/12/04(火) 23:48:43.70ID:???
getするたびにNotice: Undefined indexがでるんですけど
出す理由あるんですか・・・
0366nobodyさん2012/12/04(火) 23:51:36.22ID:???
>>362
03673112012/12/05(水) 10:17:40.54ID:njrAbACp
>>322
長らく使ってなかったXPのドス窓からtelnet...connect localhost 80
接続中...のまま。なんかカーソルの位置もおかしくなるし・・・。
いつかの課題にします。
とりあえずファイルを作って、そのリンクから「名前をつけて保存」にしました。
ありがとうございました。
0368nobodyさん2012/12/05(水) 11:40:30.35ID:???
Windowsのtelnetは癖がある
接続したらカーソルの位置とか画面表示とか気にせず

そのままHTTPリクエスト打ち込むだけ


まあMacかLinuxからやる方がやりやすいけど
0369nobodyさん2012/12/05(水) 11:48:34.79ID:???
>>367
ちょっとしたリクエストプログラムくらいPHPで書けよ
そんな処理さえ書けないのかよ糞言語PHPは
0370nobodyさん2012/12/05(水) 13:22:06.67ID:???
ドス窓wwwwコマンドプロンプトだろ、昭和かw
0371nobodyさん2012/12/05(水) 13:28:54.84ID:???
コマンドプロンプトをDOS窓と呼べたのは9xまでな
2k以降はDOSとは全く無縁
0372nobodyさん2012/12/05(水) 13:35:04.86ID:???
WindowsもそろそろLinuxとかBSDをベースに開発した方がいいんじゃないだろうか
PHPerはWindows使いが多いのかもしれないが他の言語だとマカーが多いよね
0373nobodyさん2012/12/05(水) 13:36:16.15ID:???
404 Blog Not Found:惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇

PHPは初期のPerlが犯した過ちを、Perlよりゆるやかに進めているといえます。
0374nobodyさん2012/12/05(水) 14:30:56.04ID:???
いい加減その糞ブログの宣伝やめろカス
0375nobodyさん2012/12/05(水) 14:40:37.07ID:???
404 Blog Not Found:惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇
PHPは初期のPerlが犯した過ちを、Perlよりゆるやかに進めているといえます。
0376nobodyさん2012/12/05(水) 14:54:21.10ID:???
どうせならurl貼るべき
0377nobodyさん2012/12/05(水) 15:00:13.25ID:???
>>376
ここのヤツらが荒らしてるんだよ
【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/

837 名前:nobodyさん[sage] 投稿日:2012/12/05(水) 12:37:35.10 ID:???
「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い
ttp://blog.livedoor.jp/dankogai/archives/50993137.html

838 名前:nobodyさん[sage] 投稿日:2012/12/05(水) 12:56:34.85 ID:???
404 Blog Not Found:惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇

PHPは初期のPerlが犯した過ちを、Perlよりゆるやかに進めているといえます。

839 名前:nobodyさん[sage] 投稿日:2012/12/05(水) 13:31:29.07 ID:???
相変わらずPHP叩くやつは粘着だな。

840 名前:nobodyさん[sage] 投稿日:2012/12/05(水) 13:35:03.79 ID:???
404 Blog Not Found:惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇
PHPは初期のPerlが犯した過ちを、Perlよりゆるやかに進めているといえます。
0378nobodyさん2012/12/05(水) 22:34:49.86ID:uNgx55hD
【質問内容】
ページを開いたときに表示する内容がランダムに決まるプログラムを作りたいです。
<div style="font-size:32px;">
<?php
$no = rand(1, 5);
switch ( $no ){
case 1:
$msg = "まいどおおきに";
break;
default:
$msg = "どうも、どうもです。";
}
echo $msg;
?>
</div>

このコードを以下のように修正しましたところ、"echo $msg"と表示されました。

<?php
$no = rand(1, 5);
switch ( $no ){
case 1:
$msg = "まいどおおきに";
break;
default:
$msg = "どうも、どうもです。";
}
?>
<div style="font-size:32px;">
echo $msg;
</div>
スタイルを設定するのは分を表示する所だけで良いじゃないかと思い、このような事をしています。なぜ、"echo $msg"とそのまま表記されるのですか?
0379nobodyさん2012/12/05(水) 22:43:45.58ID:???
echoはphpの言語構造だから
<?php echo $msg; ?>
0380nobodyさん2012/12/05(水) 23:07:41.07ID:uNgx55hD
>>379

説明ありがとうございます
0381nobodyさん2012/12/06(木) 02:39:51.57ID:???
>>380
可愛くていい
0382nobodyさん2012/12/06(木) 04:33:36.92ID:???
かわい子ちゃんを、PHP地獄から救い出して他の素晴らしい言語の世界を勧めるのが、僕らの使命
0383nobodyさん2012/12/06(木) 12:09:40.45ID:???
こういう謎の使命感に溢れてるヤツの方がキモいわ
0384nobodyさん2012/12/07(金) 00:50:12.75ID:klW3K1/S
phpでfaviconを生成し
HTML側で
<link rel="shortcut icon" href="?content=value" />
といったタグで読み込んでますが、ChromeやFirefoxでは表示されるものの
Internet Explorerでだけ表示されません。
拡張子が.icoでないと読み込まないのかと思いきや、
試しにfavicon.icoファイルをtest.png等にファイル名変更し、
PHPを使わず直接
<link rel="shortcut icon" href="test.png" />
としたらInternet Explorerでも読み込めました。
なので、ファイル名が原因ではなさそうなのですが、
何が原因かどなたかご教示下さい。
なお、phpでは念のため、以下のようなヘッダも出力してます。
Content-Disposition: attachment; filename="favicon.ico"
Content-Type: image/x-icon; name="favicon.ico"

IEのバージョンは9.0です。
0385nobodyさん2012/12/07(金) 00:55:19.34ID:???
俺わかるけど答えてやんねー
0386nobodyさん2012/12/07(金) 01:32:39.13ID:???
>>385
分かるんでしたらよろしくお願いします。
0387nobodyさん2012/12/07(金) 04:28:51.92ID:RkD6YFRt
PHP関係ない

IE ファビコン 表示されない

で検索
0388nobodyさん2012/12/07(金) 07:16:26.27ID:???
>>387
Windows形式のiconにもなっているようです。
デスクトップで表示できました。
他にも原因があるのでしょうか?
0389nobodyさん2012/12/07(金) 08:45:54.92ID:???
混んてんと体ぷ
0390nobodyさん2012/12/07(金) 08:59:16.65ID:???
>>388
検索結果の上から5個ぐらいは全部読め
0391nobodyさん2012/12/07(金) 18:31:11.59ID:ziDoG41n
GETで取得する際、値が整数かどうか調べたいです。
is_intだとフォームからの入力を受け付けず、
is_numericだと小数点が含まれている場合もTRUEを返してしまいます。
どのように行えばよいでしょう?
0392nobodyさん2012/12/07(金) 18:41:22.52ID:???
正規表現
0393nobodyさん2012/12/07(金) 20:20:01.12ID:???
ctype_digit
0394nobodyさん2012/12/07(金) 20:43:10.73ID:???
ctype_digitって数字以外は弾くんですね
幸い自然数なのでこれを使用しようかと思います。
>>392,393さん
ありがとうございました。
0395nobodyさん2012/12/07(金) 20:54:52.33ID:???
頭0で通してよければな
0396nobodyさん2012/12/07(金) 21:35:27.74ID:???
>>394
伍萬弐千参百壱
とかの漢数字は弾かれちゃうけどそんなんでいいの?
0397nobodyさん2012/12/07(金) 21:44:28.04ID:ziDoG41n
>>396
じゃあお前
漢数字を含む場合もTRUE返す手段書いてくれよ
0398nobodyさん2012/12/07(金) 21:46:31.90ID:???
http://www.akatsukinishisu.net/kanji/kansuji.html
文字コードに含まれてない漢字とかもあるから現実的じゃないな
0399nobodyさん2012/12/07(金) 22:07:35.95ID:???
>>397
荒しに乗るのも荒し行為です。考えてスルーしてください。
0400nobodyさん2012/12/07(金) 22:10:03.15ID:???
>>397
$num = get_number_from_kanji($_GET['num']);









そんな関数ねーけどw
0401nobodyさん2012/12/07(金) 22:21:51.36ID:???
get_number_from_kanji (PHP5 >= 5.3)
0402nobodyさん2012/12/07(金) 23:10:54.76ID:pCtXAQSD
配列は["name"=>"yamada","sex"=>"m"]の用に一度に定義出来ますが
stdClassで同じような書き方をするにはどうしたらよいのでしょうか
0403nobodyさん2012/12/08(土) 00:00:59.43ID:YANMBvR5
すいません、教えてください
こんなコードを書いてます。
switch ($param) {
case "big-qrcode": show_qrcode(300);break;
case "small-qrcode": show_qrcode(150); break;
default : show_form();break;

}

default :の後に全角の空白を入れるとFatal ERROR というものが出ました。
半角の空白にするとエラーは無くなります。
どうして、全角の空白を入れるとエラーになるのでしょう?
0404nobodyさん2012/12/08(土) 00:45:40.49ID:???
>>402
配列を渡せるようにしろ

>>403
PHPが欠陥だらけのゴミ言語だから
0405nobodyさん2012/12/08(土) 05:36:41.06ID:???
>>403
どんなプロセスで学習したらそんな質問が出るのか、
それがむしろ気になるわ
04064032012/12/08(土) 10:02:38.58ID:???
>>405
@学習用の本を購入
Aその本に記述しているSAMPLEコードを入力
B模写してるのにエラーが出る。
C原因箇所を修正して、実行するとエラーがなくなる。
D何で全角スペースは駄目なんだろう?   ←今ここ

という流れです。
0407nobodyさん2012/12/08(土) 10:11:29.83ID:???
>>402
(object)array("name"=>"yamada","sex"=>"m")

>>403
全角の空白を使えるのって、C#とかjavacriptぐらい?
perlなんて、文字列中の全角スペースすら後ろのバイトが@なもんだから変数展開がおきたりしてた
0408nobodyさん2012/12/08(土) 11:06:21.83ID:???
>>406
どうせ箇条書きに丸数字を書いてるんだろw
まる1とまる2の間を詳しく
0409nobodyさん2012/12/08(土) 11:14:10.51ID:ZdBWbcl6
>>406

学習机の購入のあたりからお願いします。
0410nobodyさん2012/12/08(土) 11:19:32.68ID:???
>>406
そう定義されてるからだよ
お前の言ってることは
なんで1 + 4 は良いのに1 たす 2 はなんで駄目なんだろうっていうのと一緒
+の読み方なんてplus たす プラス + +とか色々あるんだから一々考慮してられないし誤表記による誤動作が増えるだろ?
ましてや全角スペースなんて対応文字コードが限られてるんだから省かれるのは当たり前
0411nobodyさん2012/12/08(土) 11:49:24.30ID:???
>>403
だって全角スペースっという不正な文字をおいてるんでしょ?そりゃエラーになる。
「printあ("Hello");」がダメだってことは分かる?
0412nobodyさん2012/12/08(土) 13:48:31.39ID:???
全角も半角も空白だ
差別すんなハゲ
04134032012/12/08(土) 13:59:02.36ID:???
>>408-409
何を知りたいのかさっぱりわかんね。

>>410-411
なんとなく分かりました。PHPは全角スペースを一つの文字として認識するからそうなるのかな。
ありがとうございます。
0414nobodyさん2012/12/08(土) 14:24:31.49ID:???
>>413
普通、参考書買ってサンプルコード書く間に
基本的なルールの説明だとかがあるだろうってことだ
初心者向けの参考書ならswitch書かせるまでに説明あるだろ普通。

AVで前戯のシーンをスキップばっかしてるからそういうふうに
途中がごっそり抜け落ちちゃうんだよ。
つまらないと思っても早回しでいいからざっと目を通さないと。
04154032012/12/08(土) 14:37:33.47ID:???
>>414

ところがどっこい、書いてなかったのです。
0416nobodyさん2012/12/08(土) 14:44:03.33ID:???
>>415
なんて本?
0417nobodyさん2012/12/08(土) 14:44:17.69ID:???
どの本か書いてよ
勧めないようにするから
0418nobodyさん2012/12/08(土) 14:44:35.37ID:???
あ、あと、ID出してね
04194032012/12/08(土) 14:58:45.36ID:YANMBvR5
>>416-418

その辺は内緒です。例え叩かれようが、著者に迷惑がかかることはしません。
0420nobodyさん2012/12/08(土) 15:48:29.39ID:???
403の存在が迷惑
0421nobodyさん2012/12/08(土) 17:28:23.94ID:???
言わないということはその著者への濡れ衣が晴れないまま、ということか・・・恐ろしい
04224032012/12/08(土) 17:48:22.42ID:YANMBvR5
>>421
著者への濡れ衣と言うか、どの著者に濡れ衣がかかっているかも分からないんだがら問題なし。
0423nobodyさん2012/12/08(土) 17:49:16.99ID:???
初めてコードを書く人用の書籍ならインデントに使える文字等を記載するだろうけど
少し触った人ならそのレベルの話は書かなくても理解出来るからなぁ

>>403は自分の技量に合わない書籍を買ったんだろう
04244032012/12/08(土) 17:57:57.22ID:YANMBvR5
>>423
そうかもね
0425nobodyさん2012/12/08(土) 19:37:37.56ID:???
>>424
かもじゃなくてそうだね
0426nobodyさん2012/12/08(土) 19:41:01.49ID:???
ちゃんと読んだら書いてあったってオチかw
0427nobodyさん2012/12/08(土) 20:39:04.96ID:???
>>403の存在が迷惑
0428nobodyさん2012/12/09(日) 03:08:25.03ID:ulB7TX+D
webサイト等で広告貼る時に、javascriptと〜.phpのurlで
やってますか、あれって何て手法なんでしょうか?
どうやってやってるのでしょうか?
0429nobodyさん2012/12/09(日) 03:15:36.25ID:???
>>428
非同期通信ってことでいいのかね?
0430nobodyさん2012/12/09(日) 03:20:27.29ID:ulB7TX+D
>>428
たとえば、webサイトに
<script type="text/javascript" charset="euc-jp" src="http://〜ads.php?aid=1234">
</script>
を貼ると広告が表示される仕組みが知りたいです。
0431nobodyさん2012/12/09(日) 03:22:37.34ID:???
javascirptで表示してるだけでは?
0432nobodyさん2012/12/09(日) 03:27:15.78ID:???
>>430
そのphpを直接アクセスしてみたら?
js返してるでしょ
0433nobodyさん2012/12/09(日) 11:28:10.48ID:???
JSの内容をサーバ側で変更したいときだ
0434nobodyさん2012/12/09(日) 23:13:38.53ID:ulB7TX+D
URLを直接開くとdocument.write('<style type="text/css">中略〜table>');
というソースコードでしたこれってechoやprintなどで表示してる
だけでしょうか?
<script type="text/javascript" charset="euc-jp" src="http://〜ads.php?aid=1234">
</script>
のように使う時webサイトhttp://〜ads.phpに負担がかかるのでしょうか?
0435nobodyさん2012/12/09(日) 23:19:19.80ID:???
>>434
PHPの基礎から学んだ方がいいと思うよ
0436nobodyさん2012/12/09(日) 23:20:11.42ID:???
やばい何言ってんのか全くわからない
0437nobodyさん2012/12/09(日) 23:21:43.97ID:???
>>434
色々作ってるうちに、そのうち分かるよ
0438nobodyさん2012/12/09(日) 23:53:56.42ID:???
意味不明
0439nobodyさん2012/12/10(月) 19:39:50.60ID:K34L/8wn
ユーザーデータの保存 取得についてです
今は1ユーザー1ファイルで管理していて、md5(ユーザーid."solt")でファイル名を作ってfile_get_contentsして読み書きしています
大体千人くらい居て1リクエストで読み書きは1回〜数回です

これ、mysqlのDBにした方がよいでしょうか?パフォーマンス的な意味で。
mysqlはデータベース・サーバーと通信しないといけないから、ファイルを直接読み書きするより遅くなるのかな?とも思いますし
現在の1ユーザー1ファイルでも一つのディレクトリに1000個ファイルがあるからちょっと付加がかかるかなとも思いますし
0440nobodyさん2012/12/10(月) 20:19:41.58ID:???
>>439
しろ
いいから問答無用でしろ
0441nobodyさん2012/12/10(月) 20:39:40.87ID:???
>>439
そのくらいならしない方がいいかな
管理対象は少ない方がいい
0442nobodyさん2012/12/10(月) 21:01:30.99ID:???
>>439
連携しないんならそれでいいんじゃない?
でも適切なインデックス付けたmysqlとか早いよ
0443nobodyさん2012/12/11(火) 03:38:32.16ID:???
>>439
書きが数回で1000件ならsqliteがいい。
数回なら関係ないけどfile_get_contentsは遅いよ。
0444nobodyさん2012/12/11(火) 10:17:32.57ID:???
>ファイルを直接読み書きするより遅くなるのかな?

試してもいないことがわかるな。
何で試してないかというとわからないからだろ?
0445nobodyさん2012/12/11(火) 11:45:58.85ID:???
>>444
お前のレスが一番無意味だ
0446nobodyさん2012/12/11(火) 12:16:51.47ID:???
DB使う脳がないならファイルで一生やるしかないな
0447nobodyさん2012/12/11(火) 12:27:29.61ID:???
むしろファイルよりDBの方が導入しやすい
0448nobodyさん2012/12/11(火) 12:55:32.78ID:???
まずDBを7つ集めろ
0449nobodyさん2012/12/11(火) 13:12:18.50ID:???
そしてテーブルを77個作れ
0450nobodyさん2012/12/11(火) 13:15:41.41ID:???
さらに777件INSERTしろ
0451nobodyさん2012/12/11(火) 13:17:49.33ID:???
そして願い事をinsertしたら願い事がかなう
0452nobodyさん2012/12/11(火) 14:15:50.34ID:???
まんこ得たら考える。
千のくらいじゃ何使っても大差ない。
0453nobodyさん2012/12/11(火) 15:09:48.72ID:???
我が名はシェンロン…
さあ願いを言え…
どんな願いも一つだけ叶えてやろう…
なお、[免責事項]もお読み下さい

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
0454nobodyさん2012/12/11(火) 17:58:11.39ID:???
die;
0455nobodyさん2012/12/11(火) 17:59:14.51ID:???
You must die.
0456nobodyさん2012/12/11(火) 18:07:10.56ID:???
>>452
全然変わるよ、いろんな事が
0457nobodyさん2012/12/12(水) 23:31:42.90ID:???
質問です。サークルのゲームを作ってます。
ゲーム本体はphpですが、開発バージョンを公開バージョンに上書きする際、
たまたま誰かがアクセスするとクライアント側でエラーを起こすようです。
てっきり上書中はファイルシステムがロックしていると思ったのですが、
そうでもないのかな?と思いましたが私の勘違いなのでしょうか?

開発バージョンを公開バージョンに切り替える動作はゲームに限らずよくある
と思いますが、どうやって切り替えるのが正しいのでしょうか?

ときどき見る「スイッチ(フラグ)をファイルに置いて切り替える」というのも
そのフラグを格納しているファイルの更新中にアクセスされるとどうなるのか気になるし、
DBにスイッチをおいて参照するというのも考えましたが、オーバーヘッドが好ましくないため
できれば避けたいです。

なお、当方 CentOS5.5 php5.2 apache2 に WinSCP 4.3.5 でアップしてます。
アクセラレータは eaccelerator-0.9.6 を使っています。
0458nobodyさん2012/12/13(木) 00:08:15.55ID:???
切り替え中にエラーをおこしたくないなら、
リリース時に、ファイルをすべて別ディレクトリにアップして
ドキュメントルートのディレクトリのリンクを変えるとかどう?
0459nobodyさん2012/12/13(木) 00:37:33.68ID:???
>>458
さっそくありがとうござい鱒。なるほどー。
その方法は確実である上、バージョン管理もまとめてできる魅力がありますね。
特に開発版を公開版にいちいち上書きしなくても、開発版のディレクトリを
そのまま公開版とすることでいろいろと捗りそうですね。これにしようかな・・・。

ちなみにその場合だと アパッチの restart かけるわけでしょうから、
別ディレクトリにアップしない場合でも 一度 apache を stop させて
変更したファイルをアップして、restart する方法もありえますね。

ほかにうまい考えあります?
0460nobodyさん2012/12/13(木) 02:18:44.56ID:???
>>459
apacheのrestartなしで、シンボリックリンクを変えるだけだから、大丈夫だとおもうよ

元に戻すときに、すぐrollbackできるから
バージョン管理を使ってないならいいかもね。
ホントはsvnなりgitは使った方がいい
0461nobodyさん2012/12/13(木) 02:28:22.15ID:ur824Bvh
あまり詳しくなさそうだから、ちょっと補足。要するにこう。

リリース前
/var/www/html -> /srv/release/2012121210/

リリース後
/var/www/html -> /srv/release/2012121302/

DocumentRootが/var/www/htmlだとしたら、それは変えないから、
apacheのリスタートはいらない。
/srv/release/2012..../が毎回SCPする先。
で、リリースの時にリンクを変える
/srv でも、どこでも、好きなところにreleaseディレクトリ作ったらいい。
ってか、PHPじゃねーな。
0462nobodyさん2012/12/13(木) 04:09:44.97ID:???
>>461
なるほど、apache の設定を変えるわけじゃなくて、シンボリックリンクを変えるのですね。
これならいけそうです。事細かに教えてくださってありがとうございます!

確かに、PHPじゃないね。
■ このスレッドは過去ログ倉庫に格納されています