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

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

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

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

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

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

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0672nobodyさん2012/11/01(木) 01:45:08.67ID:???
phpプログラマーの人月と手取りって大体いくらぐらいが多いのでしょうか。
0673nobodyさん2012/11/01(木) 01:51:30.78ID:???
定数をDBで持つ人いる?
0674nobodyさん2012/11/01(木) 03:45:58.81ID:???
>>1
0675nobodyさん2012/11/01(木) 04:29:45.69ID:???
>>673みたいな疑問が湧く時点で精神異常
0676nobodyさん2012/11/01(木) 06:40:20.74ID:???
phpのlogの日付が日本時間と違うんだけど、これどーやってなおすの?
06776762012/11/01(木) 06:40:50.61ID:LqIvJXxN
さげちゃった
0678nobodyさん2012/11/01(木) 06:41:04.66ID:???
>>676
>>1
0679nobodyさん2012/11/01(木) 07:05:14.88ID:???
>>676
php.iniで
date.timezone = Asia/Tokyo
となっていないかも
0680nobodyさん2012/11/01(木) 11:15:53.59ID:???
>>679
php.iniってなんですか?
0681nobodyさん2012/11/01(木) 11:23:58.61ID:???
>>1
0682nobodyさん2012/11/01(木) 11:50:14.24ID:25QnUFoI
facebook のページのように一番下まで、スクロールすると
自動的に記事を次々読み込むページを考えています。
jQuery Bottom という
http://www.koikikukan.com/samples/20120206/
のスクリプトを参考に作成しています。

データベースと連動させたいのですが、その組み合わせ方法が思いつきません。

javascriptの

$('#wrap div:last').append('<div>スクロールするたび読み込み</div>');

という記述部分がスクロールするたびに読み込まれるらしいです。

そのため、たとえば
while($row = mysql_fetch_assoc($query)){
$('#wrap div:last').append('<div><?php echo $row['id'] ?></div>');
}
という風にすると、1回のスクロール読み込みで全件でてきてしまいます。
データベースと連動させ全件読み込み、かつ数十件づつ表示とするにはどのように組んでいくのが理想的でしょうか?


データベースと連動して、ajax的に作動させようとする場合
このスクリプトとPHP、SQLをどのように組み合わせればよいでしょうか?
0683nobodyさん2012/11/01(木) 11:55:51.15ID:???
お前アホだろ
0684nobodyさん2012/11/01(木) 12:05:35.07ID:???
LIMIT OFFSET 使え
0685nobodyさん2012/11/01(木) 12:27:33.57ID:???
ある一定のデータごとにフロントエンド側でトリガーとなるものを設置。
そのトリガーに規則的にインクリメントするなどした数値を与えて
それに応じてデータベースに取りにいって流し込めばいいんじゃないかな。

トリガーについては
http://www.skuare.net/2010/09/jquery_via_could.html
http://hennayagyu.com/webhack/javascript/%E3%81%82%E3%82%8B%E8%A6%81%E7%B4%A0%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%91%BD%E4%BB%A4%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8Bjavascript-w-jquery-2348
このあたりを参考にして組みなおせばいけると思う。

あまり深く考えてないから、参考のほうは当たってないかもしれんけど。
0686nobodyさん2012/11/01(木) 12:32:00.55ID:???
件数に寄るが全件取得後メモリにおいといてちょっとずつロードすりゃいい
件数多いなら>>684のやり方で都度リクエストをする
0687nobodyさん2012/11/01(木) 12:38:19.25ID:???
普通のページャーも作ったことないんだろうな
0688nobodyさん2012/11/01(木) 12:57:59.34ID:???
Ajaxに手を出すのはデータベースを完璧に扱えるようになってからにしなさい
0689nobodyさん2012/11/01(木) 13:09:43.06ID:???
>>672
うちは大体人日2マソ計算。
手取りは・・・16万orz
0690nobodyさん2012/11/01(木) 13:11:20.30ID:???
>>689
何歳?
0691nobodyさん2012/11/01(木) 13:17:15.38ID:???
>>690
P歴4年とだけ言っておく。
ちなみに2社目で、前職では手取り22万ぐらい。
0692nobodyさん2012/11/01(木) 13:24:43.35ID:???
なんで転職したん?
0693nobodyさん2012/11/01(木) 13:25:11.39ID:???
>>691
4年でそれはきついな
参考になったわ
ありがと
0694nobodyさん2012/11/01(木) 13:29:18.40ID:???
phpだけだと潰しが効かない
0695nobodyさん2012/11/01(木) 13:38:30.36ID:???
>>692
・田舎に住みたかった。住んだ場所から近かった。
・小さな事務所で雰囲気がゆるい。残業ほぼ0。サンダルで出勤。いろいろやりたい放題できる。
・経営者がベンチャー気質でやってることが面白く、将来性を感じる。(ダメだと思ったら辞めるけど)
・給料安いけど田舎でなので生活はできる。貯金も少しづつだができる。
てなとこかな。

>>693
いへいへ。どういたしまして。
0696nobodyさん2012/11/01(木) 13:42:24.45ID:???
>>695
なるほどね
ベンチャー気質で自由が効くのはいい
0697nobodyさん2012/11/01(木) 16:08:10.20ID:LEZ7IE47
$_FILES['userfile'] んmぽ userfileがわからないときはどうしたらいい?
0698nobodyさん2012/11/01(木) 17:41:36.03ID:LEZ7IE47
標準入力をバイナリとして読み込みたいんだけど
どうしたらいい?
0699nobodyさん2012/11/01(木) 18:21:30.85ID:???
>>697
わかりません。

>>698
標準入力の取り方か、 取ったはいいが、何したいのか分からんのかどっち
0700nobodyさん2012/11/01(木) 21:45:43.59ID:zd1oN1/L
ある参考書にmagic_quotes_gpcがonの場合/を取り除くって書いてあって、
stripslashesを実行してました

これをすることによって何の意味があるんでしょうか?
0701nobodyさん2012/11/01(木) 21:49:34.01ID:???
\50,000が\\50,000になってナニコレ?になるから
0702nobodyさん2012/11/01(木) 21:54:21.40ID:???
マジッククオートはキチガイ向け
0703nobodyさん2012/11/01(木) 22:06:29.56ID:zd1oN1/L
ありがとうございます。
じゃあOFFにしといたほうがいいのでしょうか?

magic_quotes_gpcって
'(シングルクオート)、" (ダブルクオート)、\(バックスラッシュ) 、NULL

をバックスラッシュで取り除くって書いてありましたが、
バックスラッシュって円マーク¥と同じ意味なんでしょうか?

そもそもシングルクオートダブルクオートってhtmlspecialcharsでエスケープされるから、
magic_quotes_gpcって必要ないんじゃないんですか?
0704nobodyさん2012/11/01(木) 22:14:54.27ID:???
もうひとつすみません。

SQL構文内でエラーがでないようにするために、
入力文字をaddslashesでエスケープしてましたが、
mysql_escape_stringとどう違って、どっちを使った方がいいんでしょうか?
0705nobodyさん2012/11/01(木) 22:29:01.00ID:???
前者はキチガイ用だから
0706nobodyさん2012/11/02(金) 00:44:58.36ID:???
プリペアドステートメントを使った方がいい
0707nobodyさん2012/11/02(金) 01:42:00.68ID:???
まず、その本を捨てろ
0708nobodyさん2012/11/02(金) 03:54:29.29ID:sPxoCnW1
php5.3.7 windowsの環境でpearによりPHPUnit(及び依存ファイルとXDebug)をインストールしました。
コマンドラインから以下のコマンドでテストコードのスケルトンを作成しようとすると
phpunit --skeletom-test FooClass
unrecognized option --skeleton-test となり
helpを観ても--skeleton-*コマンドがありません。

日本語マニュアルはPHPUnit3.7、インストールしたのは3.7.5という違いもあり、
コマンドの種類も若干違う(増えてる)ようなんですが、--skeleton-* が削除されるはずもないので、
何らかの依存ライブラリのインストール洩れにより
無効になっているのではないかとあたりをつけて探しています。
見当つく方いませんか?
0709nobodyさん2012/11/02(金) 05:55:48.05ID:???
>>703
OFFでいい
http://www.php.net/manual/ja/security.magicquotes.php

>バックスラッシュって円マーク¥と同じ意味なんでしょうか?
日本語環境ではね
英字環境だと\はちゃんと/の反対のやつになる

>htmlspecialcharsでエスケープされるから、magic_quotes_gpcって必要ない
両者は目的が違うから比較してはだめ
htmlspecialcharsは対クロスサイトスクリプティング用
magic_quotes_gpsは対SQLインジェクション用

んで後者は上のリンク見ればわかるけど
mysql_real_escape_stringとかデータベースドライバ固有のエスケープ機能があるからそっち使えって話
07107082012/11/02(金) 06:06:06.66ID:sPxoCnW1
解決しました。PHPUnit_SkeletonGeneratorというライブラリのインストールが必要でした。
この部分はマニュアルに見つからず、巷の解説などと合わせて見ていたんですが
英語マニュアルから発見し、和訳マニュアルと照らすと、
雛型ジェネレータとして記載されていたことがわかりました。
テストコードのスケルトンを生成するコマンドは
phpunit-skelgen --test ClassName
であり、多く見かける解説からは変わっているようです。

インストールだけで一晩かかってしまったorz
0711nobodyさん2012/11/03(土) 17:08:03.19ID:???
SNS作るのに最適な言語って何?
0712nobodyさん2012/11/03(土) 17:59:31.79ID:???
PHP
0713nobodyさん2012/11/03(土) 18:10:42.58ID:???
>>712
さんくす
0714nobodyさん2012/11/03(土) 18:36:16.28ID:???
このスレでそれを聞くか
0715nobodyさん2012/11/03(土) 18:41:34.14ID:???
>>713
冗談だよw
SNSに限らずPHPはシステム開発に向いてないよw
0716nobodyさん2012/11/03(土) 18:55:22.18ID:???
PHPでSNSを作って、そこに入会したやつに、どの言語で作るのが最適か聞けよキチガイ
0717nobodyさん2012/11/03(土) 18:57:51.01ID:???
>>713
本当だよ
0718nobodyさん2012/11/03(土) 18:58:24.53ID:???
PHPでSNSを作って、そこに入会したやつに、どの言語で作るのが最適か聞けよキチガイ
0719nobodyさん2012/11/03(土) 20:42:43.64ID:???
やっぱトランジスタはpnpだよな
0720nobodyさん2012/11/03(土) 22:29:35.98ID:???
何が面白いと思ったのか
0721nobodyさん2012/11/03(土) 23:01:17.82ID:y/jnKbQd
include 使うのと、直接ソース書く場合比較すると
やはり、include使ったほうが処理時間っファイル読み込みに行く分、処理速度って遅くなりますか?
0722nobodyさん2012/11/03(土) 23:05:31.60ID:???
そらそうですよ
0723nobodyさん2012/11/03(土) 23:27:11.46ID:y/jnKbQd
そらそうですよね。
両方書いて、時間計測してみます・・・
0724nobodyさん2012/11/03(土) 23:34:01.94ID:???
わかってると思うけど
時間測るなら
timeコマンド使うこと

$ time php hoge.php
0725nobodyさん2012/11/03(土) 23:39:22.23ID:y/jnKbQd
$time_start = microtime(true);


$time_end = microtime(true);
$time = $time_end - $time_start;

echo $time ."秒";

これで、大丈夫ですよね?
0726nobodyさん2012/11/03(土) 23:45:20.15ID:???
>>725
スクリプト内で時間取得して差を測るのは正確とは言い切れないので
シェルから>>724でやるのがベストかと
0727nobodyさん2012/11/04(日) 14:07:49.50ID:???
そんなのは当たり前だろ
PHPが実用に耐えない言語だと知っていれば分かること
実用に耐えない言語をわざわざ使ってるんだから、時間も正確じゃなくていいんじゃね
0728nobodyさん2012/11/04(日) 14:12:53.09ID:???
AとBを比較してどっちが早いか遅いかを知りたいだけなら>>725で十分
0729nobodyさん2012/11/04(日) 14:13:59.08ID:???
>>727
へー
ならPerlやRubyからなら正確な時間を測れるんですね?
そいつはすごいや
0730nobodyさん2012/11/04(日) 16:12:01.09ID:???
>>727
「実用」なんていう相対的で計測不可能な言葉を用いて
他の言語を批判するなら「実用」が何を指すのか示せ
0731nobodyさん2012/11/04(日) 17:26:22.98ID:???
そうたい!
何ば指すか説明せんばいかんったい!
0732nobodyさん2012/11/04(日) 19:53:58.33ID:eiB+7ElR
cakePHP を一応使ってはいるけれども
折角便利なFWを使っているのにその機能を全て活かしきれていない気がするのだが。
0733nobodyさん2012/11/04(日) 20:01:47.78ID:???
独り言はツイッターでどうぞ
0734nobodyさん2012/11/04(日) 20:16:53.54ID:eiB+7ElR
2chは俺のツイッターと決めている
0735nobodyさん2012/11/04(日) 20:20:45.39ID:eiB+7ElR
次のコードを書いているんですが、どうしてもボタンにスタイルを設定する事が出来ません。
ボタンにスタイルを設定する方法、そして自動で作成される外枠についてもスタイルを
作成する方法があれば教えて頂けますでしょうか?

echo $this->Form->end('アカウントを作成する',Array('style' => 'height:50px;'));

↓  自動生成されるコード

<div class="submit">
<input type="submit" value="作成">
</div>

0736nobodyさん2012/11/04(日) 21:10:32.07ID:???
phpなんか使ってるからそんなこともできないんだろ
phpを選択したのはお前だ、だからお前で何とかしろ
0737nobodyさん2012/11/04(日) 21:32:57.92ID:???
超能力者が回答渋ってるぞ
0738nobodyさん2012/11/04(日) 21:35:16.42ID:???
2chをバカ発見機と一緒にする知障に用はない
0739nobodyさん2012/11/04(日) 21:39:15.92ID:eiB+7ElR
ここの 730 に質問したのでエスパーの方教えて下さい。
はまってぐんなりしてます><;

http://kohada.2ch.net/test/read.cgi/php/1335859124/l50
0740nobodyさん2012/11/04(日) 21:49:04.64ID:???
はだかででんぐり返ししろ
0741卑猥な2012/11/04(日) 23:28:17.38ID:???
まんぐり返し
0742nobodyさん2012/11/05(月) 08:43:12.82ID:99ifAMhu
>>677
そこの設定はしてあります
なんでUTCでerrorlogが吐かれるんでしょう・・・
07437402012/11/05(月) 09:22:39.76ID:99ifAMhu
Default timezone Asia/Tokyo

Directive Local Value Master Value
date.timezone Asia/Tokyo Asia/Tokyo

phpinfo()で確認すると、上記表記なのですが・・・
https://bugs.php.net/bug.php?id=60723ここみてもpatchの当て方がちんぷんかんぷんです
07447422012/11/05(月) 09:23:17.38ID:99ifAMhu
>>743
番号間違えました・・・
0745nobodyさん2012/11/05(月) 11:58:18.17ID:V8pVUmdF
昔、session.save_handler=storeでメモリ上にセッションを記録するという
記事を見たことがあるのですが久しぶりに検索すると情報がさっぱりないw
session.save_handler=mmcacheなどの記事の多さからすると思いっきり
騙されていたのでしょうか?
0746nobodyさん2012/11/05(月) 12:00:50.70ID:SqYU86F8
mysqlでselectし、phpでvar_dump()すると以下のようになる配列があります
(selectの抽出数は3行で、それぞれ4,9,11の数値が返ってきた)
array(3) { [0]=> array(1) { ["color"]=> string(1) "4" } [1]=> array(1) { ["color"]=> string(1) "9" } [2]=> array(1) { ["color"]=> string(2) "11" } }

この配列を
array={4,9,11}
の形に効率よく整形するにはどうしたら良いでしょうか?
foreach()でループさせて値をとるしかないんでしょうか
0747nobodyさん2012/11/05(月) 12:07:52.16ID:???
array_flatten みたいな関数が欲しいってこと?
あるかもしれないけど、内部では結局foreach()でループさせて値を取ってると思うけど
0748nobodyさん2012/11/05(月) 12:11:58.60ID:SqYU86F8
>>747
ありがとうございます。そんな関数知らなかったですが、結局foreachなんですね
phpとズレて申し訳ないですが、そもそもmysqlから直接
array={4,9,11}
の形でとる方法はないんでしょうか、無理かなぁ
0749nobodyさん2012/11/05(月) 12:48:16.60ID:???
SELECT CONCAT( 'array={' ,GROUP_CONCAT(CONVERT(color,char(10)) SEPARATOR ', '),'}') FROM TABLE
0750nobodyさん2012/11/05(月) 13:21:17.46ID:???
fetch_rowみたいなことかな
0751nobodyさん2012/11/05(月) 13:44:31.07ID:???
いやいや、PDOでいうfetchAll(PDO::FETCH_COLUMN, 0)だろw

ttp://php.net/manual/ja/pdostatement.fetchall.php
0752nobodyさん2012/11/05(月) 13:58:32.38ID:SqYU86F8
>>749
ありがとうございます
全く思いつきませんでした。sqlの関数の勉強しようと思います

>>751
これもすごいですね
pdoのオプションを全部把握してる人いるんでしょうか。開発効率全然違うでしょうね
0753nobodyさん2012/11/05(月) 14:13:23.23ID:eArr6OfY
cakePHPでどうしてもログインできない。
0754nobodyさん2012/11/05(月) 17:41:52.55ID:cCKxcvGv
2次元配列を1次元配列にしたいのですがどのようにやれば良いのか分かりません
教えてください

$arr[0][0] = 'a'; $arr[0] = 'a';
$arr[0][1] = 'b'; $arr[1] = 'b';
$arr[0][2] = 'c'; $arr[2] = 'c';
$arr[0][3] = 'd'; $arr[3] = 'd';
$arr[0][4] = 'e';
$arr[0][5] = 'f'; ・
$arr[0][6] = 'g';     ・
$arr[0][7] = 'h';→    ・
$arr[0][8] = 'i';
$arr[0][9] = 'j';
$arr[1][0] = 'k';
$arr[1][1] = 'l';
$arr[1][2] = 'm';
$arr[1][3] = 'n';
$arr[1][4] = 'o';
$arr[1][5] = 'p';
$arr[1][6] = 'q';
$arr[1][7] = 'r';
$arr[1][8] = 's';
$arr[1][9] = 't'; $arr[19] = 't';

0755nobodyさん2012/11/05(月) 17:43:33.49ID:cCKxcvGv
訂正します
$arr[0][0] = 'a';    $arr[0] = 'a';
$arr[0][1] = 'b';    $arr[1] = 'b';
$arr[0][2] = 'c';    $arr[2] = 'c';
$arr[0][3] = 'd';    $arr[3] = 'd';
$arr[0][4] = 'e';
$arr[0][5] = 'f';   ・
$arr[0][6] = 'g';      ・
$arr[0][7] = 'h';      ・
$arr[0][8] = 'i';
$arr[0][9] = 'j'; 変換→
$arr[1][0] = 'k';
$arr[1][1] = 'l';
$arr[1][2] = 'm';
$arr[1][3] = 'n';
$arr[1][4] = 'o';
$arr[1][5] = 'p';
$arr[1][6] = 'q';
$arr[1][7] = 'r';
$arr[1][8] = 's';
$arr[1][9] = 't';    $arr[19] = 't';

0756nobodyさん2012/11/05(月) 18:23:53.58ID:???
$arrFlat=array();
foreach($arr as $var1=>$val1)
foreach($val1 as $var2=>$val2)
$arrFlat[$var1*10+$var2] = $val2;
print_r($arrFlat);
0757nobodyさん2012/11/05(月) 19:58:05.23ID:cCKxcvGv
>>756
ありがとうございましたm(_ _)m
0758nobodyさん2012/11/05(月) 21:17:36.22ID:???
やっと削除されたとか、前のはdat落ちとか
0759nobodyさん2012/11/06(火) 07:18:28.12ID:???
print_r(array_merge($arr[0], $arr[1]));
でいいじゃん
0760nobodyさん2012/11/06(火) 21:40:01.61ID:???
>>759
こんな関数があるなんて知りませんでした
ありがとうございましたm(_ _)m
0761nobodyさん2012/11/07(水) 00:19:18.13ID:9XgeiKvF
phpが実行されるときは呼ばれてないけどfunction内も全てロードすると聞いたんですが
これはクラスも同じなんでしょうか?
速度的に改善したいのですが、includeされたファイル内にある
function

class
で読み込まれるタイミングの違いがあれば教えてください。
0762nobodyさん2012/11/07(水) 00:42:55.40ID:gzCebguY
お前らphp開発ってサーバに直結してやってる?
それともローカルで開発が終わってからサーバにアップ?

俺は前者でやってるw
0763nobodyさん2012/11/07(水) 00:48:58.40ID:???
>>761
ほんとに君のそれはそこがネックになっているのかね
0764nobodyさん2012/11/07(水) 00:53:15.80ID:???
ローカルで開発
0765nobodyさん2012/11/07(水) 02:30:47.68ID:???
>>758
無茶な!と言いたいけど、個人だとそういうの多いよね。
法人でもたまにあるけど。
07667612012/11/07(水) 09:40:56.26ID:tumxuWL0
>>763
functionの入ったphpをincludeすると呼んでないけど明らかに速度は落ちます
includeしなければ速度は上がります。
ですがfunctionが複雑に入り組んでいるのでバラすのも大変なので、ある程度を
分割してclassで読み込みが制御できるのであればと考えておりました。
0767nobodyさん2012/11/07(水) 09:42:49.09ID:???
参考までに何行くらいのコードの話をしてるのか教えていただけますか?
0768nobodyさん2012/11/07(水) 09:47:19.11ID:???
functionだけじゃなくて処理も入ってるんじゃないの
もしくはリモートに接続してるとか
07697612012/11/07(水) 10:40:44.58ID:tumxuWL0
>>767
ざっと見た限りですが1万5千行くらいあります

>>768
各処理を見てみましたが、基本的にすべてfunctionでラッピングされておりました
0770nobodyさん2012/11/07(水) 10:44:34.22ID:???
クラスのほうがおもいだろ。
ifなと使って使う時だけ限定的にインクルードしていけ。
0771nobodyさん2012/11/07(水) 10:48:54.38ID:???
1万5千行もあったら、C/C++でDLLなどバイナリのライブラリにしてしまえ。
そしたら読み込み時はPHPでチェックされない。
■ このスレッドは過去ログ倉庫に格納されています