【PHP】下らねぇ質問はID出して書き込みやがれ 128
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/05/26(日) 23:01:58.78ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 127
http://kohada.2ch.net/test/read.cgi/php/1363698829/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0667nobodyさん
2013/07/14(日) NY:AN:NY.ANID:XtTloFXyハッシュ→10進数って変換する以外にいい方法無いでしょうか?
0668nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???0669nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???0671nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???0672nobodyさん
2013/07/14(日) NY:AN:NY.ANID:XtTloFXyphpでバイナリって単語自体初めてなんで
0673nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???バイナリ文字列と整数の変換はpack unpackなど。
0674nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???文字列全体を、複数個の整数に変換したら、検索複数回と整数変換のコストがかかる。まだ文字列そのまま検索したほうがマシ。
0675nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???文字数が長いとき計算があふれたりするので1文字づつ10進数2桁に置き換えてしまえ。
DB早くならんけどな。 index張れば済むんじゃねーの?
0676nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???メリットはよくわかんね
0677nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???何のために変換するのかイミフ
0678nobodyさん
2013/07/14(日) NY:AN:NY.ANID:???しかしデータベースの検索速度や格納サイズは違ってくる。
sqlite3で実験してみたところ、4バイト整数×4つ (=英数字16文字)を
そのまま英数字で登録すると、5.08Mだったのに対し
整数4つ(個別index)だと8.20 MB、整数4つ(一括index)だと5.68 MB。
検索速度は大差なし。
0679nobodyさん
2013/07/15(月) NY:AN:NY.ANID:yIQbPTaI> しかしデータベースの検索速度や格納サイズは違ってくる。
> (snip)
> 検索速度は大差なし。
おちつこ?
0680nobodyさん
2013/07/15(月) NY:AN:NY.ANID:???0681nobodyさん
2013/07/15(月) NY:AN:NY.ANID:???0682nobodyさん
2013/07/15(月) NY:AN:NY.ANID:Ggbz4wTpそのpharのヘルプが表示されてしまうんだが
なにかphp側で設定が必要なんでしょうか。
例えばこんなスクリプト
include 'phpunit.phar';
echo "hello!!";
実行するとphpunitのヘルプが表示され、helloは出力されない
0685nobodyさん
2013/07/15(月) NY:AN:NY.ANID:Ggbz4wTp0687nobodyさん
2013/07/15(月) NY:AN:NY.ANID:???http://www.atmarkit.co.jp/ait/articles/0911/12/news105.html
0688nobodyさん
2013/07/15(月) NY:AN:NY.ANID:xqHvQ6Ob韓国すげーw
0690nobodyさん
2013/07/15(月) NY:AN:NY.ANID:Ggbz4wTpまあいいけどw
0692きら/ 忍法帖【Lv=40,xxxPT】(1+0:8) ◆Kira.u9zNc
2013/07/15(月) NY:AN:NY.ANID:OdmwjCT+ありがとうございました!
でももう一つ質問が出来ました。
hoge.phpの内容を
<?php echo $_SERVER['QUERY_STRING']; ?>
にし、
hoge.php?fuga?piyoにアクセスすると、
fugaしか表示できません。
URLエンコード等をせずにこのURLのままアクセスしたいのですが、
何とかなりませんか?
0693nobodyさん
2013/07/15(月) NY:AN:NY.ANID:???0694nobodyさん
2013/07/16(火) NY:AN:NY.ANID:GRbiH6Vdそういうアクセスをさせたくないがための、>>651だったんじゃないの?
何をしたいか書いてくれないと返事できんわ
0695nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???プログラム以前の問題なのにそれに気づかない。
0696nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???0697nobodyさん
2013/07/16(火) NY:AN:NY.ANID:XxdQ/HjMその際、クッキー名をリファラにしたいのですが
(つまり毎度リファラURLがそのままクッキー名に)
そのクッキーが前回と同じかどうか(前回と同じサイトで利用された場合)
を判定するif(isset($_COOKIE[])){ }
この条件判定の際に、リファラをクッキー名として入れ込むことが出来ません。
動きませんが、感覚としては下記のようなことがしたいです。
$referer = $_SERVER['HTTP_REFERER'];
setcookie($referer, value); //ここまでは出来ます
if( isset ($_COOKIE[$referer])){ }
↑この$_COOKIE[$referer]というのがどうもいけてないようです。
クッキーで前回と同じサイトの同じURLで利用されたかどうかを判定するのは不可能でしょうか?
どなたかご教授お願いします。
0698nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???> setcookie($referer, value);
valueって何だよ。
> どうもいけてないようです。
なにがどうなのかさっぱりわからないが、最初のアクセスでリファラをcookieにsetしといて、
次回はそれを元にチェックすればいいんじゃないの?
0699nobodyさん
2013/07/16(火) NY:AN:NY.ANID:XxdQ/HjM返信ありがとうございます。
valueは適当な文字列ということでなんでもいいです
数字が入る予定です
>なにがどうなのかさっぱりわからないが、最初のアクセスでリファラをcookieにsetしといて、
リファラのURLをそのままクッキーにセットするというのは出来ました。
>次回はそれを元にチェックすればいいんじゃないの?
これが出来ません。
$_COOKIE[$referer]もしくは$_COOKIE[$_SERVER['HTTP_REFERER']]という記述が通るなら
出来るような気がするんですが、これが通りません。
0700nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???0701nobodyさん
2013/07/16(火) NY:AN:NY.ANID:XxdQ/HjMつまりURLをキー名にするとhttp://example.comがhttp://example_comになるってことですか?
すいません、そもそもsetcookieも出来てなかったかもしれません。
簡単なテストが以下です
$referer = $_SERVER['HTTP_REFERER'];
setcookie($_COOKIE[$referer], 1, time()+60*60*24*7);
echo var_dump($_COOKIE[$referer]);
表示結果はNULLです。
1、となって欲しいのですが…どこか間違ってるでしょうか?
0703nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???0704nobodyさん
2013/07/16(火) NY:AN:NY.ANID:XxdQ/HjMそれやるとarray(23)となって自分のサイトで使ってる今回のテストと関係ないクッキーも
合わせて24個全部出てきました。
>>703
echo $referer;はちゃんと出ますよ。
0705nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???0706nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???マニュアルで$_COOKIEを調べろ。
あと、ブラウザのデバッグツール(またはそれ系の拡張)入れて、cookieの様子を確認しろ。
0709nobodyさん
2013/07/16(火) NY:AN:NY.ANID:???なぜでしょうか
0710nobodyさん
2013/07/16(火) NY:AN:NY.ANID:GRbiH6Vderrorlogみてみ
0714nobodyさん
2013/07/17(水) NY:AN:NY.ANID:H2iNBEZT0715nobodyさん
2013/07/17(水) NY:AN:NY.ANID:???0719nobodyさん
2013/07/17(水) NY:AN:NY.ANID:LitNIdVr自分で寿命縮めにきてるドMかよ
0720nobodyさん
2013/07/17(水) NY:AN:NY.ANID:???文字列と数値型の検索速度はインデックス化してなかったら差が出ると言いたかったのか?
0723nobodyさん
2013/07/18(木) NY:AN:NY.ANID:6pVpjJwrprint "$ipAddress";
でipアドレスを表示させようとすると
::1
と表示されてしまいます。
何が原因なのでしょうか?
お分かりの方いましたらご教授願います。
0724nobodyさん
2013/07/18(木) NY:AN:NY.ANID:???0725nobodyさん
2013/07/18(木) NY:AN:NY.ANID:???0726nobodyさん
2013/07/18(木) NY:AN:NY.ANID:???ゴミすぎて色々終わってるけど本人は気づいてないんだろうな
0727nobodyさん
2013/07/18(木) NY:AN:NY.ANID:EdDxyS9V基礎の範囲がどこまで含むのかわかんないけども。
0728nobodyさん
2013/07/18(木) NY:AN:NY.ANID:???ぐぐればすぐ出てくるようなことを聞くなとは思う
0729nobodyさん
2013/07/18(木) NY:AN:NY.ANID:EdDxyS9V0730nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???0731723
2013/07/19(金) NY:AN:NY.ANID:wJN3xvbD返答ありがとうございます。
簡単なアクセスカウンタを作っていて、同じIPアドレスでは何度もカウントしない
ようにする為にIPアドレスから判定したいのですが、IPv6だと結果として::1 が出てしまいます。
IPv6の場合はどうすればいいのでしょうか?
同一IPアドレスかどうかだけ分かれば良いです。ご存知でしたら教えていただけないでしょうか?
0732nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???0733nobodyさん
2013/07/19(金) NY:AN:NY.ANID:eqXiA8JHええっと、外部からのアクセス時に ::1 が表示されるということでいいのか?
0735nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???0736nobodyさん
2013/07/19(金) NY:AN:NY.ANID:fYJiONHF【PHPのバージョン】6.3
【連携ソフトウェア】SQLite WordPress
【質問内容】
検索について質問です。
検索する際に複数のキーワードを指定しますが
例:東京 おみやげ おいしい
この場合の検索というのは
東京 and おみやげ and おいしい
東京 or おみやげ or おいしい
どちらになるのでしょうか?
検索エンジンでは特にそういったオプションは見なかったのですが
どちらが一般的なのか教えていただけないでしょうか。
0737nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???0738nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???99%andだろうけどそんなCMSの仕様まで知らんソースヨメ
0739nobodyさん
2013/07/19(金) NY:AN:NY.ANID:eqXiA8JHスレ違いだけど、一般にそれらは複合された上で、優先度がつけられる。
>>738
CMSの仕様を知りたいわけじゃなさそうだが
0741nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???答えられないのなら黙っときゃいいのに
0743nobodyさん
2013/07/19(金) NY:AN:NY.ANID:9KDx1fUsクッキーを配列にしているのですが
for($i=0;$i<2;$i++){
setcookie("cookie[cookie.$i]", 0, time()+60);
}
実際とは違うので↑が合ってるか分かりませんがこんな感じに書いてます。
この後セットしたものを
echo var_dump($_COOKIE["cookie"]);
で見ると、
array(6) {
["cookie0"]=>
string(1) "0"
["cookie1"]=>
string(1) "0"
["cookie2"]=>
string(1) "0"
}
と、string型になってしまいます。これをintにしたいのですが
例えばsetcookie("cookie[cookie.$i]", (int)0, time()+60);
としてもstring(1) "0"と出ます。これは仕様ですか?
0744nobodyさん
2013/07/19(金) NY:AN:NY.ANID:9KDx1fUsどなたか宜しく御願いします。
0748nobodyさん
2013/07/20(土) NY:AN:NY.ANID:0pH7e+ys0749nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???Windowsのローカル環境なら一瞬なんですが、サーバでやると何も返ってこなくなります
ローカルはsqlite3.7、サーバは3.6で差はありますが、そんなもんでしょうか?
サーバはubuntuです
全く同じDBファイルで速度がこうも違うのはどうも・・・
0750nobodyさん
2013/07/20(土) NY:AN:NY.ANID:J6XcTNYzPDOでsqlite3使ってるんですが、1万件程度のorder byがやたら遅いです
Windowsのローカル環境なら一瞬なんですが、サーバでやると何も返ってこなくなります
ローカルはsqlite3.7、サーバは3.6で差はありますが、そんなもんでしょうか?
サーバはubuntuです
全く同じDBファイルで速度がこうも違うのはどうも・・・
何かわかる方よろしくお願いします。
0751nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???とくにハードディスクとか
0752nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???0753nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???0757nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???0758nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???導入が手軽だからって初心者は使ってはいけないDB
0759nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???家PCだと100メガメモリ確保してソート可能だろうが。
共用サーバーでは一ユーザーにそんなに使わせてくれない可能性。
例えばメモリが1Mとか3Mでも瞬時に返るように設計する。
0760750
2013/07/20(土) NY:AN:NY.ANID:J6XcTNYzありがとうございます。
Windowsでは早かったので張ってませんでしたが、張ってみても変わらないですね。
0761nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???0762750
2013/07/20(土) NY:AN:NY.ANID:J6XcTNYz初心者というわけでも無いので・・・
MySQLは普通に使いますが、今回はsqliteでも十分かと思っていました。
基本Selectするだけなので。
sqliteでもファイルの上限は100TくらいOKの仕様だし、速度的にはMySQLと遜色ないという報告もありましたし・・・。
>>759
一応バーチャルホストなので、100Mくらいは使えます。
order byしなければ速いんですけどね・・・。
やはりHDDですかね?
0764nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???■ このスレッドは過去ログ倉庫に格納されています