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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2012/06/21(木) 19:37:07.93ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0898nobodyさん2012/07/24(火) 12:10:20.93ID:???
>>897は、マニュアル読み直してこい。
0899nobodyさん2012/07/24(火) 12:12:17.55ID:???
> php -r 'var_dump(strstr("abc", "def"));'
bool(false)
false返ってるね。
FALSEは予約語じゃないと何度言えば・・・
0900nobodyさん2012/07/24(火) 12:15:32.35ID:???
いやstrstrの戻り値がnullだろうがfalseだろうが何を気にする必要があるんだよ
どうせ検索文字列があるかないかを判定するだけだろ?
どっちみち条件式ではfalse扱いなんだから気にするこたーねーよ
0901nobodyさん2012/07/24(火) 12:18:33.78ID:???
>>900
どんな比較演算子で書いているんだ?
0902nobodyさん2012/07/24(火) 12:21:09.39ID:???
んなもんびっくりマークつけるかつけないだけで十分だろうが
0903nobodyさん2012/07/24(火) 12:30:48.49ID:???
有無のチェックだけなら
if ( strstr($mail, "@") )
でいいけど strposだと
if ( strpos($mail, "@") !== FALSE )
ってしないと駄目ってやつだな。
0904nobodyさん2012/07/24(火) 13:25:38.04ID:???
おなかすいた
0905nobodyさん2012/07/24(火) 13:26:47.17ID:???
ディレクトリを開いてファイル一覧を使う処理も同様
0906nobodyさん2012/07/24(火) 13:41:28.99ID:???
>>903
if文の中で真偽値を比較するのって間抜けだと思う
0907nobodyさん2012/07/24(火) 13:51:04.97ID:???
え?
0908nobodyさん2012/07/24(火) 13:51:57.66ID:???
間抜けなのはphp使ってる人の方だから
0909nobodyさん2012/07/24(火) 14:10:26.33ID:???
Perlだと
opendir(D,".");
@files = readdir D;
closedir D;
foreach (@file) {
 print "$_\n";
}

PHPだと
$dh = opendir(".");
while (($file = readdir($dh)) !== false) {
 echo "$file\n";
}
closedir($dh);

PHPはfalseと比較してる部分が特にダサい
09108852012/07/24(火) 14:46:28.78ID:hlu32Ihw
>>886,887,890,893
みなさんありがとう。
見通しのよさの点で、893さんの手法でいきます。
勉強になりました。ありがとうございました。
0911nobodyさん2012/07/24(火) 15:35:42.40ID:???
>>909
DirectoryIterator
0912nobodyさん2012/07/24(火) 16:49:17.69ID:???
booleanしか入りようがないなら、比較せんでもいいんだけどねぇ…。
0913nobodyさん2012/07/24(火) 17:01:19.20ID:???
例えば「0」というファイル名があったらそこでループが終わる
0914nobodyさん2012/07/24(火) 17:02:12.16ID:???
if (!strstr('abc0', '0')) {
echo 'boolへのキャストが糞';
}
0915nobodyさん2012/07/24(火) 18:09:13.06ID:???
キャストじゃないしw
0916nobodyさん2012/07/24(火) 20:32:52.38ID:???
キャストだしw
0917nobodyさん2012/07/24(火) 20:36:28.43ID:???
キャストじゃないしw
0918nobodyさん2012/07/24(火) 20:43:29.27ID:???
キャストだしw
0919nobodyさん2012/07/24(火) 20:46:01.62ID:???
キャリストだしw
0920nobodyさん2012/07/24(火) 20:46:50.24ID:???
キャリストじゃないしw
0921nobodyさん2012/07/24(火) 21:37:51.66ID:???
キリストだしw
0922nobodyさん2012/07/24(火) 21:49:20.28ID:???
キリストじゃないしw
0923nobodyさん2012/07/24(火) 23:20:48.95ID:???
学校ないし家庭もないし
0924nobodyさん2012/07/24(火) 23:22:50.97ID:???
テレビもなければラジオもない
0925nobodyさん2012/07/24(火) 23:23:40.14ID:???
職もない
0926nobodyさん2012/07/25(水) 00:25:31.36ID:???
試験も何にもないしw
0927nobodyさん2012/07/25(水) 00:33:07.37ID:???
あるしw
0928nobodyさん2012/07/25(水) 01:11:31.29ID:???
おかしーし
0929nobodyさん2012/07/25(水) 02:08:39.04ID:???
型変換=キャストだと思ってんの?これだから底辺プログラマは・・・
0930nobodyさん2012/07/25(水) 02:16:37.67ID:???
頂点プログラマだしw
0931nobodyさん2012/07/25(水) 02:24:12.13ID:???
キャスト【cast】プログラミングで、あるデータ型の値を別のデータ型に変換することをキャスト(型変換)という。
wwwwwwww
0932nobodyさん2012/07/25(水) 02:26:24.81ID:???
暗黙的な型変換はキャストとは言わんよ
0933nobodyさん2012/07/25(水) 02:33:18.18ID:???
いずれにしてもフォンノイマンの呪縛から逃れられていない点で
世界中のプログラマは十把一絡げ
0934nobodyさん2012/07/25(水) 05:13:19.80ID:???
おまい達観してるな。
0935nobodyさん2012/07/25(水) 05:51:00.85ID:???
さすが40代
0936nobodyさん2012/07/25(水) 09:39:47.42ID:???
PHPでtieみたいなことはできるの?
0937nobodyさん2012/07/25(水) 09:47:06.82ID:???
>>936
http://perl-cgi.net/function/tie/
0938nobodyさん2012/07/25(水) 10:45:23.99ID:3no0iqfW
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL
【質問内容】メッセージと画像をSQLに格納しています、これらを取り出して1つのウェブページでメッセージと画像の両方を表示する事は出来ますか?
出来る場合はどのように実現するか、または参考ページを教えて頂けると助かります。
0939nobodyさん2012/07/25(水) 10:52:12.36ID:???
>>938
できる
メッセージと、画像のURLを、HTML形式で出力する
0940nobodyさん2012/07/25(水) 10:54:01.56ID:???
>>939
意味がよくわかりません、もう少し具体的に教えてもらえませんか?
0941nobodyさん2012/07/25(水) 10:55:25.49ID:???
php mysql blobでググる
0942nobodyさん2012/07/25(水) 10:55:54.53ID:???
>>937
Pelrではできるよね。うん。
0943nobodyさん2012/07/25(水) 11:08:42.26ID:???
>>941
メッセージ表示用とは別で画像読み込み用のPHPが必要って事ですか?
表示用PHPひとつで両方表示は出来ないって事ですかね?
0944nobodyさん2012/07/25(水) 11:13:09.01ID:???
ブラウザはHTMLのテキストと画像データをいっぺんにもらえないだろ
0945nobodyさん2012/07/25(水) 11:13:37.13ID:???
>>943
HTMLを出力しなさいって話
文字列と画像の両方が表示されるページくらい見たことあるだろう?
0946nobodyさん2012/07/25(水) 11:17:52.47ID:???
画像ってDBに入れるのとパスだけ管理するのと
どっちがいいのだろう
0947nobodyさん2012/07/25(水) 11:19:48.18ID:???
そりゃ状況によるでしょ。
検索対象にならないから入ってても意味無いが
バラバラだと管理が面倒な場合もあるし。
0948nobodyさん2012/07/25(水) 11:21:07.33ID:???
個人的にはパス管理のほうが楽だと思うけど
トランザクション処理が面倒か
0949nobodyさん2012/07/25(水) 11:37:12.90ID:???
高解像度の画像をデータベースに入れるとデータベースのサイズが激増する
0950nobodyさん2012/07/25(水) 11:52:59.08ID:???
超頑張れば出来るんじゃん?
ドット単位で色解釈してbackground-colorで1ピクセルずつ指定していけばw
誰がやるかボケレベルだけど

>>949
コマンド一撃でバックアップできるのは魅力なんだけどね。
0951nobodyさん2012/07/25(水) 11:56:07.11ID:???
クエリにかかる時間が延びないのなら別にいいけど
0952nobodyさん2012/07/25(水) 13:13:09.10ID:Ej6VMDzq
何も設定しない初期の状態だと、
session_startで保存した値ってどれぐらい持つのでしょうか?
0953nobodyさん2012/07/25(水) 13:18:46.71ID:???
>>952
http://php.net/manual/ja/session.configuration.php
ブラウザ落とせばすぐ消える。
タブブラウザだとそのブラウザのプロセスが消えるまでって言ったほうがいいかな。
0954nobodyさん2012/07/25(水) 13:23:32.87ID:???
>>953
session.gc_maxlifetimeってやつが関係してるんでしょうか?

ツイッターとかでログインして利用できるサービスがいくつかありますが、
あれってブラウザ閉じたりしてもログインしたままだと思いますが、
どうやってやってるんですか?
0955nobodyさん2012/07/25(水) 13:35:43.20ID:???
大抵はクッキー兼用だろう
0956nobodyさん2012/07/25(水) 13:45:44.36ID:???
>>938
どうしても、っていうなら Data URI scheme でやれば?
http://en.wikipedia.org/wiki/Data_URI_scheme
0957nobodyさん2012/07/25(水) 13:48:46.66ID:???
>>932
http://e-words.jp/w/E59E8BE382ADE383A3E382B9E38388.html
型キャストには、明示的に行われるものと暗黙的に行われるものがある。
0958nobodyさん2012/07/25(水) 13:49:13.56ID:Ej6VMDzq
ありがとうございました。

今ここのサイトみてツイッターの認証やってるんですが、
http://nianote.com/programing/101

まったく同じコードでやってるのに、
ツイッターの公式画面で認証した後にcallback.phpに正しくリダイレクトしてくれません。
認証して「しばらくお待ちくだしさい」って画面に切り替わった後に、
また認証画面に戻ってループしてしまいます。
ちゃんとツイッターのアプリケーション登録画面でcallback先のURLを

http://127.0.01/callback.php

ってちゃんと書いてます。
callback.phpのsession_start関数の前後で、
echoとかで何か出力するとちゃんとリダイレクトされるようなのですが、
そうするとcan't modify header informationとかでwarningエラーが出ます。

原因はなんでしょうか?
0959nobodyさん2012/07/25(水) 14:31:40.46ID:3no0iqfW
>>956
これだ!ありがとうございます、さっそくやってみます!
09609562012/07/25(水) 14:34:09.28ID:???
>>959
一応言っておくと、普通はやらないよ
普通はさんざん書かれているように
HTML出力のプログラムと画像出力のプログラムを分ける
0961nobodyさん2012/07/25(水) 14:43:51.00ID:3no0iqfW
>>960
これをやる事によってどんなデメリットがあるんでしょうか?
0962nobodyさん2012/07/25(水) 14:46:54.31ID:???
この手のは、普通はgracemonkeyとかでクライアントだけで画像埋め込みたい時に
よく使うかなあ、サーバクライアントならあまりやらないかと。
0963nobodyさん2012/07/25(水) 14:48:11.86ID:???
greeaseか
0964nobodyさん2012/07/25(水) 14:49:33.06ID:???
一部のブラウザ(IE7、ガラケー)が対応していない
キャッシュ制御ができない
画像サイズが大きいとHTMLの描画開始が遅くなる
HTMLページのレスポンスが遅くなる
別ページから画像だけを使い回しできない
同一ページで同じ画像を複数使う場合、それぞれにデータを埋め込む

ただ、クライアントサイドの高速化に使うケースもある
0965nobodyさん2012/07/25(水) 14:51:19.59ID:???
あと、Base64だと転送データサイズが4/3倍になるかな?
0966nobodyさん2012/07/25(水) 14:52:20.13ID:???
サイズ制限もあるみたいだな
0967nobodyさん2012/07/25(水) 14:57:41.43ID:Ej6VMDzq
私の書き込みは忘れてください
ローカルでやるとうまくいかなかっただけっぽいです。
0968nobodyさん2012/07/25(水) 15:14:43.42ID:Ej6VMDzq
twitter apiについて詳しい人教えてください
そのユーザがパスワードを変更したらアクセストークンって変化するんでしょうか?
0969nobodyさん2012/07/25(水) 15:17:10.19ID:3no0iqfW
HTML出力するPHPとは別に画像表示するPHPを作った方がメリットが大きいって事ですね
やはりもう少しどういった仕様にするか考えてみます
みなさんありがとうございました
0970nobodyさん2012/07/25(水) 15:56:20.35ID:Ej6VMDzq
ユーザにログインさせてサービスを利用させる場合、
そのページはユーザ独自のものが表示されるのでインデックスしないようにするもんなんでしょうか?
0971nobodyさん2012/07/25(水) 16:04:49.73ID:???
>>970
なんのインデックスですか?
0972nobodyさん2012/07/25(水) 16:05:50.63ID:Ej6VMDzq
>>971
Googleのインデックスです
あのメタタグのrobots属性のことです。
0973nobodyさん2012/07/25(水) 16:19:51.18ID:???
>>972
クローラーがログインできるユーザページ?
0974nobodyさん2012/07/25(水) 17:23:21.23ID:Ej6VMDzq
>>972
ログイン情報を渡せばできると思いますが、させないつもりです。
googleの検索結果に載る情報って、
クローラが取得した内容が載るんですよね?
じゃあクッキーなどをチェックしてログイン情報があるかを確認する処理を入れ、
ログイン情報のないクローラにはただの初期画面が表示するようにすれば、
ユーザ個々のページの内容が表示されなくなると思うのですが、
これは正しい方法ですか?

urlはトップページが

http://test.com

だとしたら

このURLを変えないままログインして、ユーザごとに違う情報を表示させたいんです。
0975nobodyさん2012/07/25(水) 17:49:00.76ID:???
>>974
とりあえずクローラのことは考えないでいいから、
どうやって認証の仕組みを作るか考えるのがいいだろ

あと、例示用のドメインは example.com とかを使うように決まっている
お前さんが test.com の所有者、Test Central, Inc.ならいいが
0976nobodyさん2012/07/25(水) 17:49:43.30ID:???
>>970
Googlebotはログインしてない状態のページしか拾わないし、
それがインデックスされる

robots属性でインデックスされないようにしたら
検索からたどり着けなくなるんだから
Web上に存在してないのと同じ

そう、Web上に存在してないのと同じ
0977nobodyさん2012/07/25(水) 17:54:10.43ID:???
>>975が言うように認証の仕組みを作るのが先
ログイン後に元のURLに戻ってきてそこで何か表示するプログラムを書きなさい

トップページで、状態に応じて
「まだログインしていません」
「ログイン済みです」
のどちらかが表示される仕組みを作れば次に勧める
0978nobodyさん2012/07/25(水) 17:57:43.58ID:???
そんなレベルの話だったのか。
これは酷い
0979nobodyさん2012/07/25(水) 17:58:05.42ID:???
そもそも質問内容 PHP関係ない。
作り方は聞いてない。
ログインページをgoogleにインデックスして欲しければするだけの話。
ロボットにログイン後のページを見られないようにしてさえおけばいいだけ。
0980nobodyさん2012/07/25(水) 18:07:32.14ID:Ej6VMDzq
皆さんすみませんでした。
先にログインの仕組みを作ります。

ありがとうございました。
0981nobodyさん2012/07/25(水) 18:58:51.76ID:IGMzGv0T
$_SESSION変数にアクセスする場合、
アクセスするだけでもsession_startを呼び出す必要があるんでしょうか?
0982nobodyさん2012/07/25(水) 19:11:29.09ID:???
そうだよ
0983nobodyさん2012/07/25(水) 19:33:19.21ID:???
どのセッションかわからないからな
クライアントにどのセッションか教えてもらうために必要だ
0984nobodyさん2012/07/25(水) 19:56:46.68ID:IGMzGv0T
なるほど
もう疲れちゃった
ありがとうございます
0985nobodyさん2012/07/25(水) 21:18:47.79ID:???
次スレ。クソ回答者は除く

【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0986nobodyさん2012/07/25(水) 21:33:13.96ID:???
次スレ
http://kohada.2ch.net/test/read.cgi/php/1343219409/
0987nobodyさん2012/07/25(水) 21:40:40.21ID:???
  l 、 |    |__
. _,レ_人_ _|_

  _____     ____     _     ___
  |__  |    |__  |   l二 二l   |__  | [][]
     /_ノ       /_ノ    l二 二l      / /
                     __| |       / /
  ハ___     ハ___   / o ヽ__    | |
  |____|    |____|  ヽ、__ノヽ_|    ヽ_ヽ


     ───  _   __O |  ──っll ―┼―
     ─┬─    |     l   |    ./   ○|
       /     _ノ   _/   |ノ   (___    ノ
0988nobodyさん2012/07/25(水) 21:48:48.41ID:???
次スレ。クソ回答者は除く

【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0989nobodyさん2012/07/25(水) 23:49:08.28ID:???
もうわからないよ(ノ_・。)
session_startしてないのに$_SESSIONにちゃんと値入ってるし、
session_startしたら何か出力してるってエラー出るし
0990nobodyさん2012/07/25(水) 23:50:25.07ID:???
勉強不足だからマニュアル眺めて手順通りにやれ
0991nobodyさん2012/07/25(水) 23:51:06.25ID:???
念のため
session.auto_startは?
0992nobodyさん2012/07/26(木) 00:02:51.25ID:???
session.auto_startは0でした。

もう本当意味わかんないよ
0993nobodyさん2012/07/26(木) 00:07:15.82ID:???
includeしてるファイルやauto_prependしてるファイルで
session_start()してるんだろ
grepとかしつつ地道に探せ
0994nobodyさん2012/07/26(木) 00:19:38.03ID:???
質問時のルール守れ
0995nobodyさん2012/07/26(木) 00:25:34.07ID:???
こちらにはクソ回答者はいませんので大歓迎です!

【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0996nobodyさん2012/07/26(木) 00:36:28.69ID:???
全然進んでないように見えるけど
0997nobodyさん2012/07/26(木) 00:40:18.57ID:???
【PHP】下らねぇ質問はID出して書き込みやがれ 121
http://kohada.2ch.net/test/read.cgi/php/1343219409/
レス数が950を超えています。1000を超えると書き込みができなくなります。