【PHP】下らねぇ質問はID出して書き込みやがれ 115
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/01/20(金) 05:43:23.62ID:???過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0520508
2012/02/11(土) 22:01:37.87ID:bam167aqこれだと自分の場合、「終了日」と誤解しそうで。
キャメルケースは関数名に使うことありますが、
変数名はないですね。
コメントとか仕様書に残せばある程度短縮文字でも良いんですかね。
さすがに$establishment_dayは長すぎてパッと見た瞬間分かりづらいし。
0522nobodyさん
2012/02/11(土) 23:53:10.01ID:ec+1ByNd【サーバ環境】
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を受け入れるように設定
下に続きます。
0523552
2012/02/11(土) 23:53:35.89ID:ec+1ByNd[ウィンドウ]-[設定]-[PHP]-[DEBUG]
でXdebugを選択、ポートを9001に変更、serverもサーバのIPで設定、他はデフォルト
[デバッグの構成]
sever debugger->xdebug
phpserver -> 上で作成した設定を指定 File->デバックするファイルを指定、他はデフォルト
【症状】
デバックを実行すると、デバッグ用のパースペクティブになるのですが、
ブレークポイントで止まった感じも無く、実効結果がすぐに[内部webブラウザー]と[Debug Output]に表示されます。
どうしたら良いでしょうか・・。
0524nobodyさん
2012/02/12(日) 17:42:49.77ID:T+9lcsG5KBに直すには、1024を掛けるのでよろしいでしょうか?
1000を掛けるのでしょうか?
$size=@filesize($upload_name)/1024;
0526nobodyさん
2012/02/12(日) 19:44:33.66ID:???0527nobodyさん
2012/02/12(日) 21:47:54.78ID:???{;;;;;;ゝ 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を削除したら再投票可能ですか?
0529nobodyさん
2012/02/12(日) 22:28:44.89ID:???私もそう思う 私は思わない ってやつ
0531nobodyさん
2012/02/12(日) 22:45:37.90ID:E3xYO+Pkありがとうございます!
わざわざ書いて試すのがめんどーだったから尋ねたのですが教えてくれそうにないので試します
0533nobodyさん
2012/02/12(日) 22:54:57.96ID:???0534nobodyさん
2012/02/12(日) 23:05:15.68ID:MdyL4A8RまたsymfonyやCakePHPなどのフレームワークもみんな重いです。
これらの重さはPHPだから仕方がないの問題なのでしょうか?
0535nobodyさん
2012/02/12(日) 23:10:11.35ID:???php6.0とかになって一斉に動かなくなったらワロリンコ
0536nobodyさん
2012/02/13(月) 02:47:58.30ID:???基本的にフレームワークはソースを効率化する為に使う物で
その為に余計な処理も入るから重くなるんだよ。
重さを軽減させるために、キャッシュ機能を使うけどね。
開発効率か速度かどちらか重視して使えば良いんじゃないかな。
0537nobodyさん
2012/02/13(月) 12:31:14.14ID:???重くなるのは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年は平成になったあたりから始まった。
年号が、変われば、きっと日本は明るくなる。
次の年号は上世とか、登安とか、上ってく名前がいい。
0549nobodyさん
2012/02/13(月) 21:48:05.71ID:dtlHANwtforeach($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:???0551nobodyさん
2012/02/13(月) 21:53:34.84ID:???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を消して10にしましたが、エラーというか
一番先頭が値がありで、1〜9が値なしです。
0555nobodyさん
2012/02/13(月) 22:06:33.47ID:???http://jp2.php.net/manual/ja/language.variables.basics.php
例1 初期化されていない変数のデフォルト値
<?php
// 設定も参照もされていない (使用中のコンテキストではない) 変数は NULL となります
var_dump($unset_var);
はい残念
0557nobodyさん
2012/02/13(月) 22:52:56.00ID:???4行目に毎回 $date_after[0]=$value; をしているわけだが。
0558nobodyさん
2012/02/13(月) 23:03:44.80ID:dtlHANwtforeach分の外に出すと、正常に表示されました。
皆様ありがとうございました。
0560nobodyさん
2012/02/14(火) 01:51:59.94ID:PYbwAQUMエラーが出ます。onclickで関数を実行でその引数を指定するときは
どのようにしたらいいのでしょうか?
0561nobodyさん
2012/02/14(火) 02:05:09.73ID:???吐き出されるソースをよく見てみ
0563nobodyさん
2012/02/14(火) 05:20:47.07ID:???> blue(''$file
シングルクォートが2個らしいよこれ
なもんで、HTMLエラーじゃないと思う。なもんで>>559
0564nobodyさん
2012/02/14(火) 05:32:22.93ID:???よく気づいたな
ヒント:
エスケープ
PHPの文字連結はドット
0565nobodyさん
2012/02/14(火) 10:32:18.76ID:VUGkLJ/d0566nobodyさん
2012/02/14(火) 13:09:24.88ID:???0568nobodyさん
2012/02/14(火) 14:54:11.43ID:Tk30SVBqhttp://phpjavascriptroom.com/?t=php&p=apachephpwindows7
のインストール部分をC直下ではなくD直下に変えて他はそのままにして下記のプログラムを実行しました
<?php
phpinfo();
?>
何故でしょうか
0569nobodyさん
2012/02/14(火) 15:05:52.59ID:???ずっと下の方の
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はい、再起動しました
0571nobodyさん
2012/02/14(火) 15:17:14.51ID:???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''→'.
''→.'
こうか
0574nobodyさん
2012/02/14(火) 18:58:30.06ID:???0575553
2012/02/14(火) 20:00:27.18ID:???「結果」は理由じゃないんだよ。
$iが定義されてないから
と
$iが定義されてないからNULLの値を見せる
は別なの
0577553
2012/02/14(火) 21:01:40.14ID:???0578nobodyさん
2012/02/14(火) 21:09:05.47ID:???0580553
2012/02/14(火) 22:40:54.39ID:???そういう風に詰めていくならもともとの質問は「エラーが出る」しか言ってないんだから、
NULLだという指摘は、<結果的にそれが原因>という可能性の一つになるだけ。
$iが(引用行外で)定義済みなら、NULLが入っているか、型が違ってるか、$iがarrayならそれがNULLではなくて
空か、ということが考えられる。他方$iがどこでも定義されてないなら定義してないからだ(NULLは単なる結果)、
という風になる。
なお578は論外の売り言葉買い言葉にすぎない。
0581nobodyさん
2012/02/14(火) 22:43:48.45ID:???何言ってんだwごまかしてるだけだろwワロタw
0582nobodyさん
2012/02/14(火) 22:46:29.54ID:???http://jp2.php.net/manual/ja/language.types.null.php
NULL
特別な NULL 値は、ある変数が値を持たないことを表します。NULL は、NULL 型の唯一の値です。
変数は、以下の場合に NULL とみなされます。
■定数 NULL が代入されている場合。
■まだ値が何も代入されていない場合。
■unset() されている場合。
はい残念
0583nobodyさん
2012/02/15(水) 00:09:17.17ID:???echo '<script type="text/javascript">';
echo 'alert("hello world 2012")';
echo "<\/script>";
?>
エラーになるますどうしたらいいですか?
0586nobodyさん
2012/02/15(水) 02:50:37.77ID:???もうね、俺は本当にどうだっていいんだけど、これをみて$iにもっていく勇気が俺にはないだけなんよ。
> echo $date_after[$t].'<br>';//エラーが出る
0587nobodyさん
2012/02/15(水) 05:27:01.38ID:x/xi+W4J//ファイルの取り出し
$file_name=$_FILES['filename']['name'];
//一時ファイル名の取り出し
$temp_name=$_FILES['filename']['tmp_name'];
// 保存先のディレクトリ
$dir = 'uploads/';
// 保存先のファイル名
$upload_name = $dir.$file_name;
// JPEG形式、GIF形式のファイルをアップロードする
// アップロード(移動)
$result = move_uploaded_file($temp_name, $upload_name);//これがないと失敗
echo ($result)?'アップロード成功':'アップロード失敗';
?>
<img src="<?php echo $upload_name; ?>">
において、全く同じ時間に画像アップロードした場合は
どうなるのでしょうか?
また、画像のファイル名をdate関数で作成したときなどは
どうなるのでしょうか?
0588nobodyさん
2012/02/15(水) 05:29:24.65ID:???ファイル名がかぶる可能性があるなら
連番で振るとか
すでに存在していたら画像の後ろに数字をつけるとか
いろいろ方法はあるでしょう
0589nobodyさん
2012/02/15(水) 05:55:11.81ID:x/xi+W4Jわかりました。
今、画像アップローダー作ってるのですが(6割ほど完成)
jpg、pjpeg、gif、png、bmpだけに対応でいいですかね?
0590nobodyさん
2012/02/15(水) 06:01:50.75ID:???0591nobodyさん
2012/02/15(水) 09:55:27.24ID:GiPiqyn4定義しない限りNULLは返らないと思っていたのですが
定義しなくてもNULLが返ってくるというのはどういう場合ですか?
0592nobodyさん
2012/02/15(水) 10:17:02.48ID:???0593nobodyさん
2012/02/15(水) 21:37:22.21ID:???ずっとutf-8を使っていたのですが、
GDでの画像描画がutf-8だとうまくいかなかったので
(エラーも何も表示されない)
はじめてutf-8nを使ってみました。
•一般的に、PHPは8nで書いたほうが良いのでしょうか?
•逆に、8nを使うことで発生するトラブルはあるのでしょうか?
0596593
2012/02/15(水) 21:55:40.37ID:5iudVdKB>>594
まじすか。
なんでだろう…
PHP5.3.8でGD2.0.34。
以下のコードをTeraPadのUTF-8で保存するとページ真っ白
UTF-8Nで保存すると意図通りの四角が出ます。
<?php
Header ("Content-type: image/png");
$image = imagecreate(50, 50);
$shikaku = imagecolorallocate($image, 0, 0, 0);
imagepng($image);
imagedestroy($image);
?>
0598593
2012/02/15(水) 22:19:48.19ID:???>>597
レスありがとう。
最初にsage忘れたせいでややこしくて申し訳ないんだけど、
BOMのせいでページが真っ白だった、というのは理解できています。
知りたいのは、
•もうPHP書くときはずっとutf-8n使った方が幸せになれるか
•>>594はどうしてutf-8で使えたのか
です。
0600593
2012/02/15(水) 22:24:04.09ID:5iudVdKB本 当 に 申し訳ありません…
>>593 •>>596 です。
>>597
レスありがとう。
最初にsage忘れたせいでややこしくて申し訳ないんだけど、
BOMのせいでページが真っ白だった、というのは理解できています。
知りたいのは、
•もうPHP書くときはずっとutf-8n使った方が幸せになれるか
•>>594はどうしてutf-8で使えたのか
です。
0601nobodyさん
2012/02/15(水) 22:27:49.65ID:???0602nobodyさん
2012/02/15(水) 22:34:15.78ID:???質問の回答になっているけど、UTF-8Nという呼称自体が元々日本独自の呼称で
最近その日本でもほとんど使用されなくなってきていることから
一般的にUTF-8と言った場合はBOM無しを指すという業界の共通認識があるので
>>594はBOM無しのUTF-8を指していると思うよ。
あと1つ目の質問だけど今時はBOM有りに何らメリットはないのでBOM有りのことは忘れよう。
0603593
2012/02/15(水) 22:42:20.59ID:5iudVdKB>>601 >>602
回答本当にありがとう!
TeraPadのデフォ設定ばっちり変更しました。
さよならBOM。
無駄にレス消化しちゃってごめんね。
解決できて感謝してます。
0604nobodyさん
2012/02/16(木) 02:36:52.86ID:???0605nobodyさん
2012/02/16(木) 04:18:49.73ID:???0606nobodyさん
2012/02/16(木) 05:03:04.18ID:???0607nobodyさん
2012/02/16(木) 06:14:28.88ID:???0608nobodyさん
2012/02/16(木) 07:48:03.60ID:UroJIk1P最近PHPを勉強しはじめたばかりです。ある書籍を使って学んでいます。
ttp://pastebin.com/Y1mU93jq
上記サイトにソースをコピーしました。
DBから商品リストを取得する際に、5カラムごとに表示させるというものですが、
一応問題なく動きます。ですが、index.phpにそのまま入るとエラーで
Notice: Undefined index: page in D:\xampp\htdocs\shop\index.php on line 3
と、出ます。原因は想像がつくのですが対処法がわかりません。書籍のサンプルを実行したところ
同様のエラーがでていまして。。。
お手数ですが、どうのようにすれば良いのでしょうか?
0609nobodyさん
2012/02/16(木) 07:53:32.53ID:???フォームから、0216 または 2/16 と入力されるデータを
02/16に統一したいんですが、どんな関数を使ったらいいんでしょうか?
str_replace とか preg_match とか、いろいろありすぎてよくわかりません。
springf で %d を使ってみたのですが、スラッシュ以降が捨てられてしまいました。orz
一文字ずつ文字か数字か調べて、二文字目にスラッシュがでてきたら、最初にゼロを加えて・・・
みたいな処理を書いてもいいんですが、PHPなら一発でやってくれる関数がありそうですよね。
どなたかご存知でしたら教えてください。よろしくお願いします。
0610nobodyさん
2012/02/16(木) 07:58:11.14ID:???$page = '';
if (isset($_REQUEST['page'])) {
$page = $_REQUEST['page'];
}
もしくは
$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
0613608
2012/02/16(木) 08:10:51.64ID:UroJIk1P>>612
返信ありがとうございます。
なるほど・・・。if分と初期化までは浮かんだのですが、$pageじゃなくてpageだしなぁ・・・と考え込んでました。
さっそく試したらばっちりでした。ありがとうございました!。
xamppだめですか; 安全性とかからでしょうか?。。。
0614nobodyさん
2012/02/16(木) 08:22:39.74ID:???Undefined index〜ってエラーは配列のキーの値が見つからなかった時によく見るエラーだから覚えとくといい
Noticeだから人によっちゃエラーリポートをきって無視するって人もいるが
>>610のissetで最初にチェックする対処法が王道
0615609
2012/02/16(木) 08:25:27.77ID:Dbcdet1T0616nobodyさん
2012/02/16(木) 08:28:44.34ID:???ローカルでテストする分には問題ないよ
0617nobodyさん
2012/02/16(木) 08:30:59.90ID:???/を除去してsprintf %04dして最後に真ん中に / 付ければいいんじゃない?
もっと簡単な方法があるかは知らんけど
0618nobodyさん
2012/02/16(木) 08:34:59.14ID:+jbHYpFg$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
この?と:ってどういう意味ですか?
■ このスレッドは過去ログ倉庫に格納されています