【PHP】下らねぇ質問はID出して書き込みやがれ 79
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/01/13(火) 21:48:25ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0652nobodyさん
2009/01/23(金) 21:47:45ID:???0654nobodyさん
2009/01/23(金) 22:36:41ID:???0655nobodyさん
2009/01/23(金) 22:44:06ID:???かわいそうに。将来性ないわ。
0656nobodyさん
2009/01/23(金) 23:06:29ID:???http://pc11.2ch.net/test/read.cgi/tech/1232712334/
0657nobodyさん
2009/01/23(金) 23:37:27ID:???0658nobodyさん
2009/01/23(金) 23:43:34ID:???いや、上でも言ってるように
ほぼ解決はしたんだけど、あまりにも段階踏みすぎというか。
他のuploaderとかみてても大体そんな感じなんだよね
0659nobodyさん
2009/01/23(金) 23:51:24ID:???0660nobodyさん
2009/01/23(金) 23:55:26ID:???http://thumb2.uploda.org/file/uporg1958030.jpg
0662nobodyさん
2009/01/24(土) 00:21:50ID:???おまえ、「できるのかな」とか「わからない」しか書いてないのに、
>>658で「上でも言ってるようにほぼ解決」とか、ワケワケメ
# PATH_INFOとかmod_rewriteとかAddHandlerなんかでググったりするなよ。スレチだし。
0663nobodyさん
2009/01/24(土) 01:16:54ID:???ttp://pc11.2ch.net/test/read.cgi/php/1231850905/
とか
ttp://www.amazon.co.jp/dp/4894712288/
とか
ttp://www.nicovideo.jp/ranking/mylist/daily/animal
とかがディレクトリを指しているとでも思っているのだろうか。
何億ディレクトリ作ってるんだよAmazon。
0664nobodyさん
2009/01/24(土) 01:25:06ID:kFWBnpyAこのリスト 7. オブジェクトの中にあるクロージャーって
クロージャ生成と同時に実行されてませんか?
$closure = $dog->greet("Hello");
$closure();
なら分かるのですが。
何故こういう動作になるのですか?
0665nobodyさん
2009/01/24(土) 01:30:18ID:???0667nobodyさん
2009/01/24(土) 02:07:27ID:lTAVuTjGタイプヒンティングがググッても理解できません。
バカな私に優しく説明して下さい
0668nobodyさん
2009/01/24(土) 02:15:53ID:???0669nobodyさん
2009/01/24(土) 02:28:03ID:+XZf0oGOIDとパスワードがあってたら違うページに飛ぶみたいなの作りたいんですけど
どうしたらできますか?
0670nobodyさん
2009/01/24(土) 02:28:14ID:???0673nobodyさん
2009/01/24(土) 02:30:44ID:???俺のミスかな。
0675nobodyさん
2009/01/24(土) 02:47:36ID:+XZf0oGOで、条件式としてはどんな感じになるんでしょうか?
0676nobodyさん
2009/01/24(土) 02:57:11ID:???function hoge(PDO $var)
と宣言すると、関数hogeにPDOクラス(もしくはその継承クラス)のインスタンス以外の引数を渡すとエラーになる。
配列もしくはクラスしか指定できないけどな。
「この関数には配列を渡せ、文字列とか渡す屑は俺が殺す」
とコメントに書く事は、非常に良くあることだと思う。
タイプヒントを使うと、意図しない型の引数を渡す相手に対しエラーを発生させて本当にぶち殺せるようになる。
インターフェイスも指定できるし、指定されたクラスの子クラスでも通る。
引数がおかしい事が事前に分かるので「悪いのは俺様のメソッドじゃなくててめえの脳味噌だ」と容易に主張でき、
貴重な時間を脳に障害のある糞の書いたコードのデバッグに使わなくとも良くなるのが利点。
タイプヒントを使わないと実装できない機能は何一つとして無い。分からないなら放置でいい。
PHPの強みを殺す側面もあるから、「デキる奴はこれを使う」ってわけでもないしな。
0677nobodyさん
2009/01/24(土) 02:59:42ID:???逆は成り立たないが
0678nobodyさん
2009/01/24(土) 03:10:00ID:+XZf0oGOheader関数教えていただいてありがとうございました
0679nobodyさん
2009/01/24(土) 04:53:50ID:+XZf0oGOheaderを使うためにはHTMLタグの前に定義する必要がありますよね?
そこで条件式をつかってやると普通の$testみたいな普通の変数では反応しないのに
POSTだと反応するんです
×if($test)header("location:http://www.yahoo.co.jp/");
○if($_POST['test'])header("location:http://www.yahoo.co.jp/");
ID、パスワードチェックに使うため、普通の変数でチェックしたいのですが
方法はありますでしょうか?
0680nobodyさん
2009/01/24(土) 05:46:58ID:???0681nobodyさん
2009/01/24(土) 07:11:10ID:???0682nobodyさん
2009/01/24(土) 07:34:04ID:+XZf0oGO$testの値が失われているのでしょうか・・・
$testをGLOBALにしてもダメでしたし
POSTはformが値を入力して更新してもずっと値は保存されるんですけど
0683nobodyさん
2009/01/24(土) 07:47:16ID:???0684nobodyさん
2009/01/24(土) 08:01:03ID:+XZf0oGOとりあえず試してみます
0685nobodyさん
2009/01/24(土) 08:10:41ID:???0687nobodyさん
2009/01/24(土) 09:08:54ID:u4JOuR9wphpにまだ慣れていないのですいません。
アンケートではなく、実際の比較の仕方を教えていただけないでしょうか?
もしかしたら、phpではまだDateTimeは全然使われておらず、
メソッドなども整っていないのでしょうか?
(ベータ段階のAPIというようなことが)その辺がドキュメントに記述がなく、
使ってしまっていたのですが、unixtimestampでやるべきなんでしょうか?
unixtimestampはすでにレガシーかと思っていたのですが、そうではないのかな?
0688nobodyさん
2009/01/24(土) 09:10:22ID:u4JOuR9w検索しても、2038年問題が云々かんぬん→DateTimeを使おうという記事ばかりひっかかるためです。
DateTime使っているところをもどすのマンドクセ('A`)
0689nobodyさん
2009/01/24(土) 09:11:39ID:???0690nobodyさん
2009/01/24(土) 09:35:47ID:???0691nobodyさん
2009/01/24(土) 10:18:37ID:???@pagesというレンタルサーバを使用しているのですが(http://atpages.jp/)
1週間程使えたphpmyadminが使用できなくなっていて
(#2002 - サーバが応答しません (あるいはローカルの MySQL サーバのソケットが正しく設定されていません))
web上でもデータベースにアクセス出来ないエラーが出ています
(Can't connect to local MySQL server through socket等)
google等で検索したところ
php.iniファイルを弄れば解決出来るらしいのですが
レンタルサーバを使用してる際も利用者が解決する方法はあるのでしょうか
PHPのバージョンは、5.2.6
phpMyAdminのバージョンは 2.11.4
Mysqlのバージョンは4.1.22
OSはfirefox3です
よろしくお願いします
0692nobodyさん
2009/01/24(土) 10:28:49ID:oMv5fN39すいません
0693nobodyさん
2009/01/24(土) 10:39:55ID:???0694nobodyさん
2009/01/24(土) 10:44:59ID:???> (ベータ段階のAPIというようなことが)その辺がドキュメントに記述がなく、
> 使ってしまっていたのですが、
マニュアルにCVSって書いてありますけど?
ttp://www.php.net/manual/en/class.datetime.php
0695nobodyさん
2009/01/24(土) 11:02:04ID:oMv5fN39やはりそれしかないんでしょうか
ありがとうございます
0696nobodyさん
2009/01/24(土) 11:07:33ID:???以前は動いてたんでしょ?
0697nobodyさん
2009/01/24(土) 11:08:21ID:???0698nobodyさん
2009/01/24(土) 11:13:32ID:???0699nobodyさん
2009/01/24(土) 11:24:37ID:???他板のくだ質は、初心者のくだらない書き込みを一箇所にまとめて、他のスレ
を汚させないためにある。
だから質問者は原則的に叩かれない。初心者が追い散らされて、他スレに書き
込んだりしたら意味がないからだ。また当然、くだらない質問を読むのが嫌い
な人がスレに来ることは推奨されない。わざわざ隔離スレに来るのはお人よし
だけである。
ところがこの板のくだ質は、どういうわけか、くだらない質問の嫌いな人間が、
質問者をひたすら叩きまくっている。意味が分からない。
0700nobodyさん
2009/01/24(土) 11:26:28ID:???ここでブログ書いてる人でしょ?
0701nobodyさん
2009/01/24(土) 11:29:11ID:???そういうのばかりでもない。何スレか見てるけど、単なる質問が叩かれてる。
つうかブログ書いてたって、別に害はないんだから放置すればいいのに。
どうせ隔離スレなんだから。
0702nobodyさん
2009/01/24(土) 11:32:15ID:???要するに荒しが一人いるだけ
0703nobodyさん
2009/01/24(土) 11:39:56ID:???OS側のtime_t型が64ビットになれば西暦何百億年くらいまで先送りできる。
そして、64ビット環境はそういう実装になっている事が多い。よって2038年までにサーバーリプレースすりゃセーフ。
まあ、どう考えても10年後には32ビットサーバーなんぞ絶滅してるだろ。
>687
DateTime::diffが比較に使えそうだが、俺の環境(PHP5.2.5 for Win)では
echo implode(", ", (get_class_methods("DateTime")));
>> __construct, format, modify, getTimezone, setTimezone, getOffset, setTime, setDate, setISODate
なので使えん。
>689
echo date("Y-m-d H:i:s", mktime(0,0,0,12,31,65536)) . "\n"; // 1970-01-01 09:00:00
$dt = new DateTime("9999-12-31");
echo $dt->format("Y-m-d H:i:s") . "\n"; // 9999-12-31 00:00:00
$dt->setDate(99999, 12, 31);
echo $dt->format("Y-m-d H:i:s") . "\n"; // 99999-12-31 00:00:00
0704nobodyさん
2009/01/24(土) 11:43:37ID:???「ブロガー」がこのスレに来るずっと前から、このスレはこんな感じだよ。
他板のスレと違って、叩きたいだけの人がここには居るように見える。
0705らーめん
2009/01/24(土) 11:45:24ID:/Xl7pqmU取得したり変更したりする関数ってある?
探したけど見あたらない。
0706nobodyさん
2009/01/24(土) 11:50:12ID:???0707nobodyさん
2009/01/24(土) 11:51:05ID:???0709nobodyさん
2009/01/24(土) 12:13:38ID:???不自然な改行はいつもの馬鹿だろ
察知しろ
0711nobodyさん
2009/01/24(土) 12:29:59ID:???意味が分からない。書き込みのあるスレは他にいくらでもあるよ。
それともリアルタイムのやり取りでないと不満?そんな目的の人が多いんなら、
くだ質が機能しなくなっても当然か。
>>709
見えない敵と戦ってるの?このスレにはときどき回答する以外、ほとんど書き
込んでないよ。
あと、不自然な改行?君はEmacsを知らないのね。
0715nobodyさん
2009/01/24(土) 12:45:25ID:???そのツッコミも少し足りない。
Emacs用の2chブラウザがあるんだよ。仕事でたくさん開いてるバッファに混ざっ
て、2chブラウザのバッファがあって、それを使って書き込んでるの。
まあ別にEmacs使ったから偉いわけでもなんでもないけど、PHPを書ければ偉い
わけでもないよな。
0716nobodyさん
2009/01/24(土) 12:57:35ID:???そういう、突拍子もない話の展開が例のブロガーと一緒なんだよな
同一人物じゃないのかもしれんが、そういう風に見られるよ。その書き込み
0717nobodyさん
2009/01/24(土) 13:05:41ID:???ご忠告ありがとう。例のブロガーの書き込みは読み飛ばしてるんで気が付かな
かったよ。
じゃあ、誰にでも分かるように書き直そう。
PHPが書けるからって、わざわざくだ質に来て、初心者に偉そうに説教して楽しむ
人って何なの?くだ質が機能しなくて迷惑なんですけど。
0718nobodyさん
2009/01/24(土) 13:08:16ID:???メアドでもブログでもなんでも晒して勝手にやってくれ。
0719nobodyさん
2009/01/24(土) 13:08:45ID:???0721nobodyさん
2009/01/24(土) 13:17:32ID:???>>717とおんなじ主張して暴れてからだったな。
類似点多すぎ。2号誕生か。やれやれ。
0722nobodyさん
2009/01/24(土) 13:27:39ID:???0723nobodyさん
2009/01/24(土) 13:50:59ID:???多重人格で自演するのも大変ですね
0724667
2009/01/24(土) 14:27:48ID:lTAVuTjGありがとう。
使わないけど、機能だけおぼえておきます。
0725nobodyさん
2009/01/24(土) 16:30:38ID:b4zCx4aL改行ありの文章があるんですが、その文章の改行コードを変えたいと思います
どうしたらいいんですか? 改行コードだけを変換する関数とかがあるんでしょうか?
LFというのからCR+LFに変換したいんですが…
また、直接PHPと関係なくて恐縮ですが、textarea に入力したもの$textを
mailto: body=$text のようにしてメールに代入しようとしてます
auでは代入されたものにもとのtextareaの改行が反映されてるんですが、
docomoでは改行がされずに全部つながっています
これはなぜかご存知の方いますか? これも改行コードの問題でしょうか
0726nobodyさん
2009/01/24(土) 16:39:13ID:???PHPと関係ないところはスレチ
0727nobodyさん
2009/01/24(土) 16:39:54ID:???0728nobodyさん
2009/01/24(土) 17:32:08ID:???あんまり携帯については詳しくないけど、後者の質問は textarea の wrap 属性が関係してる希ガス。
そっち関係あたってみな。
0730nobodyさん
2009/01/24(土) 18:48:40ID:???回答者にも節度というものが必要でしょう
0731nobodyさん
2009/01/24(土) 20:29:50ID:???そんな君のためのスレがあります。
どうかそちらのテンプレに追加してください。
ttp://pc11.2ch.net/test/read.cgi/tech/1232712334/
もしくは、すでにこんなのがあります
ttp://pc11.2ch.net/test/read.cgi/php/1158647441/
0732nobodyさん
2009/01/24(土) 21:10:13ID:???0733nobodyさん
2009/01/25(日) 00:11:57ID:ah0+T9VCmb_send_mail()でなくmail()を使うのが正解なんですか?
mb_send_mail()では化けてしまったのであきらめたんですが、
半角カタカナを送る方法があればすみませんが教えてください
0734nobodyさん
2009/01/25(日) 00:28:12ID:???mb_send_mailだって行けるよ。無論mailでも。
でも、 メールで半角カタカナを送るという話は宗教論争になるからやめたほうがいい。
0735nobodyさん
2009/01/25(日) 00:48:19ID:???そりゃクズがわんさか集まるわw
0736nobodyさん
2009/01/25(日) 00:50:14ID:iwXV4Muiありがとうございます
文字コード関連はさっぱりわからなくて、フォームメールはSJISがいいと効いたので
SJISにしたんですが、見たこともない漢字に半角カタカナが化けてしまいます
SJIS自体やめたほうがいいんでしょうか? それともさらに何か手続きが必要なんでしょうか?
0737nobodyさん
2009/01/25(日) 01:22:58ID:???0738nobodyさん
2009/01/25(日) 05:56:19ID:???ちょっとは自分で考えてみようや。
フォームをSJISにする
↓
本文のデータがSJISで送られてくる
↓
(??????)
↓
本文のデータをJISでmb_send_mail
0739nobodyさん
2009/01/25(日) 08:24:34ID:???ただ、クライアントによっては受け入れないことがあるから、
対象にしているクライアントがどの程度かによってShift_JISを選ぶかどうかを検討する必要がある。
ttp://q.hatena.ne.jp/1170603143
ここでは、mb_send_mailはsjisは使えないって答えてる人がほとんどだけど、
実際にはエンコード後の文字列はさらにエンコードしたりしないので大丈夫
0740nobodyさん
2009/01/25(日) 08:45:49ID:WR9lsa0Fheader ロケーションではtarget指定できないということで、
ぐぐったりしているとformを使う方法があったのですが、
これだと一回ボタンを押すという作業が増えてしまうように思えます。
どうにかして、”phpを開いたときに、指定したurlを自動で別ページに表示”
ということをしたいのですが、javascriptなどはなしで、phpだけでどうにかする方法を教えていただけないでしょうか
0741nobodyさん
2009/01/25(日) 08:50:13ID:???0742nobodyさん
2009/01/25(日) 08:51:18ID:WR9lsa0Fなるほど、action系のものはjavascriptを使わないといけないということでしょうか
ありがとうございました
0743nobodyさん
2009/01/25(日) 09:04:02ID:WR9lsa0Fあれば便利だと思うのですが。
0744nobodyさん
2009/01/25(日) 09:44:54ID:???PHPで出力したページを開くときに、onLoadでJSで開けば1クリックの手間は要らないのでは?
クリックの手間じゃなくてJSを動かせない環境だとかならしょうがないけど
というかポップアップブロッカーが普及してから、そんな処理実用的じゃないかもなぁ
0745nobodyさん
2009/01/25(日) 10:10:48ID:iwXV4Muiありがとうございます、たびたびすみません
エンコードを変えればいいのかと思い、
mb_language('Japanese');
mb_internal_encoding("SJIS") ;
の環境で、
$body = mb_convert_encoding($body, "UTF-8", "SJIS");
$body = mb_convert_encoding($body, "JIS", "SJIS");
$body = mb_convert_encoding($body, "EUC-JP", "SJIS");
$body = base64_encode($body);
mb_send_mail(〜);
と、片っ端から試してみたんですが全部化けます やってることおかしいでしょうか?
0746nobodyさん
2009/01/25(日) 10:38:00ID:???0747nobodyさん
2009/01/25(日) 11:07:32ID:???化けるのが普通なんだよ。メールに半角カナなんて使わないのが基本。
mb_convert_kanaして全角にすりゃ済むのに環境依存なコード突っ込む必要ないでしょ。普通。
こういうのは環境依存なところがあるから、不毛な展開になるからね。
が、たとえばUTF-8でシステムを運用してる場合、
$data = "あいうえおアイウエオ";
$data = mb_convert_encoding($data, "sjis-win", 'UTF-8');
mail("[email protected]", "test", $data);
これだけで、問題なく送れる。
$bodyの文字コードをsjis-winに変換してmailしてみ。とりあえず
0748nobodyさん
2009/01/25(日) 11:49:35ID:iwXV4Muiすみません、理解不足でなんでもやってみました
>>747
詳しいアドバイスありがとうございます
1)いただいたご意見どおり、sjis-winにSJISから変換
2)mb_internal_encoding("UTF-8");後
mb_convert_encoding($body,"sjis-win","UTF-8");
の両方を試して見たんですが、ダメでした
2)のほうはそれまで全部SJISで処理してきたのに無茶なことをしたのかなって感じです
やっぱり半角カタカナはあきらめたほうがいいんですね
今回は携帯サイトなんでSJISで作ってきたんですが、UTF-8 をみんなが推薦してる理由がわかった気がします
どうもありがとうございました
0750nobodyさん
2009/01/25(日) 12:19:50ID:???>>747 に追記で、本文のほかに
・メールの題名
・名前(アドレスに付加する場合)
もJISに変換要るので注意
0751nobodyさん
2009/01/25(日) 12:23:40ID:???せっかくなんで、うちで上手く言っているコード晒す。
元の文字コードはUTF-8(UTF-8のところをSJISに変えたらいけるんじゃね?)
$from_name = mb_encode_mimeheader($from_name, 'ISO-2022-JP');
$subject = mb_encode_mimeheader($subject, 'ISO-2022-JP');
$body = mb_convert_encoding($body, 'ISO-2022-JP', 'UTF-8');
sendmail($from, $from_name, $to, $subject, $body);
sendmailは自分で定義してな
■ このスレッドは過去ログ倉庫に格納されています