【PHP】下らねぇ質問はID出して書き込みやがれ 120
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/06/21(木) 19:37:07.93ID:???過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0138nobodyさん
2012/06/26(火) 20:18:51.21ID:???http://php.net/manual/ja/function.virtual.php
これは試した?
0139nobodyさん
2012/06/26(火) 20:28:55.54ID:zj9cDHdaどちらが推奨されているんでしょうか?
0140nobodyさん
2012/06/26(火) 20:32:09.67ID:CA9sgAti一瞬、これは上手くいくのではと思ったんですが、今のところはちょっと・・・
もう少しいろいろやってみます。情報ありがとう!御礼です。^^
0141nobodyさん
2012/06/26(火) 20:32:30.83ID:???0142nobodyさん
2012/06/26(火) 20:41:32.60ID:???0143nobodyさん
2012/06/26(火) 20:42:16.57ID:???POSTはキャッシュを短くすると 戻る ボタンで戻れないサイトになる
再読み込みすると再POSTしてしまうことにも注意
このくらい自分で調べなさい
調べなくても書けるが
0144nobodyさん
2012/06/26(火) 21:01:34.95ID:zj9cDHdaありがとうございます
014564
2012/06/26(火) 22:08:03.04ID:1ceHQTZwファイルをアップロードする時
サーバー上にファイルをアップロードして、 置かないと
ファイルのサイズの取得はできないのでしょうか?
0146nobodyさん
2012/06/26(火) 22:09:04.17ID:???0147nobodyさん
2012/06/26(火) 23:12:39.93ID:zj9cDHdaphp ファイルサイズ取得
でぐぐると出てくると思うが・・・
アップロード前なら
JS ファイルサイズ取得
ででてくるサンプルでもいいし
0148nobodyさん
2012/06/26(火) 23:18:01.52ID:???0149nobodyさん
2012/06/26(火) 23:30:59.75ID:???アップロード前にサイズを取得できるもんなら具体例を示せクズが
0150nobodyさん
2012/06/26(火) 23:35:44.66ID:???0151nobodyさん
2012/06/26(火) 23:36:58.87ID:???0152nobodyさん
2012/06/26(火) 23:40:31.74ID:???0153uy
2012/06/26(火) 23:42:42.83ID:???お前らのような下級ゴミカスとは格が違う
0154nobodyさん
2012/06/26(火) 23:49:27.11ID:???0155nobodyさん
2012/06/26(火) 23:53:02.26ID:???お前はゴミカスだから無理だろうが
0156nobodyさん
2012/06/27(水) 00:02:18.56ID:???0157nobodyさん
2012/06/27(水) 00:08:42.03ID:???0158nobodyさん
2012/06/27(水) 00:09:40.53ID:7rvgH06x0159nobodyさん
2012/06/27(水) 00:11:13.97ID:???0160nobodyさん
2012/06/27(水) 00:53:33.21ID:LsnLOJeW・Gmail, yahooメール, live.jp, auなどはsjis(テスト確認済み)
・docomoはsjis(未確認)
・ソフトバンクだけutf-8(未確認)
…とすれば良いのかなと思ってるんですがそれで間違いないんでしょうか?
いろんなサイトを見てると
「ドコモとAUはSJISで、ソフトバンクはUTF8で、PCはISO-2022-JP」という意見があるみたいなんですが
ISO-2022-JPで送るとわかる限りで以下の問題があります
・Gmail :送信者名が化ける(本文、件名は大丈夫)
・yahooメール, live.jp :送信者名、件名が化ける
また、プロバイダメールやdocomo, softbankについては端末を持っていないので確認できません
他にもいろいろと環境依存(zendFWのzend_mail利用、smtpはGmailなど)があるかもしれませんが
それはともかく、メール送信時のエンコードはどうしたら良いか、ご意見いただけると嬉しいです
よろしくお願いします
0161nobodyさん
2012/06/27(水) 01:34:28.10ID:???送信者名や件名が ISO-2022-JPで化けるのは、送り方が間違ってる。
何で送ってるか知らないけど、エンコードしなくちゃいけないのにしてないだろ。
意味が分からないのであれば、分かるまでは
メールを送信すべきではないと思う。
嘘やイツノジダイノハナシダヨみたいなゾンビサイトが山ほどあるから気をつけてね。
0162nobodyさん
2012/06/27(水) 02:44:34.24ID:LsnLOJeWありがとうございます!
ヘッダの日本語部分、よくよく見返すとmb_encode_mimeheader();でなくmb_convert_encoding()してました!
残りの本文の文字コードですが、こちらから絵文字を送る予定はないので本文もISO-2022-JPでいいんでしょうか
古い端末だと無理かもしれないから
docomo/au:SJIS、Softbank:utf-8 にすべきなんでしょうか
人から送られてきたメールのヘッダを見ると、docomo/auはiso-2022-jp、softbankはISO-2022-JPに
なっていますが…
全然PHPと関係なくなってすみません
0163nobodyさん
2012/06/27(水) 05:15:17.47ID:???あとは概ねいい
0164nobodyさん
2012/06/27(水) 21:21:58.61ID:???mb_encode_mimeheader
0165nobodyさん
2012/06/27(水) 21:53:21.52ID:???java だとこのファイルは圧縮して、このファイルは圧縮しないとか指定して
一つの zip に包めるので。
ちなみに linux のコマンドとかでも同じように圧縮、非圧縮を指定して一つに包めるんだけど
軽くしか調べてないけど PHP だと圧縮しないで zip に入れる方法がよくわからなかったので。
小さいから無圧縮だとか言われても、大きいファイルを圧縮しないで包めないなら
PHP でやるのはやめておきます。
0166nobodyさん
2012/06/27(水) 22:13:11.92ID:???23. Javaの話をすると回答者が不機嫌になるんだけど・・・
→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0167nobodyさん
2012/06/27(水) 23:16:26.46ID:???0168nobodyさん
2012/06/28(木) 01:55:07.79ID:VxuqYUaq0169nobodyさん
2012/06/28(木) 02:02:26.51ID:???0170nobodyさん
2012/06/28(木) 10:30:40.06ID:BhBY6vnHstdClassを全部arrayにしたいのですが単にarrayにキャストするだけでは
トップレベルのstdClassがarrayになるだけで中身はなりませんでした
$json->hoge[0]->fuga[0]->moge;
↓
$json["hoge"][0]->fuga[0]->moge;
これを全部配列
$json["hoge"][0]["fuga"][0]["moge"];
のようにするにはforeachなんかで自分で作るしかないのでしょうか?
0171nobodyさん
2012/06/28(木) 10:52:10.73ID:???function object2array($o) {
if (is_object($o) || is_array($o))
foreach ($o as $k => $v)
$array[$k] = object2array($v);
else $array = $o;
return $array;
}
0172170
2012/06/28(木) 11:06:05.83ID:BhBY6vnHご丁寧に関数までありがとうございます
ありがたく使わせていただきます
0173nobodyさん
2012/06/28(木) 12:39:50.82ID:kzinoyu50174nobodyさん
2012/06/28(木) 12:42:11.50ID:kzinoyu5質問いいでしょうか。
$変数 = $変数 -> SendMail(ユーザー定義関数)
の様な構文があるのですが、"->"この記号の意味が
ぐぐっても分かりません。
どういう操作をしているのでしょうか。
宜しくお願いします。
0175nobodyさん
2012/06/28(木) 12:44:13.17ID:kzinoyu5自分でもう一度考えてみます
0176nobodyさん
2012/06/28(木) 14:29:06.38ID:???0177nobodyさん
2012/06/28(木) 16:56:52.38ID:???htmlentitiesのデコード版はhtml_entity_decode
命名方法おかしいだろ
0178nobodyさん
2012/06/28(木) 17:28:22.00ID:???0179nobodyさん
2012/06/28(木) 18:27:10.70ID:IOgu8Gzq0180nobodyさん
2012/06/28(木) 18:42:25.55ID:???すれちでごめ
0183nobodyさん
2012/06/28(木) 21:23:38.85ID:???あとで命名やっちゃった系はエイリアス作ってそっちに移行したあと
元あったほうをエイリアスってことにすればいい
がそれをやらないのはhtmlentitiesなんて誰も使わないからじゃね
0184nobodyさん
2012/06/29(金) 23:55:27.72ID:???0185nobodyさん
2012/06/30(土) 05:48:26.87ID:???0186nobodyさん
2012/06/30(土) 12:04:30.01ID:2iskweOi【PHPのバージョン】PHP 5.3.8 / MySQL 5.5.16 / phpMyAdmin 3.4.5
【連携ソフトウェア】XAMPP1.7.7
【質問内容】
$link = mysql_connect("localhost", "ユーザーネーム", "パスワード");
if(!$link) {
die("データベースに接続できません:" . mysql_error());
}
$sdb = mysql_select_db(データベース名'', $link);
echo $sdb; // 1
mysql_query("INSERT INTO 'Person' (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')");
MYSQLに繋いでテーブルを作る操作について勉強中なのですが
これを実行してphpMyAdminでデータベースを確認しても、テーブルがありませんと表示されます
dieの文章も表示されず、mysql_select_dbの戻り値も1と表示されDBに接続・選択については問題ないように思うのですが・・・
どうか御指南お願いします
0187nobodyさん
2012/06/30(土) 12:11:03.39ID:???0188nobodyさん
2012/06/30(土) 12:14:31.34ID:???0189nobodyさん
2012/06/30(土) 14:20:34.20ID:???0190nobodyさん
2012/06/30(土) 16:42:01.14ID:???0191nobodyさん
2012/06/30(土) 17:19:46.84ID:???返信ありがとうございます
テキストを見返した所、phpMyAdminからテーブルを生成した後に実行するコードのようでした
失礼しました
0192nobodyさん
2012/07/02(月) 00:35:49.92ID:TLLyppBD【OS】Win XP SP3
【Apache】httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
【PHP】5.2.17(VC6)
PHPのpopenを使って非同期処理をしようとしているのですがうまくいきません。
a.phpを実行するとb.phpで受け取った引数をファイルに書き込むだけのプログラムです。
a.php
---------------
$fp = popen("start php C:\www\www.localhost\html\dmm\save.php 1", "r");
pclose($fp);
b.php
---------------
$fp = fopen('data.log', 'a+');
fwrite($fp, $argv[1] . "\n");
fclose($fp);
現在起きている現象としてはa.phpを実行すると「ボン」というようなシステム音がなって、いつまでまっても処理が終わりません。
タスクマネージャーのプロセスを確認するとcmd.exeというプロセスが立ち上がっていてずっと実行中のような感じになっています。
実行した分だけcmd.exeが立ち上がりexecution time を過ぎても終わらず、手動でプロセスをKILLしない限りいつまでも実行して続けているようです。
b.phpが実行されていないようなのですが、何が問題なのか原因がわかりません。
わかる方いましたらご教示お願いします。
0193nobodyさん
2012/07/02(月) 01:31:12.23ID:???0194192
2012/07/02(月) 01:35:42.13ID:???なので、
a.php
---------------
$fp = popen("start php C:\www\www.localhost\html\dmm\b.php 1", "r");
pclose($fp);
が正しいです
0195nobodyさん
2012/07/02(月) 09:49:45.18ID:???/bオプションつけるとか、php直接実行できないの?
0196nobodyさん
2012/07/02(月) 17:48:29.91ID:SZK4fFLwif($_POST['foo']){
do something;
}
って書いてるんだけど、現場のプロはどう書くんだい?
0197nobodyさん
2012/07/02(月) 18:21:17.25ID:???return isset($_POST[$key]) ? $_POST[$key] : '';
}
ポストされないとエラー出るからこんなの用意するのが普通
後はフレームワークにお任せとか
0198nobodyさん
2012/07/02(月) 19:23:08.23ID:???undefined indexはif-elseである時ない時で処理してるなら
問題にはならないしエラーきってスルーしてもいいと個人的に思う
0199nobodyさん
2012/07/02(月) 21:19:09.18ID:???foreach ($_POST as $key => $value) {
$$key = $value;
}
}
0201192
2012/07/03(火) 00:32:17.90ID:???回答ありがとうございます。
↑のコードにこだわってるのは以前は動作していたからです。
他の書き方でもいいのですが、動かない原因が分からないままは気持ち悪くて。。。
ちなみに、実行すると「ボン」というような鳴るといいましたが調べたら、
windowsのシステムエラーのときに出るシステム音でした。
どうもPHPとは関係なさそうな問題みたいだがどこで聞けばいいのやら
0202192
2012/07/03(火) 00:43:50.03ID:???そっちから原因を追いかけてみまることにします。
ありがとうございました。
0203nobodyさん
2012/07/03(火) 10:36:33.75ID:zEl9Hy22ところで、直接$_POST[$key]を使わないのって何故なんだい?
0204nobodyさん
2012/07/03(火) 10:50:11.57ID:???他の言語じゃindexがなければnullになるだけでエラー出ない事もあるし
そういう人らにはこの処理が無駄に思えるだろう
だからエラー制御して別につけたくなきゃつけなくていいよ
0205nobodyさん
2012/07/03(火) 12:59:03.40ID:???0206nobodyさん
2012/07/03(火) 15:42:30.70ID:???0207nobodyさん
2012/07/03(火) 15:54:04.65ID:???0209nobodyさん
2012/07/04(水) 11:18:40.20ID:UNFbEgiXマニュアルに「GETやPOSTなどのHTTPパラメータを使用して、引数を画像スクリプトに手渡すことも
可能です。」
ってなってるけど、<img src="showgraph.php?a=1&b=2">
で「?a=1&B=2」のデータの受け取りかたが分からない。
0210nobodyさん
2012/07/04(水) 11:20:43.73ID:???0211nobodyさん
2012/07/04(水) 12:40:06.05ID:7Xg0KWtG【PHPのバージョン】6.2
【連携ソフトウェア】なし
【質問内容】
cookieそのものを消したいと思ってます。
setcookie("test_cookie", "test", time() + 120);
このように発行したcookieは
setcookie("test_cookie", "", time() - 120);
で無効にできますが、cookie自体はtest_cookieというのが残ってしまいます。
このtest_cookie自体を削除する方法というのはありますでしょうか?
0212nobodyさん
2012/07/04(水) 12:55:00.21ID:???0213nobodyさん
2012/07/04(水) 13:58:32.40ID:???0214209
2012/07/04(水) 15:46:24.06ID:lLahBhUIレス遅れちゃったけど、できました。
ありがとうございます。
0215nobodyさん
2012/07/04(水) 21:38:07.05ID:JZLR4mZEって感じで取得してるんですが、
上記のwhereで指定した条件分の順番に結果がかえってこないんです。
理想としてはaが1のデータが配列の0番目の要素、2のデータが配列1番目の要素って感じに、
where句で指定した順に取得したいんです
そんなことは無理なんでしょうか?
ちなみにソートでは対応できない順番なのでソートは無理です。
0216nobodyさん
2012/07/04(水) 21:41:49.25ID:???order by句でソートできる基準がないなら無理
0217nobodyさん
2012/07/04(水) 21:44:32.79ID:???0218nobodyさん
2012/07/04(水) 21:48:23.74ID:JZLR4mZEすいません
具体的に言うとどういうことですか?
0219nobodyさん
2012/07/04(水) 21:50:59.11ID:???0220nobodyさん
2012/07/04(水) 21:55:36.13ID:???0221nobodyさん
2012/07/04(水) 21:57:11.00ID:???0222nobodyさん
2012/07/04(水) 22:15:19.58ID:???0223nobodyさん
2012/07/04(水) 22:16:01.61ID:???0224217
2012/07/04(水) 22:17:15.63ID:???0225nobodyさん
2012/07/04(水) 22:24:14.30ID:???in演算子に対応させたメソッド誰か作ってくれ
0226nobodyさん
2012/07/04(水) 22:24:40.99ID:JZLR4mZE設計ミスって言われるのすごいショックなんですが、
ある商品テーブルがあって、その商品テーブルからIDを元に情報を取り出そうと思ってるんです。
価格とかID順ならorder byが使えますが、
たまに呼び出し側から任意の順番で呼び出したいときあるじゃないですか?
そういう時にはどうしようもないでしょ?
そもそも何でwhere句で指定した順番で結果返してこないんだよ
意味分からん
他に良い設計方法があるならご教授願いたいものです
0227nobodyさん
2012/07/04(水) 22:32:05.73ID:???0228nobodyさん
2012/07/04(水) 22:35:34.56ID:???同じテーブルでunionが必要になる事態が異常だわw
0229nobodyさん
2012/07/04(水) 22:41:00.77ID:JZLR4mZE一個一個実行するしかないのかよボケ
俺が悪いのか?
解決してないけどとりあえずありがとうございました。
0230nobodyさん
2012/07/04(水) 22:52:08.08ID:???400回select文実行することになったけど1秒かからんかったから無視する
ありがとうございました
0231nobodyさん
2012/07/04(水) 22:56:20.66ID:???淡い期待をいだいて書いてるんだろうけど
スレチだし誰も教えてくれませんよ
残念でしたね
0232nobodyさん
2012/07/04(水) 23:04:08.32ID:???SELECT 1,id, name FROM shouhin where id='3' UNION SELECT 2,id,name FROM shouhin WHERE id='1' ORDER BY 1
順番通りに出したいならこーだな。
ま、400回やるほうが、400回繋げた式より 正しい。
0233nobodyさん
2012/07/04(水) 23:09:44.40ID:???ほんとこういうクズ回答者は消えてほしいわ
0234nobodyさん
2012/07/04(水) 23:11:12.51ID:???http://toro.2ch.net/test/read.cgi/db/1316769778/
頼むから>>232も一緒にいって二度と帰ってこないでくれ
0235nobodyさん
2012/07/04(水) 23:11:41.64ID:???0236nobodyさん
2012/07/04(水) 23:16:27.71ID:???0237nobodyさん
2012/07/04(水) 23:18:28.29ID:???select 1とか2とかってカラム番号ですか?
order by 1もよく分かりませんし、何でこうすることで順番どおりになるのかもわかりません。
まあ400回やるほうが正しいならそのままにしときます。
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています