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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0478nobodyさん2012/02/10(金) 14:16:48.87ID:LrusZM1c
>>477
考えて考えて、
とりあえず書いてみて 
でも、ゆわれるまで気づきません。

0479nobodyさん2012/02/10(金) 14:46:01.17ID:???
>>476 圧縮バッグ
0480nobodyさん2012/02/10(金) 15:08:52.50ID:???
超低レベルの質問で恐縮です。

配列の中身が
Array
という文字列で出力されてしまうのですが、これはどうしてでしょうか?
0481nobodyさん2012/02/10(金) 15:09:31.57ID:???
中身が配列じゃないの?
0482nobodyさん2012/02/10(金) 15:30:01.53ID:???
>>481
そのとおりでした。
ありがとうございます。
m(__)m
0483nobodyさん2012/02/10(金) 16:29:00.81ID:LrusZM1c
http://d.hatena.ne.jp/tt_clown/20111025/ng_programmer
当てはまりすぎるんですが、ヤバイですか?
0484nobodyさん2012/02/10(金) 17:21:29.90ID:???
いえ、キミはプログラマではないのでヤバくないです
0485nobodyさん2012/02/10(金) 18:45:58.39ID:e8YNZNTF
>>483
プログラマと呼べるレベルじゃないのにほとんど当てはまらなかった
0486nobodyさん2012/02/10(金) 19:26:49.48ID:???
>>483
これ面白いな。GJ
0487nobodyさん2012/02/10(金) 19:30:17.25ID:???
逆に、こういうのを経験してこなかったプログラマ使い物にならん気もするけどな。
0488nobodyさん2012/02/10(金) 19:42:29.54ID:???
>変数名が女の名前
これおまいらもやってるのか?www
0489nobodyさん2012/02/10(金) 21:44:07.87ID:2T73dJDE
関数がFALSEを返すのFALSEはfalseと定義されてるけど、
FALSEがfalseではなくなるかもしれないから
FALSEであることを期待してfalseと比較なんかしちゃってると
痛い目に遭いますよという事で良いですよね?
0490nobodyさん2012/02/10(金) 21:49:35.75ID:???
http://php.net/manual/ja/function.strpos.php

ぜんぜん違う。
0491nobodyさん2012/02/10(金) 21:49:43.60ID:???
>>489
falseと比較するときはFALSEを書くべきなんじゃまいか?
0492nobodyさん2012/02/10(金) 22:45:10.70ID:2T73dJDE
あーわかった。
zend_constants.c上ではTRUE, FALSE, NULLと全部大文字で
定数に登録しようとしてるけど、大文字小文字は無視してるから
小文字に変換されて登録されてて、zend_compile.cで使う時も
小文字に変換し直してハッシュから定数を引っ張り出すだけだったw
0493nobodyさん2012/02/10(金) 22:47:02.97ID:???
FALSEとfalseが違うものだと思ってたの?
0494nobodyさん2012/02/10(金) 23:47:10.19ID:???
ところでFALSE って、なんて読んでる?
フォールス?フォルス?フォールズ?

うちじゃ、ホルスw って読んでる人が一番多いようなw
0495nobodyさん2012/02/11(土) 00:28:43.74ID:???
フォルス一択
0496nobodyさん2012/02/11(土) 02:22:50.24ID:nzSgga7d
フォルス
0497nobodyさん2012/02/11(土) 13:25:30.90ID:dnJZM8FP
すみません、ここが適当でなければ誘導をお願いします。

Mac OS XのXAMPP環境にpeclでmemcacheをインストールしたのですが、有効になりません。
php.iniにはextension="memcache.so"が追加されています。(自動で追加されていた)

試しに、pecl install mongoしてみたら、こちらは問題なく有効になりました。(phpinfo()で確認)

何が原因か分かりますでしょうか?
0498nobodyさん2012/02/11(土) 13:46:54.27ID:???
>>497
初心者はXAMPP使うな
0499nobodyさん2012/02/11(土) 14:06:29.61ID:dnJZM8FP
すいません、初心者じゃないんで、XAMPP使います。
0500nobodyさん2012/02/11(土) 14:15:29.85ID:???
じゃ好きにしてくれ
0501nobodyさん2012/02/11(土) 14:49:26.56ID:???
>>497
vimwareでも買ってcentosでも入れて勉強した方が良いと思うな
0502nobodyさん2012/02/11(土) 15:08:08.04ID:???
逆ギレくっど
0503nobodyさん2012/02/11(土) 15:12:31.66ID:???
>>494
ファルセ
0504nobodyさん2012/02/11(土) 15:15:21.43ID:dnJZM8FP
>>501
vimwareって何ですか?
0505nobodyさん2012/02/11(土) 15:32:18.38ID:???
>>504
書き間違えって奴だ
0506nobodyさん2012/02/11(土) 15:55:57.42ID:dnJZM8FP
あー書き間違いですか。
じゃぁ、CentOSってくだりも書き間違いかな?
CentOSはpeclでインストールするよりyumの方がいいから。
0507nobodyさん2012/02/11(土) 17:30:38.33ID:???
有効になっていないことをどう確認したのかと、パスの通ったところにsoがあるのかを確認したらどうか。
0508nobodyさん2012/02/11(土) 18:05:45.75ID:???
超くだ質ですが、英語の変数名・関数名だと長くなる場合、どうしてますk?

「設立日」の値を保存する変数があったとして、
$establishment_day → 英語変換
$est_day → 短縮
$setsuritsu → ローマ字

などに出来ますが、長すぎると読みづらいし、
短縮文字だとわかりづらい場合があります。
(messageをmsgにするなど、一般的な短縮文字ならわかるのですが・・・

みなさんはどうしてますか?
05095082012/02/11(土) 18:06:06.37ID:bam167aq
sageてました・・・
0510nobodyさん2012/02/11(土) 18:11:09.41ID:dnJZM8FP
>>507
有意義なレスありがとうございます。
phpinfo();とclass_exists('Memcache');で確認しました。

XAMPP for Mac OS X のextensionは、以下のディレクトリに入ります。
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/

上記に、pecl install memcache した memcache.so がインストールされています。
これが有効にならなくて悩んでいます。

試しに、pecl install mongo した mongo.so (phpinfo()で有効になっている)を
_mongo.so にリネームすると、無効になるので、このパスで合っているはず。

0511nobodyさん2012/02/11(土) 18:15:17.70ID:dnJZM8FP
>>508
あまり一般的な短縮名でなければ、長いままにしておきます。
一々仕様書やコメントを読まなければいけないのは、他人に不便だと思うので。

長い関数名や変数名はスペルミスや覚えられないという問題もあると思いますが、
入力補完してくれるエディターを使えばいいと思います。
0512nobodyさん2012/02/11(土) 18:35:54.65ID:dnJZM8FP
あ、わかったかも。
PHPのコンパイルオプションに、--enable-memcacheが付いてないからかな?
0513nobodyさん2012/02/11(土) 19:08:10.33ID:F655tJI8
>>508
俺なら$e_day
05145072012/02/11(土) 19:10:56.25ID:???
>>512
> Newer PHP versions don't have a --enable-memcache options; simply installing the PECL package will be enough... so to be absolutely clear, you WON'T have to recompile PHP to use memcache.
ってのを見たので、configureのオプションにあるならつけないとだめかも
0515nobodyさん2012/02/11(土) 19:20:50.28ID:???
>>513
俺もたぶんそうする。

ちなみに今使ってる変数名
$t_name
$t_t_name
$r_name

入力補完もあるし、他の人が読むことを考えると、
もっとわかりやすい方がいいんだろうけど。
0516nobodyさん2012/02/11(土) 20:08:28.77ID:???
コメントに変数の正式な意味を書いておけばよさそう
0517nobodyさん2012/02/11(土) 20:22:41.21ID:nzSgga7d
>>515
俺だけじゃなくてよかった
0518nobodyさん2012/02/11(土) 21:25:26.47ID:???
キャメルケースにしないの?
0519nobodyさん2012/02/11(土) 21:31:29.08ID:???
>>518
宗派の違いだな。
俺の宗教には位牌はない、みたいな。
05205082012/02/11(土) 22:01:37.87ID:bam167aq
$e_dayまで短縮するとは思いませんでした。
これだと自分の場合、「終了日」と誤解しそうで。

キャメルケースは関数名に使うことありますが、
変数名はないですね。

コメントとか仕様書に残せばある程度短縮文字でも良いんですかね。
さすがに$establishment_dayは長すぎてパッと見た瞬間分かりづらいし。
0521nobodyさん2012/02/11(土) 22:12:24.31ID:???
>>520
関数名には使うことはあるけど変数名に使わないのはなんで?
0522nobodyさん2012/02/11(土) 23:53:10.01ID:ec+1ByNd
xdebugを使ってデバックをしたいのですが、失敗続きです。

【サーバ環境】
CentOS6.2 + xdebug 2.1.3

php.iniの設定
[XDebug]
extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_port=9001 <- 9000ではNGという海外の書き込みを見て変更
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.0.100
xdebug.remote_mode=req

phpinfoでxdebugがenableになってるのを確認

【クライアント環境】
Windows 7 + Eclipse Indigo
ネットワーク設定->192.168.0.100/24 固定IP サーバからping確認
ファイアウォール設定->受信規則にポート9001を受け入れるように設定

下に続きます。
05235522012/02/11(土) 23:53:35.89ID:ec+1ByNd
【Eclipse Indigo設定】
[ウィンドウ]-[設定]-[PHP]-[DEBUG]
でXdebugを選択、ポートを9001に変更、serverもサーバのIPで設定、他はデフォルト
[デバッグの構成]
sever debugger->xdebug
phpserver -> 上で作成した設定を指定 File->デバックするファイルを指定、他はデフォルト

【症状】
デバックを実行すると、デバッグ用のパースペクティブになるのですが、
ブレークポイントで止まった感じも無く、実効結果がすぐに[内部webブラウザー]と[Debug Output]に表示されます。

どうしたら良いでしょうか・・。
0524nobodyさん2012/02/12(日) 17:42:49.77ID:T+9lcsG5
filesizeで取得したファイルのサイズを
KBに直すには、1024を掛けるのでよろしいでしょうか?
1000を掛けるのでしょうか?
$size=@filesize($upload_name)/1024;
0525nobodyさん2012/02/12(日) 18:03:48.04ID:???
>>524
KBにしたいなら1000を掛ける
KiBにしたいなら1024を掛ける
0526nobodyさん2012/02/12(日) 19:44:33.66ID:???
割ってますけど。
0527nobodyさん2012/02/12(日) 21:47:54.78ID:???
  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;  filesizeで取得したファイルのサイズを
  ヾ;;;ハ    ノ       .::!lリ;;r゙  KBに直すには、1024を掛ける・・・・
   `Z;i   〈.,_..,.      ノ;;;;;;;;>  そんなふうに考えていた時期が
   ,;ぇハ、 、_,.ー-、_',.    ,f゙: Y;;f     俺にもありました
   ~''戈ヽ   `二´    r'´:::. `!
0528nobodyさん2012/02/12(日) 22:22:13.85ID:E3xYO+Pk
二重投稿を防ぐスクリプトってcookieを使うって書いてるサイトが多々あるんですけど、
これってcookieを削除したら再投票可能ですか?
0529nobodyさん2012/02/12(日) 22:28:44.89ID:???
ヤフーがそう
私もそう思う 私は思わない ってやつ
0530nobodyさん2012/02/12(日) 22:37:51.52ID:???
>>528
オレならcookie無い場合スクリプト投稿と判断しカウントしない
てゆーか実験してみればいいじゃん
0531nobodyさん2012/02/12(日) 22:45:37.90ID:E3xYO+Pk
>>530
ありがとうございます!
わざわざ書いて試すのがめんどーだったから尋ねたのですが教えてくれそうにないので試します
0532nobodyさん2012/02/12(日) 22:51:23.49ID:???
>>529
cookie消せば数字増やせるけど、
IPも見てるみたいで一定以上は増えなかった記憶がある。
0533nobodyさん2012/02/12(日) 22:54:57.96ID:???
丸投げ失敗でござる
0534nobodyさん2012/02/12(日) 23:05:15.68ID:MdyL4A8R
WordPress、OpenPNE、
またsymfonyやCakePHPなどのフレームワークもみんな重いです。

これらの重さはPHPだから仕方がないの問題なのでしょうか?
0535nobodyさん2012/02/12(日) 23:10:11.35ID:???
そういえばWordPressつかいのオネーチャンがバカッターで泣き入れてた
php6.0とかになって一斉に動かなくなったらワロリンコ
0536nobodyさん2012/02/13(月) 02:47:58.30ID:???
>>534
基本的にフレームワークはソースを効率化する為に使う物で
その為に余計な処理も入るから重くなるんだよ。
重さを軽減させるために、キャッシュ機能を使うけどね。

開発効率か速度かどちらか重視して使えば良いんじゃないかな。
0537nobodyさん2012/02/13(月) 12:31:14.14ID:???
>>536
重くなるのはPHPのインタープリタの特性と
キャッシュの貧弱さに由来すると思うけど。
PHPでオブジェクト指向のパフォーマンスはほんとにダメ。
0538nobodyさん2012/02/13(月) 13:57:31.22ID:???
そんなこより天皇ヤバくて年号変わりそうだけど
優秀なオマエラならモジュールの結合テストもう済ませてるよな
0539nobodyさん2012/02/13(月) 14:10:49.16ID:???
今上天皇はお前らより長生きするよ
0540nobodyさん2012/02/13(月) 15:01:11.94ID:???
年号が変わるって何言ってんの?
0541nobodyさん2012/02/13(月) 17:05:49.64ID:???
いまどき元号使ってるアホはポンドヤード厨と同レベ
0542nobodyさん2012/02/13(月) 17:13:35.56ID:???
こんなのでオタつくのは、プログラマーじゃねーよ。
0543nobodyさん2012/02/13(月) 17:35:35.21ID:???
昭和→平成の時、公文書の印刷だったから元号全部手直ししたが、
今はどうなんだろうな。
0544nobodyさん2012/02/13(月) 17:41:53.44ID:???
うちは全部西暦だわ。
キリストが再臨すれば困ったことになるな。
0545nobodyさん2012/02/13(月) 18:00:01.82ID:xFiWWsj/
陛下には申し訳ないが、平成早く終わってほしい。
バブルの崩壊、日本の失われた20年は平成になったあたりから始まった。
年号が、変われば、きっと日本は明るくなる。

次の年号は上世とか、登安とか、上ってく名前がいい。
0546nobodyさん2012/02/13(月) 18:45:44.80ID:???
>>545
でも次の奴だって期待できそうにないyo!
もっと悪くなりそう orz
0547nobodyさん2012/02/13(月) 19:11:58.82ID:???
>>545
次って今の皇太子が天皇になるってことだよな?それは明るい未来なのかい?
0548nobodyさん2012/02/13(月) 19:16:04.22ID:???
>>547
皇太子はいいやつだと思う。
0549nobodyさん2012/02/13(月) 21:48:05.71ID:dtlHANwt
@arsort($date_before);
foreach($date_before as $value){
$t=0;
$date_after[$t]=$value;
echo $date_after[$t].'<br>';//正常に表示
$t=$t+1;
//echo $value.'<br>';
}

for($t=0;$t<$i;$t++){
echo $date_after[$t].'<br>';//エラーが出る
}

何故エラーがでるのでしょう? どうしたらいいのでしょうか?
0550nobodyさん2012/02/13(月) 21:50:08.09ID:???
$iがnullだから
0551nobodyさん2012/02/13(月) 21:53:34.84ID:???
nullじゃねーだろ
0552nobodyさん2012/02/13(月) 21:56:57.73ID:???
じゃ何?
0553nobodyさん2012/02/13(月) 22:03:58.95ID:???
単に定義されてないだけだ。
0554nobodyさん2012/02/13(月) 22:04:01.85ID:dtlHANwt
$iには50が入ってます。
$iを消して10にしましたが、エラーというか
一番先頭が値がありで、1〜9が値なしです。
0555nobodyさん2012/02/13(月) 22:06:33.47ID:???
>>553
http://jp2.php.net/manual/ja/language.variables.basics.php
例1 初期化されていない変数のデフォルト値

<?php
// 設定も参照もされていない (使用中のコンテキストではない) 変数は NULL となります
var_dump($unset_var);

はい残念
0556nobodyさん2012/02/13(月) 22:07:18.05ID:???
>>554
3行目で$t=0;してるから
0557nobodyさん2012/02/13(月) 22:52:56.00ID:???
foreachの中で毎回 $t=0; をしているのはナゼ?

4行目に毎回 $date_after[0]=$value; をしているわけだが。
0558nobodyさん2012/02/13(月) 23:03:44.80ID:dtlHANwt
>>556
foreach分の外に出すと、正常に表示されました。
皆様ありがとうございました。
0559nobodyさん2012/02/13(月) 23:10:55.97ID:???
>>558
エラーが出たら、まずその内容を読んでみような
大抵の場合そこに原因や解決策が書いてある
0560nobodyさん2012/02/14(火) 01:51:59.94ID:PYbwAQUM
echo '<input type="button" value="delete" onclick="blue(''$file_name[$image[$t]]'')"/>'
エラーが出ます。onclickで関数を実行でその引数を指定するときは
どのようにしたらいいのでしょうか?
0561nobodyさん2012/02/14(火) 02:05:09.73ID:???
htmlの問題だろそれ
吐き出されるソースをよく見てみ
0562nobodyさん2012/02/14(火) 05:16:10.88ID:???
>>560
>>559
喧嘩売ってんのか
0563nobodyさん2012/02/14(火) 05:20:47.07ID:???
>>561
> blue(''$file
シングルクォートが2個らしいよこれ
なもんで、HTMLエラーじゃないと思う。なもんで>>559
0564nobodyさん2012/02/14(火) 05:32:22.93ID:???
ほんとだシングルクオート2個だwww
よく気づいたな

ヒント:
エスケープ
PHPの文字連結はドット
0565nobodyさん2012/02/14(火) 10:32:18.76ID:VUGkLJ/d
''を\'でいいんじゃない?
0566nobodyさん2012/02/14(火) 13:09:24.88ID:???
SQLとごっちゃになったのかな。
0567nobodyさん2012/02/14(火) 13:10:25.69ID:???
>>565
それだと変数が展開されないって嘆くことになる
0568nobodyさん2012/02/14(火) 14:54:11.43ID:Tk30SVBq
phpを実行するとphpソースが表示されます
http://phpjavascriptroom.com/?t=php&p=apachephpwindows7
のインストール部分をC直下ではなくD直下に変えて他はそのままにして下記のプログラムを実行しました

<?php
phpinfo();
?>

何故でしょうか
0569nobodyさん2012/02/14(火) 15:05:52.59ID:???
>>568
ずっと下の方の
LoadModule php5_module "C:\PHP\php5apache2_2.dll"
AddType application/x-httpd-php .php

この2つがあればそんな風にはならん。
Apache再起動したか?
0570nobodyさん2012/02/14(火) 15:13:14.59ID:Tk30SVBq
>>569
はい、再起動しました
0571nobodyさん2012/02/14(火) 15:17:14.51ID:???
errorlogにphpのバージョン表示出てる?
0572nobodyさん2012/02/14(火) 15:28:56.61ID:Tk30SVBq
すみません
解決しました
Control Apache Server→Restart/start/stop のRestart/Stopが正常に動作していなかったようです
1回Windowsごと再起動してからもう1度起動するとできました
お騒がせしました
0573nobodyさん2012/02/14(火) 18:54:42.00ID:VUGkLJ/d
>>567
''→'.
''→.'
こうか
0574nobodyさん2012/02/14(火) 18:58:30.06ID:???
\''.$〜.'\'
05755532012/02/14(火) 20:00:27.18ID:???
>>555
「結果」は理由じゃないんだよ。
$iが定義されてないから

$iが定義されてないからNULLの値を見せる
は別なの
0576nobodyさん2012/02/14(火) 20:43:51.83ID:???
>>575
それ原因同じじゃん
05775532012/02/14(火) 21:01:40.14ID:???
$iが定義されていて、かつNULLってのは考えない訳か
■ このスレッドは過去ログ倉庫に格納されています