【PHP】下らねぇ質問はID出して書き込みやがれ 129
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 128
http://kohada.2ch.net/test/read.cgi/php/1369576918/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
0156nobodyさん
2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/【PHPのバージョン】5.4.7
【連携ソフトウェア】XAMPP for WINDOWS Build Date Sep 12 2012 23:44:56
【質問内容】
phpにcsvファイル(utf-8形式)をLOAD DATA INFILEで流しこみ、
phpmyadminで確認すると内容は保存されていますが、
webページにhtmlとして表示すると「??????」となり文字化けしてしまいます。
webのフォームから送信し、
phpmyadminで確認すると「あいうえお」が「????????†??????」と文字化けしてしまいます。
その内容をphpで取り出しhtmlとして表示すると「あいうえお」と表示されます。
これは何が原因なのでしょうか
また、対策方法は有りますか?
0157nobodyさん
2013/08/17(土) NY:AN:NY.ANID:???0158nobodyさん
2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/教えてください!お願いします!
0159nobodyさん
2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/character_set_server=utf8
skip-character-set-client-handshake
0160nobodyさん
2013/08/17(土) NY:AN:NY.ANID:???お前みたいな奴のせいでPHPの評価が下がるんだよ
0161nobodyさん
2013/08/17(土) NY:AN:NY.ANID:s1/CGVP9それならとっととmysqlとphpとphpファイルとwebページの文字コードを全部書き出せ
0162(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???MySQLのコンフィグならちゃんとそう書けお(´^ω^`)
このスレは君だけのメモ帳じゃないんだから、次回からは他人様が君と同じ問題に差し掛かった時に具体案がパッとわかるように書けお(´^ω^`)
0163nobodyさん
2013/08/17(土) NY:AN:NY.ANID:IkNZzt5z0164(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???長いことphpでメシ食ってるお(´^ω^`)
0165nobodyさん
2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/>>159の場所は
mysql/bin/my.ini
でした
0166(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???ちなみに君が差し当った問題。
デーモンコンフィグをしっかり記述するのもそうだけど、
実はDBテーブルのキャラクターセットとphpでの文字エンコード処理の取り回しだけでも問題を克服できたはずだお(´^ω^`)
恐らく、Webページでの出力にUTF-8以外の文字エンコードをかませていると思うけど
出来ればリソースはひとつの文字エンコードに統一したほうがよろしい。無駄な苦労をしなくて済むお(´^ω^`)
今使われている古いガラケーだってUTF-8に対応してるんだから(´^ω^`)w
0167nobodyさん
2013/08/17(土) NY:AN:NY.ANID:???まとめサイトとかでもAAを表示するにはShift_JISを表示せざるをえないし
0168(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???0169nobodyさん
2013/08/17(土) NY:AN:NY.ANID:???0170(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???け、け、け、けけ、けっけっ決して季節厨ではないお!!(´^ω^`)
0171nobodyさん
2013/08/17(土) NY:AN:NY.ANID:kfSC8URgmysql_resultは代替関数がなく廃止になるみたいで困ってます。
マニュアルだとmysqli_data_seekをmysqli_field_seek、mysqli_fetch_field
と組み合わせるってなってるんですが、mysqli_fetch_fieldだとカラムのデータじゃなくてフィールドのメタデータしかとれないですよね?
どなたかご存知の方がいたらお願いします。
0172(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???釣りかもしれないけど、phpのマニュアルちゃんと見たかお?(´^ω^`)
mysqli_fetch_field()はメタデータじゃなくて行の中身をオブジェクトで取得する関数だお。(´^ω^`)
http://php.net/manual/ja/mysqli-result.fetch-field.php
配列で行のデータを取りたいなら
mysqli_fetch_row()使えお。(´^ω^`)
0173(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/17(土) NY:AN:NY.ANID:???0174nobodyさん
2013/08/18(日) NY:AN:NY.ANID:???0175nobodyさん
2013/08/18(日) NY:AN:NY.ANID:???どうせただの精神異常だからすぐ飽きて消える
0176nobodyさん
2013/08/18(日) NY:AN:NY.ANID:???0177nobodyさん
2013/08/18(日) NY:AN:NY.ANID:???0178nobodyさん
2013/08/18(日) NY:AN:NY.ANID:???0179nobodyさん
2013/08/18(日) NY:AN:NY.ANID:???汎用性PDO
0180nobodyさん
2013/08/18(日) NY:AN:NY.ANID:zfVCHxJ8しかし汎用性のため浮動小数点が使えないなどの問題。
0181(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???本格的に作りこむならフレームワークひとつマスターすると開発効率がグンとアップするお(´^ω^`)
0183nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0184(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???CodeIgniterがオススメだお(´^ω^`)
学習コストが低くて軽量高速。更にカスタマイズも簡単(´^ω^`)
初心者がMVCフレームワークを触り始めるにはもってこいだお(´^ω^`)b
東南アジアで大人気(´^ω^`)w
0185(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???それ本気で言ってる人は、良き上位制作者にはなれないお(´^ω^`)w
せいぜい窓際で定年になるまで言われた仕事だけしこしこ頑張ってくださいお(´^ω^`)w
0186nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0187(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???0188nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???書籍もCakePHPばかりで、FWの普及もガラパゴス化してる気がする。
0189nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???あんなもん使ってる会社あんのか?
0190(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???だから日本ではCIはそんなに普及してないし、日本語の参考書もまともなのが1冊あったぐらいだお(´^ω^`)
でも書籍化した技術的なリファレンスはリソース的にすぐ古くなるからあてにするなお(´^ω^`)
本当に困ったら、英語のネットリソース漁ったほうが早いお(´^ω^`)
ちなみにぼくの会社は、社員たちの開発は好き勝手やらせてるお(´^ω^`)w
そのかわり、自分たちが作ったモノに対しては相応の責任を持たせているお(´^ω^`)
別に国内でこれが普及しているからコレ使った方がいいって考えをdisるわけではないけど
それは裏返せば「自分の技術に自信が持てない」ってことにもなるんだお(´^ω^`)
0191nobodyさん
2013/08/19(月) NY:AN:NY.ANID:QLE0QQ6o0192(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???ふむふむ(´^ω^`)
この件についてはいろいろ意見が別れると思うから、あえて明確な意見は言わないお(´^ω^`)
ひとつ言うなれば、騒ぎすぎるなってことだお(´^ω^`)w
http://ellislab.com/codeigniter/user-guide/license.html
http://www.tabimoba.net/entry/20111027/1319683213#.UhG7fz8lN1o
0193nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0194nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???社員に好き勝手やらせるのはいいけど、その社員が辞めたあとの保守管理はどうするの?
会社で開発環境を統一しておかないと、なにかと不都合が出る気がするんだけど。
0195(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???そうだお。ついでに言うと低学歴だお( ´ ^ ω ^ ` )
>>194
だから「責任を持たせてる」んだおm9(´^ω^`)
自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)
開発環境やコーディングスキルやドキュメントフォーマット諸々の統一による業務効率化も一理あって
その辺もしっかり仕事してもらってるお(´^ω^`)
最終的に共通フォーマットになっていたり社内のコーディング規約に沿っていればいいので
その前の段階は自分たちのやりやすい環境を作って自由にやってくれってスタンスを取ってるお(´^ω^`)
0196nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???> 自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)
ということなら、社内標準のFWを決めといた方がいいと思うけど。
俺はFuelPHPが好きだから使うもんね、だと困ったりしないか?
0197nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???社員は仕事がやりやすいだろうけど、実際そこまで徹底して社員に開発の責任を任せるとなると、
人材の教育やマネージメントも複雑化して大変そう。
どうもこの業界ブラックだろうというイメージがあるから、
潰れたらとっかえの効く人材に入れ替えればいいじゃん、という開発してる会社の運営がリスク少ないと思うんだけど。
0198(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???勿論自由にやらせているといったってある程度の縛りは存在するお(´^ω^`)
FWに限って言えば、仕様次第でしっかり技術的なリサーチをしてもらってから決めてもらってるお(´^ω^`)
他のFWやライブラリのほうが仕様に一番近く開発コストが低いならそっちを使ってもらうし
将来的に考えられる拡張やアップデートがあったとしてFuelPHPのがやりやすいのであればそれを使ってもらう(´^ω^`)
仮に社内にFuelPHPを使いこなせる社員が一人しかいなかったとして、可能ならば将来引き継ぎが可能である社員にそのFWをマスターしてもらうお(´^ω^`)
もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
0199(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???そのモバイル版で使っていた携帯絵文字の自動コンバートモジュールが重たいねとなってSmartyライブラリ化してもらったこともあったお(´^ω^`)
0200nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???> もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
辞めてく人間にそれを求めるのは無理でしょう。
0201(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???例えば案件制作に3ヶ月見積もったとして、設計やドキュメント作成に2ヶ月、残り1ヶ月で開発(´^ω^`)
開発期間短えだろおい>これはオペレーションや社内リソースの蓄えで、いくらか開発期間の短縮ができる。あとは日頃の業務効率化と努力の問題(´^ω^`)
コーディングが開発者の本分ではないお(´^ω^`)
これ以上はスレチだからここまでにさせてもらうお(;´^ω^)
0202(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???>コーディングが開発者の本分ではないお(´^ω^`)
少なくともぼくが今まで見てきたWeb業界に限っては、SEやPGといった区切りがないんだお(´^ω^`)
大きな会社なら話が少し変わってくるかもしれないけど(´^ω^`)
0203nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???とか言っといてCIすすめる阿呆は放置
CIなんてFWじゃないただのライブラリ
0204nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???以後シッタカは放置(キリッ
糞コテ>お前もお前だ。しゃしゃり出杉だカス
0205nobodyさん
2013/08/19(月) NY:AN:NY.ANID:LEAf4tZpまぁ、開発のなかでコーディングの占める割合なんてさほど大きくないよね。
ちなみにIDEは何かつかってる?あと、社内で採用してるVCSも教えて欲しいかも。
gitかなぁと思いつつ。これは意見が分かれるとこだと思うんで、メリットも教えてもらえれば。
比較したことないおってことならそれでもいいです。
0206nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0207nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???CやC++ではおとなしくなってしまう
0208nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0209(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???>>205
ご名答。ぼくの会社ではgit+Redmine+LDAPを採用してるお(´^ω^`)
gitクライアントだけでも十分だけど、ブラウザでいろいろ可視化できたほうがいろいろ便利だね( ´ ^ ω ^ ` )
メリットというか、1年前までは社内サーバにSVNレポジトリ作って各プロジェクトが管理してたんだお(´^ω^`)
でもあまりに管理がバラバラで、しかもバージョン管理に慣れていない人が事故を起こしまくってて、こりゃあとでめんどくさいことになるなと思って
ブランチの管理が高速で操作もSVNより若干は面倒ではないgitに一気に統合したんだお(´^ω^`)
その他のメリットを聞かれると、実は「リーナス様が開発したから?」ぐらいしかwww(´^ω^`)
最初は何度か講習会を開いてみんなにgitを覚えてもらったけど、今はみんな上手に使いこなしてくれてるお( ´ ^ ω ^ ` )
ちなみに個人で使うIDEはAptanaStudioだけど、社内ではEclipseとNetBeans使いが多いお(´^ω^`)
>>207
CとC++は昔触ってたお(´^ω^`)
でも君の言うとおり、専門スレではぼくおとなしくなると思うおwwwww(´^ω^`)
0210(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???0211nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???心の余裕の違いが如実に現れていて面白い
0212nobodyさん
2013/08/19(月) NY:AN:NY.ANID:LEAf4tZpありがと。今度試してみる。
Eclipseは試したことあるけど、phpの場合はターミナル経由で開発するほうが楽だし速いからそうしてたんだ。
ども。
0213(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???君のこと忘れてたおwwwごめんおwwwww(´^ω^`)
人を使い潰してよかった経験なんてひとつもないお(´^ω^`)
そんなの環境最悪モチベも最悪言われたことを怒られない程度にしかやらないダメ社員激増だお( ´ ^ ω ^ ` )
てきとーに仕事なんてされたらあとで残った社員全員が泣くハメになるお(´^ω^`)
そして必ず誰かが尻拭いをしなくちゃいけなくなる。何がいいんだお(´^ω^`)
0214(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???ターミナルから直に書き込んじゃうのは楽だね(´^ω^`)ゴミも増えないし
だけど事故ったときのリスクがすごいことになるから気をつけておwww(´^ω^`)
君にピッタリの環境が見つかりますようにv(´^ω^`)v
0215nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0216(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???引き続きphpに関する質問をどうぞ。
0217nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0218nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???回答しねーし、自治気取りだし、気持ち悪い
0219nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0220nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???糞コテだろうが名無しだろうがスレチに反応するやつもするやつ。
無視すればいなくなるからほっとけよ。いちいち構うなよ。うぜえんだよ。
0221nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???説教すればおさまると思ってんの?
0222nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0223212
2013/08/20(火) NY:AN:NY.ANID:p6kRUK+S事故ってたとえば?直に書くって、本番環境書き換えを想像されてそうな気がする。
普通にチェックアウトした作業ディレクトリでの話なので、
事故が起こるとしたらIDEを使った場合に起こるものと差はないと思ってるけど、何か落とし穴があるのかな
0224nobodyさん
2013/08/20(火) NY:AN:NY.ANID:???0226nobodyさん
2013/08/21(水) NY:AN:NY.ANID:EBNBjavjhttp://www.youtube.com/watch?v=pco91kroVgQ
このyoutubeのURLから、pco91kroVgQの部分だけを取り出すにはどうすればいいでしょうか?
watch?v=以降の文字を取り出し、$idに入れ用途思い、
preg_match("/watch?v=(.*)/",$url,$id);
としてみましたが結果は Array と返ってきてしまいます。
0228nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0229nobodyさん
2013/08/21(水) NY:AN:NY.ANID:ejKbG9aVhttp://php.quus.net/strings/str_replace.php
replaseでいいんやないの
0230nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0231nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0232nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???preg_matchの返り値は配列だよ。
0番目にパターン全体の一致結果が入り
()の順番に[1],[2],[3]...と抜き出したマッチパターンが入っていく。
それと.*だが、これはなんでもいいから文字が0文字以上という意味だ。
下記のパターンを見てくれ。
[@0-9a-zA-Z]となってるだろ?
頭についてる@は、シングルバイト文字しか見ませんよっていうおまじないで
マルチバイトも含めた正規表現検索よりもはるかに処理速度がアップするから覚えておきなさい。
preg_match("/watch?v=([@0-9a-zA-Z]+)/",$url,$id);
なので、応えは$id[1]の中に入っている。
0233nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???パターンマッチに入る記号は必ずエスケープすること。
正しくは
preg_match("/watch\?v\=([@0-9a-zA-Z]+).*$/",$url,$id);
0235nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUむしろこれに関してはCですら苦労しない
0236nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???char id[16];
strcpy( url , "http://www.youtube.com/watch?v=pco91kroVgQ" );
strcpy( id , strchr( url , "=" ) + 1 );
0237nobodyさん
2013/08/21(水) NY:AN:NY.ANID:eHcMPqBI正規表現でやってるやつら、それだとYouTube以外のサイトを入力してもできるからドメインから書いとけよ
0238nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???あと、おまじない@って
少なくとも今PHPに実装されているものでは@という文字を許容するだけ。
なんの処理系でそんなデタラメが実装されてたのか興味があります。
自慢したいのかしらんけど、等価じゃないCの糞コードも貼られてるし。
0239nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???$str = 'http://www.youtube.com/watch?v=pco91kroVgQ';
$url = parse_url($str);
print_r($url);
parse_str($url['query'], $arr);
print_r($arr);
--
Array
(
[scheme] => http
[host] => www.youtube.com
[path] => /watch
[query] => v=pco91kroVgQ
)
Array
(
[v] => pco91kroVgQ
)
0240nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0241nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0243nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???おまえらどうしてだらだらと無駄なソースを増やすんだ?
無能か?
ましてやここはphpのスレなんだからRubyだのCだの場違いなこと書くなよ。
0244nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???お前の頭が固すぎなんだよ
64^11を超えた場合のこと想定してるんだろうけど
youtubeのクエリ部分がいつまでも同じとも限らないだろ
確定してない将来の仕様を勝手に想像して
その時々に対処できないようなやつとこそ仕事したくないわ
0245nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUどういうこと?
雑に?=#で分割するだけってこともあるけど、まじめにやるなら>>239がいいよね。
もし質問者、または正規表現の回答を書いてた人なら、この問題に正規表現を持ち出すのは愚か。
0246nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUつり乙。
0248nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???正規表現厨との揺ぎない戦い
0250nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???URLとして確定してるなら、普通にパースすりゃいいじゃん、と思う。
用意されてるものがあるんだからそれ使え、と。
0251nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???わかりやすいかどうかで考えるとパース2回>文字列切り出し>正規表現
ただ正規表現は得意な人にとっては構図が逆転するので
俺は正規表現慣れてるぜって人なら正規表現が一番バランスがいいのでは
0252nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???さして難しくないのに、毛嫌いして毎度騒ぐいつもの正規表現厨に惑わされないことだ。
つーか、youtubeのこれ何度目だっての。
■ このスレッドは過去ログ倉庫に格納されています