【PHP】下らねぇ質問はID出して書き込みやがれ 129
レス数が1000を超えています。これ以上書き込みはできません。
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なしは原則スルーすること。
0002nobodyさん
2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0003nobodyさん
2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
0004nobodyさん
2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???Apacheの設定を白紙から書けないレベルのゴミしかいないんだろ?
別にモジュールガンガン使った設定書けとは言ってない
最低限の設定+PHPを使える状態、にするだけの設定すら白紙から書けないんだろ?
理解してない項目を言われた通りに書き換えて動いただの動かないだの馬鹿じゃね
そういうヴァカがセキリュリティ穴だらけの設定にしたりコード書いたりするんだよな
悪意ある第三者に踏み台提供するだけだからマジで迷惑
読んでるか?
お前のことだよ
IT犯罪者にサーバー提供してるゴミは早く氏ね
0007nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???PHP
Javascript併用
あるサイトをスクレイピングするときに
PHP(サーバーの)を利用するとアクセス元が毎回サーバーと相手に分かりますが
javascriptで同じことしようとしたら
アクセス元は個々のPCのIPになりますでしょうか?
0008nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???やってるPCのアドレス。
遠隔操作ウイルスでも使うかTorでも使えば隠せるだろうが。
0009nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???> 【その他諸注意】
> ・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
勝手にルール作るな。
0012nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???> ◆回答者への注意
> ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。
何勝手にルール作ってんだよ。
0013nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???話を聞いてもらいたければ質問状という形で正式な文章にしろ。
それをPDF形式にしてアップロード後リンクを貼り付けろ。
正式な手続きも踏まずに文句だけ言うお前みたいなガキは不要なんだよ。
0018nobodyさん
2013/08/05(月) NY:AN:NY.ANID:qSRtGiFMFatal error: Class 'HTTP_Client' not foundとエラーになってしまいます。
php.iniには include_path = ".:/usr/share/pear"
とパスは通っています。
0019nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???直にpear以下にあると限らない
0020nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???0022nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???0023nobodyさん
2013/08/06(火) NY:AN:NY.ANID:NLA7S+uh【PHPのバージョン】5.4
【連携ソフトウェア】なし
【質問内容】
PHPのオンラインマニュアルに、例えば、
DateTimeInterface インターフェイス
(PHP 5 >= 5.5.0)
などと書いてありますが、
PHP 5 >= 5.5.0
の意味がわかりません。
教えてください。
0025nobodyさん
2013/08/06(火) NY:AN:NY.ANID:BqB+2RegPHP
Javascript併用
あるサイトのhtmlソースをスクレイピングするときに
PHP(サーバーの)を利用すると、
アクセス元IPがサーバーだと相手に分かってしまいますが
サイトにアクセスしてきてる人達の個々のブラウザ上でjavascriptを使って同じようなことをしたら
アクセス元はその個々のPCのIPになりますでしょうか?
0028nobodyさん
2013/08/07(水) NY:AN:NY.ANID:9cke0nCk【PHPのバージョン】5.4.7
【連携ソフトウェア】XAMPP for WINDOWS Build Date Sep 12 2012 23:44:56
【質問内容】
.htaccessでエラーページを設定したいのですが、うまくいきません。どこが悪いのでしょうか。
/xx/index.php の表示は上手く行ったのですが、
/xx/hoge.php(存在しないページ) の表示がうまくいきません(apacheのデフォルトになります)。
/xx/err404.php の中身は「test12345」です。直接URLを指定するとうまくアクセスしてくれます。
フォルダはこのような感じです
http://or2.mobi/index.php?mode=image&file=59431.png
0030nobodyさん
2013/08/07(水) NY:AN:NY.ANID:MePF1o/v> AllowOverride が適切に設定されていれば、 .htaccess ファイルで ErrorDocument を使用することができます。
0031nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???>>28ほどのヴァカになると本当に生きてる価値ないな。
0033nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???エラーメッセージに、 ErrorDocumentが見つからないってあるのが読めない人が多いのね。
ドキュメントなんて読む必要ないじゃん。
404のパスの /err404.php ってさ、 /xx/err404.php だろ。
0034nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???0035nobodyさん
2013/08/07(水) NY:AN:NY.ANID:9cke0nCkありがとうございます!
0037nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???0038nobodyさん
2013/08/07(水) NY:AN:NY.ANID:cjGlMf9zなんでですか?
こっちの方が簡単だったのですが
0039nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???それが分からないからだろうがゴミ。
お前の脳ミソは本当にゴミだよな。
>簡単だった
何言ってのこいつ。
0040nobodyさん
2013/08/08(木) NY:AN:NY.ANID:k6QG0e8tなるほど、ありがとうございます。
ここの方々のコメント、ニコニコ動画にそっくりですね!
よく見るんですか?
0042nobodyさん
2013/08/08(木) NY:AN:NY.ANID:Ke5q8pwLたとえばどういう状況が考えられますか?
0043nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???0044nobodyさん
2013/08/08(木) NY:AN:NY.ANID:8RQ4Iej40046nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???問題が出ても対処できない、とかじゃね?
0051nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???0052nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???0055nobodyさん
2013/08/09(金) NY:AN:NY.ANID:yusGY5SVリクエスト毎に毎回変わるトークンを付加したいと思います。
考えたのは
1 クライアントサイドJavaScriptで乱数生成
2 セッションID+ハッシュ化したパス+乱数からトークンを生成
3 生成したトークンと乱数をサーバに送信
というものですが、毎回トークンと乱数を送るのは冗長な気がします
もっといい方法ありますか?
0056nobodyさん
2013/08/09(金) NY:AN:NY.ANID:yusGY5SV0057nobodyさん
2013/08/09(金) NY:AN:NY.ANID:???0058nobodyさん
2013/08/09(金) NY:AN:NY.ANID:yusGY5SV0059nobodyさん
2013/08/09(金) NY:AN:NY.ANID:yusGY5SV0061nobodyさん
2013/08/09(金) NY:AN:NY.ANID:???0062nobodyさん
2013/08/09(金) NY:AN:NY.ANID:???これがPHPerの流儀
0063nobodyさん
2013/08/10(土) NY:AN:NY.ANID:44a191vrAjaxで通信する場合、
JavaScriptからRESTで送りつける前にいちいちサーバーに問い合わせないといけない
という問題がありますよね?
通信ごとにいちいち問い合わせないといけないとするとすごいコストだし
やはりSSLで送るのが一番いいのでは?
0065nobodyさん
2013/08/10(土) NY:AN:NY.ANID:44a191vr穴でも掘ってろゴミ
0066nobodyさん
2013/08/10(土) NY:AN:NY.ANID:44a191vrデータが巨大になるとハッシュ化のコストがかさみそうですが現実的なラインに収まるでしょうか?
0067nobodyさん
2013/08/10(土) NY:AN:NY.ANID:???現実的かどうかきいてどうすんの?
お前みたいな低能がプログラムに手を出すこと自体現実的でないのにw
クズすぎるwwwww
0068nobodyさん
2013/08/10(土) NY:AN:NY.ANID:44a191vr結局安全にやるならどうしても煩雑になるってことか
>>67
クズは喋らずに転がっとけ
0069nobodyさん
2013/08/10(土) NY:AN:NY.ANID:???$week01=(($file_type =='image/jpeg') ||
($file_type =='image/pjpeg')||
($file_type =='image/gif')||
($file_type =='image/png')||
($file_type =='image/bmp')||
($file_type =='image/x-png'));
if($week01){
result = move_uploaded_file($temp_name, $upload_name);}
としているにもかかわらず、
2013080818225119982.[1]がアップロードされてしまいました。
拡張子が.[1]がアップロードってありえないと思うのですが、
何故こなるのか教えていただけないでしょうか?
ちなみに2013080818225119982.[1]はgifアニメーションのようで
クロームで普通に見れました。
0071nobodyさん
2013/08/10(土) NY:AN:NY.ANID:NhWGSXKSそのコード片を見る限り、なんの問題ない。
$file_typeを拾ってるとこも問題ないだろうよ。
あと>>1
0072nobodyさん
2013/08/10(土) NY:AN:NY.ANID:???0073nobodyさん
2013/08/10(土) NY:AN:NY.ANID:Oumfw6bM//拡張子を取り出す
$extension=pathinfo($Before_name,PATHINFO_EXTENSION);
$extension='.'.$extension;
$file_name=date("YmdHis");
$file_name.=rand(10000,99999);
$file_name=$file_name.$extension;
//ファイルMIME)タイプの取り出し
$file_type=$_FILES['fileToUpload']['type'][$lead];
//一時ファイル名の取り出し
$temp_name=$_FILES['fileToUpload']['tmp_name'][$lead];
// 保存先のディレクトリ
$dir = '../uploads/';
// 保存先のファイル名
$upload_name = $dir.$file_name;
$extensionで「gif」とならないのでは、
pathinfoの不具合でしょうか?
0074nobodyさん
2013/08/10(土) NY:AN:NY.ANID:LDVkHAKK向こうはネット契約していないので、無線通信に頼ろうと思ったのですが、
EモバやWimaxなんかの通信エリアに含まれておらず、
3Gのテザリング機器もないためオフラインで作業しなければなりません。
そこで質問なのですが、
本家のような検索機能つきのPHPマニュアルをインストールしてオフラインで使うことはできますか?
http://php.net/download-docs.php
ここにhtml版があるにはあるんですが、検索機能がないので非常に使いにくいです。
0075nobodyさん
2013/08/10(土) NY:AN:NY.ANID:ibA3JkNklist($word,$number,$str) = explode("\t","$line");
のようにして格納できますが、区切られた文字の数が一定ではない時に区切られた文字の数に合わせて、
格納する側の変数を増やすにはどうすれば良いでしょうか?区切られた文字が多い時には
list($word,$number,$str1,$str2,$str3,$str4) = explode("\t","$line");
のような感じに増えるようにしたいのですが、分かる方いましたらよろしくお願いします。
007775
2013/08/10(土) NY:AN:NY.ANID:ibA3JkNk0078nobodyさん
2013/08/10(土) NY:AN:NY.ANID:???0079nobodyさん
2013/08/10(土) NY:AN:NY.ANID:QE5KIShSなんでなくなっちゃったの?危険だけど便利だったのに
0081nobodyさん
2013/08/10(土) NY:AN:NY.ANID:Oumfw6bM不具合ではないでしょうか?
extensionが画像の拡張子でなく[1]になる理由がさっぱりわかりません。
【OS名】fc2レンタルサーバーLiteなのでos不明
【PHPのバージョン】5.2.13
【連携ソフトウェア】MySQL
0083nobodyさん
2013/08/10(土) NY:AN:NY.ANID:???0086nobodyさん
2013/08/10(土) NY:AN:NY.ANID:mdJ0MPIH検索や絞込みを行ってその結果を数ページにわたり表示するようなサイトの
構造はどのようになってるのでしょうか?
結果が表示されたページのURLを見てみるとページのURLに長い文字列や入力した
キーワードが入ってるんですが、これは入力された文字列によってページを自動で生成
してるような感じなのでしょうか?
その仕組みについて教えてもらえないでしょうか?お願いします。
0088nobodyさん
2013/08/10(土) NY:AN:NY.ANID:Oumfw6bM教えてください。
0090nobodyさん
2013/08/10(土) NY:AN:NY.ANID:Oumfw6bM以外の文字列であったため、
pathinfo($Before_name,PATHINFO_EXTENSION);
が[1]を返したのでしょうか?
日本語文字列だとpathinfoはバグるそうなので。
0091nobodyさん
2013/08/10(土) NY:AN:NY.ANID:???0092nobodyさん
2013/08/11(日) NY:AN:NY.ANID:jSacDSllおそらくじゃなくて、$Before_nameはなんだったの?
0093nobodyさん
2013/08/11(日) NY:AN:NY.ANID:vX1SgwS6$Before_name=$_FILES['fileToUpload']['name'][$lead];
アップロードした画像の名前になります。
0095nobodyさん
2013/08/11(日) NY:AN:NY.ANID:???0096nobodyさん
2013/08/11(日) NY:AN:NY.ANID:???ID:vX1SgwS6
相手にすると荒れるから以降スルー
荒らしたい人だけ相手
0097nobodyさん
2013/08/11(日) NY:AN:NY.ANID:???【PHPのバージョン】5.3
【連携ソフトウェア】
【質問内容】
フォームデータをPOST送信によってクライアントから
受け取りサーバー側PHPで処理しています
ある環境にあるクライアントのフォームデータが改変
されているようで正常なPOST通信が出来てません
当方環境(win7,IE、FF、OPERA、Chrome)ではPOST
データに齟齬は生じてないのでスマホ等でアクセスした
場合限定の症状と思われますが、多用な環境下で
一様にPOST動作させるためにすべき事ってありますか?
フォームソースは以下のような感じです
<form action="./xxx.php" method="post" name="form" id="form" >
<input type="text" name="auction_url">
<input type="text" name="auction_url">
input type="submit" name="submit" value="確認">
</form>
0100nobodyさん
2013/08/11(日) NY:AN:NY.ANID:???早く答えてやれよw
0101nobodyさん
2013/08/11(日) NY:AN:NY.ANID:???0108nobodyさん
2013/08/12(月) NY:AN:NY.ANID:UEKc1PiN一様に動作するようになっているはず。あとは情報不足。
0109nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???死ね
ゴミ
クズ
とかをいれると無駄なレスが過半数消えてはがとるよ
これテンプレに入れといた方がいい
0110nobodyさん
2013/08/12(月) NY:AN:NY.ANID:UEKc1PiNこれはあながち間違いでもないと思っているよ。
0114nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???質問以外のID無し発言をスルーするもしないも自由だが、それをこのスレのルールにしてしまうと
さらに「ID出せ」「ゴミ」等の発言が増えてしまうから俺は反対。
0118nobodyさん
2013/08/12(月) NY:AN:NY.ANID:blII5e0lphp -i やphpinfoを見ても何故か出てきません
以前は見れてたと思うんだけど…5.4に上げたのが原因?
0123nobodyさん
2013/08/13(火) NY:AN:NY.ANID:???0124nobodyさん
2013/08/13(火) NY:AN:NY.ANID:CdkY7Eztクラスのメソッドを動的に追加できますか?
0125124
2013/08/13(火) NY:AN:NY.ANID:CdkY7Eztそれをメソッドが追加されている継承クラスに
コピーしても、やりたいことは実現できるんですが。
親クラスのデータは、継承クラスにどうやってコピーできますか。
0126nobodyさん
2013/08/13(火) NY:AN:NY.ANID:???0127nobodyさん
2013/08/13(火) NY:AN:NY.ANID:CdkY7EztSQLite3Result クラス
http://php.net/manual/ja/class.sqlite3result.php
0128nobodyさん
2013/08/13(火) NY:AN:NY.ANID:???public function fetchAll(SQLite3Result& result) {}
じゃ駄目なのか?
0129nobodyさん
2013/08/13(火) NY:AN:NY.ANID:???fetchAll メソッド作って、それから値返す
継承しないクラスでいいのと違うか。
継承したクラスを返す SQLite3のQuery()作れるなら別だが。
0131nobodyさん
2013/08/13(火) NY:AN:NY.ANID:???0132nobodyさん
2013/08/13(火) NY:AN:NY.ANID:???それインスタンスメソッドにする必要無いよね。
staticメソッドにする必然性も無くて、PHPでよくあるarray_keys的なsqlite3_fetch_all()でいいんじゃね?
0135nobodyさん
2013/08/14(水) NY:AN:NY.ANID:???昔は可愛かったのに・・・
0137nobodyさん
2013/08/14(水) NY:AN:NY.ANID:???これHTMLとPHPを混ぜたコードがぐちゃぐちゃすぎないか?
WP側で用意されている関数名もぐっちゃぐちゃだし・・
PHP界ではなんでこんなもんが流行ったの?
もう触りたくないんだが・・
0138nobodyさん
2013/08/14(水) NY:AN:NY.ANID:???phpプログラマーみたいなハイエンドの人じゃなく、
アホがカスタマイズしやすいように作られている、我々底辺向けのものだと思う。
ハイエンドのphpプログラマーには当初から割と嫌われていて、
こんなもんが流行るわけないから、無駄な努力は止めとけwっていわれ続けた。
ハイエンドの人には今でもあんまり好かれてないんじゃないかな。
wordpress関連のwordpressのサイトの大半はデザイナーの人ばっかりだし。
0139nobodyさん
2013/08/14(水) NY:AN:NY.ANID:???0140nobodyさん
2013/08/15(木) NY:AN:NY.ANID:???俺は嫌い。
0141nobodyさん
2013/08/15(木) NY:AN:NY.ANID:???<? ?>の書き方は好きじゃないかな
どっちも使わないけど
0142nobodyさん
2013/08/16(金) NY:AN:NY.ANID:Igt3dNAq時間がかかるもんですか?
何個か試してみたんですが差があるのかどうかがよくわかりません。
0144nobodyさん
2013/08/17(土) NY:AN:NY.ANID:2gr9EO94数百個でようやく差が出てくる程度と思えばいいのでしょうか。
0146nobodyさん
2013/08/17(土) NY:AN:NY.ANID:2gr9EO94日付が変わってIDがかわったようです
申し訳ありません
0148nobodyさん
2013/08/17(土) NY:AN:NY.ANID:???0149nobodyさん
2013/08/17(土) NY:AN:NY.ANID:???0150nobodyさん
2013/08/17(土) NY:AN:NY.ANID:2gr9EO94特に差は感じませんでした。
複雑な関数だとまた違うのでしょうか?
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のこれ何度目だっての。
0253!ninja
2013/08/21(水) NY:AN:NY.ANID:???闇雲に正規表現が重たい言ってるバカは、パターン識別にシングルバイト文字しか使わないための[@なんたら]について少しググってこい。
配列厨には配列のメモリアドレス食いが理解できねえんだよ。
0254nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???何がバカなの?普通でそ
0255nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???substr('http://www.youtube.com/watch?v=pco91kroVgQ', -11);
これだけなのにな
0257nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???それに対して自己顕示欲を満たしたいから必死で回答する奴と承認欲求の塊が入り乱れて
阿鼻叫喚の地獄絵図
だから>>226みたいな知能障害の質問は受け入れるなって言ってんだよ
0258nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???PHP使ってるくらいだからそれくらい分からなくて当然
0262nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0263nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???そこまでは小さくない。
実測したところ、parse_url(), parse_str()は一回あたり3usくらいだった。
0264nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???そんなこといったら仕様決める立場でない外部の人間にとってどの理論も馬鹿ってことになるのでは・・・
いつyoutube.com/v/pco91kroVgQっていう形式になっても不思議じゃないのに
0265nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???いやいや、用意されてる関数で容易にパラメータ取れない=馬鹿って言ってんだよ
つまり>>255の指摘がおそらく正しい
0268nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0269nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???読解力のないのはそっちだ
>正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
これがどう解釈したら>>256になるのか?
0270nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0271nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???そういうことじゃなくて、ビデオIDが11文字じゃなくなったり、v=のほかに&...とパラメータが付加される場合もあるよねってこと。
0272nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???> 正規表現とか用意されてる関数で容易にパラメータ取れるの
のだから、普通はそれ使うよね。
> 後ろから11文字
決めうちで取得するとか
> 馬鹿かと思う
まあ、普通ならこう読むだろう。
0273nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???substrだろうが正規表現だろうがparseしようがどれも目的にたどりつくんだろ?
その中で個々の優位性なんて主張せんでいい
向こうがいじって目的にたどりつけなくなったらアップデートすればいいだけの話だろ
0274nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0276nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???ム板でアンケートでもとってきてみろよ
0277nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0280nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0281nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???ちょっと出てきて解説してやれよ
0282nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???ちゃんと&fmt=18とかパラメータ加わることを教えてやれよ
0283nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0286nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???この場合は正規表現がベストだろう
parseで1発でとれるならいいけどparseしてさらにparseだと冗長すぎる
parse_urlだけで>>239の求める結果までとれてくれるならいいんだけどね
PHPがいかに適当かがわかるな
0287nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???parse_url()でクエリパラメータを抽出できて、parse_str()でクエリパラメータをパースできる、
というのが冗長すぎるという間隔が良くわからない。
0288nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???その結果が「/watch\?v\=([@0-9a-zA-Z]+).*$/」なんだとしたら、
・@って何?
・$でいいの?
・パラメータは必ずvで始まるの?
などの疑問が出てくる訳だが。
0289288
2013/08/21(水) NY:AN:NY.ANID:???0291nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???もっと頭を柔軟にしろ
0295nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???もっとも正規表現もパターンによっては配列厨とあんま変わらないからその前についてはあれだけど
0298nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0300nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0301nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???好きにしろでFAだろ
ところでお前らPHPマニュアルのUI変わったβ版出てるの気づいたか?
http://www.php.net/manual/ja/?setbeta=1
0302nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???PHPスレの壊答者の皆さんの意見をまとめたからこれを使いなさい
$str = 'http://www.youtube.com/watch?v=pco91kroVgQ&fmt=18';
$url = parse_url($str);
preg_match('/&?v=([^&]+)&?/', $url['query'], $arr);
echo substr($arr[1], -11);
0303nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0304nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUhttp://www.youtube.com/watch?t=49s&v=pco91kroVgQ&fmt=22#main
いい方向だ。どうせならこれでやろう。
0307nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUじゃあ
http://www.youtube.com/watch?t=49s&v=pco91kroVgQ#main
http://www.youtube.com/watch?t=49s&v=pco91kroVgQ#&v=abc
この辺で試すのがよいね。
0308nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???(ヾノ・∀・`)ナイナイ
0309nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUと思ったんだけど違うの?
0310nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvU>>239は何の問題も無く動作し続けるということを分かってもらえれば。
もちろん、元データがどこまで正規化されているかにもよるけどね。
0311nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???YouTubeのURLくらいでしか盛り上がれない
だからレン鯖もどんどんPHPを入れない方向になってるんだよ
今PHPが入ってるレン鯖なんて昔入ってたところばかりだからな
PHP入ってるって言って客集めて金取ってきたからPHPをアンインストールするにできない状況
0312nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???$arr['v']が果たしていつまで使えるかなんて保証はないよ
ちなみに>>307でも$arr[1]ってなってるから結局結果は同じだけどね
じゃあ最初のv=idがある以前に#&v=abcを入れようとしてもそれじゃマッチしないどころか
動画のURL的にもおかしくなってしまってサイトも見れないだろうし(フラグメントはクエリの前に置けない)
結局その指摘は成立しないんだよ
0313nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUあれ、parse_urlは容認することになったの?
パース→正規表現?
0314nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???まぁそれでもフラグメントに合致しないように正規表現も修正可能
0315nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???つうかね誰と戦ってるのか知らないけど
別にパースを否定も肯定もしないの俺はw
ただ正規表現でもパースでも対応しなきゃいけないケースは出てくるってのを言ってるだけ
0316nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvU正規表現を否定するわけじゃないよ。
/watch/v/movie という形式になった場合はどちらのコードも修正が必要。
>>315
戦ってるんじゃなくて、正規表現がベストだというレスがあるので、
そんなことないよと。
0317nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???もしそうならそれはなんかちょっと違う気がするぞ・・・
最初からバッチリかける人にとっては修正は必要ないってことになるからな。
0318(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/21(水) NY:AN:NY.ANID:???@云々はずっと昔のPOSIXの解説サイトにあったような気がするけど、見つからなかった(;´^ω^)
でもぼくの記憶が正しければ、preg系関数には今でも使えるはずだお(´^ω^`)
でもこの場合は、URLをパースしたほうがコードも組みやすいだろうから、別にそれでもいいお(´^ω^`)
文字列切り出しについては、処理にかけるURLパラメータのフォーマットが決まっていれば何も言わないけど
そうではない動的なURLを処理にかけると想定するならば、頭悪いとしか言えないお(;´^ω^)
0319nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0320(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/21(水) NY:AN:NY.ANID:???0321nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0322nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???http://ideone.com/fEIKWc
どうすれば動く?
0323(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/22(木) NY:AN:NY.ANID:???ケースバイケースだお(´^ω^`)
パラメータをしっかりした形で取得したいならURLをパースすればいいし
条件分岐のしかた次第では、多次元的な正規表現のマッチングを使ったほうがリソース食わなくていいお(´^ω^`)
>>322
(´^)ω(^`)
http://ideone.com/QRhaNK
0325nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???プログラムの基礎教わった知り合いのとこじゃ文字分解して調べてるって言ってたけどな
正規表現なんて使わんとも言ってた
0326nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???お前もそう。
0327nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???趣味でやる分にはいいけども言ってた
コテはプロみたいだからプロにそのへん聞きたかったんだけど
0328nobodyさん
2013/08/22(木) NY:AN:NY.ANID:y8Wxdz1jコードの意図が分からなかったようで申し訳ない。
> 頭についてる@は、シングルバイト文字しか見ませんよっていうおまじない
>>232はこう書いていて、そしてそれが使えるといってるよね。
そのおまじないだといわれているものは、まるで通常の文字のように@にマッチするが、それでいいのかという話。
@にマッチせず、シングルバイト文字しか見ませんよっていう正規表現はどう書くの?
なお、utf-8においてはシングルバイトかどうかを判定する処理を行うことが、
余計なパフォーマンス低下を招くことにしかならないのは分かるかな。
>>325
一応PHPで飯食ってるので回答してみるよ。
単に適材適所。提供されている関数で実装することを優先する。
ちなみに、規約によって提供されている機能を制限するのは、それもまた基本的に愚かな行為。
その延長線上には、ループはforのみで実装することというトンデモ規約までありうる。
きわめて好意的にとらえるなら、過去に必要のない場面で自己顕示欲の塊のような、
かつ何のメリットもないコードを書かれた過去でもあるんじゃないかな。
0330nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???これ飯食ってる人が本気で言ってるのかな?
0331nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0332nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???ガキにコード聞いてないので。引っ込んでて欲しいんでよろ。
0334nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???ならこうじゃね?そもそもマッチしないコード書いたところで検証もくそもねえだろ。
<?php
preg_match('/[@@a]/', '@a', $matches);
var_dump($matches);
?>
0335nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0336nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0337nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???消えろ
0338nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???このスレに出てくるようなひよっこ正規表現なら別にいいけど
あれは本当にすごい人が書くととんでもない暗号みたいになるし
意味理解するのも一苦労だろうよ
0339nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???http://blog.livedoor.jp/dankogai/archives/51189905.html
> もうおまえらPHPerは正規表現をブログにうpするんじゃねえ!
0340nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0341(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/22(木) NY:AN:NY.ANID:???0342nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???ケータイのメアドはモロRFC違反してるけどな
0343nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/
これ見て正規表現禁止納得したわ
0344nobodyさん
2013/08/22(木) NY:AN:NY.ANID:y8Wxdz1j何をどうこじらせたらそのコードで@がフラグとして作用するかどうかを検証できると思ったの。
勘弁してください。
>>339
懐かしい。phpspotに代表されるクソサイトの被害者はいまだ多い。
>>341
…プロにいまさらいうまでもないと思うんだけど、ここはRFC非準拠のメールアドレスが跋扈している日本ですよ。
「応用」とやらがそれを含めてるのかな。
0345nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???PHP使いが多い典型例だろうコレ
ある程度覚えた時に自分できる!と錯覚して
自分はこんなに出来るんだと他人にレクチャーしたくなる自己顕示欲の塊
PHPの場合簡単で餓鬼にも使いやすいのでその傾向が強すぎるのがまた問題だな
自己顕示欲なんて最近の馬鹿発見器での冷凍庫写真なんか見てると餓鬼が多いだろう?
ちなみにPHPerって限定してるけどJSのレクチャーしてるやつも相当ひどいぞ
同じネット環境でなら一昔前JavaやPerlが主流だったころも似たような流れはあったはず
まだそれほど餓鬼が暴れられる環境が当時は整ってなかっただけだ
0346nobodyさん
2013/08/22(木) NY:AN:NY.ANID:in3Bwn+Uマジでそれ
docomoが最悪すぎた
0347nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???SQLの標準規格守ってるRDBMSは存在しないよね
0348nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0349nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???メールサーバなんてほとんどRFC準拠で実装されてるんだから
携帯のRFC違反アドレス宛に送受信できないこともままある
0350nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0351nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0352nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0353nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???さすがPHPだぜ
0361nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???おれはほぼ同意するが。
>>343の正規表現は、解読困難でありメンテ困難。妥当かどうかを調べるのも困難。
0363nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0364nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???http://php.net/manual/ja/function.mailparse-rfc822-parse-addresses.php
0365nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???「妥当ではない文字列を妥当ではないと判定できる」ことなんだよね。
正規表現を書いた本人が、どの「妥当ではないパターン」を考慮しているのかを読み解くのが難しい。
0366nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0368(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/23(金) NY:AN:NY.ANID:???0369nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???どうせなら最後まで突っ走れよ
0370nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???「正規表現禁止」もあながち間違いじゃないと思えてくるな。
0371nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???慣れればアホな書き込みはすぐわかるから読まずにスルーできるよ
0372nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0373nobodyさん
2013/08/23(金) NY:AN:NY.ANID:ze18SLGTそれは妥当であるかどうかをチェックする関数じゃないよ。
先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
>>368
本題ってなんだったの?
0374nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???うそつけ
>parse_url
>この関数は、指定された URL が有効かどうかを調べるためのもの "ではなく"、
>単に URL を上で示した 要素に分解するだけのものです。
>不完全な URL であっても受け入れられますし、 そのような場合でも parse_url() は可能な限り 正しく解析しようとします。
0375nobodyさん
2013/08/23(金) NY:AN:NY.ANID:ze18SLGTどこがウソだったんだろう。
> それは妥当であるかどうかをチェックする関数じゃないよ。
↑ここはいいよね?
> 先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
ここの中にウソが含まれてるってことになるから、
> 妥当なURL、妥当なメールアドレスであることを前提として
これが変?
もしも妥当じゃないURLが渡された場合にエラーを返す関数だったら、
妥当であるかどうかのチェックにも使える関数になるね。
0376nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0377nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0378(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/23(金) NY:AN:NY.ANID:???0379nobodyさん
2013/08/24(土) NY:AN:NY.ANID:zFTmNdUh0380nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???ニコ生で顔出して質問受け付ければいいだろ
あ、知能も知識もないkzだから恥ずかしくて無理かw
0381nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???他人を腐す書き込みだけして悦に入ってるようなのは、
自分の存在をアピールしたい自己顕示欲の何者でもないけどな。
0382nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???質問応答以外はスレチだから最悪板にスレ建てて好き勝手やってろよw
0383nobodyさん
2013/08/24(土) NY:AN:NY.ANID:CCB9C08GPHPの5.4使って勉強してます。
オブジェクトに対してemptyコールした場合に戻り値を定義することって出来ないもんですかね。
今のところ基底クラスにisEmptyメソッドとemptyパラメータを定義して値格納時に継承したクラス側でemptyパラメータを変更することで対処してるんですけどイマイチかっこ良くないす。
もそっとかっこいい方法ありますかね。
0384nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???0385nobodyさん
2013/08/24(土) NY:AN:NY.ANID:CCB9C08G空かどうか判別するために基底クラスとメソッド、プロパティを用意して継承側でパラメータをちくちく弄ってるのがかっこ悪いと思うですよ。
__isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
0386nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???さっさと消えろよクズが
0387nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???たぶんお前に必要なのは例外処理だ
0388nobodyさん
2013/08/24(土) NY:AN:NY.ANID:zFTmNdUh> __isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
ってのを見る限り、インターフェースが近そう。
0389nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???0390nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???0391nobodyさん
2013/08/24(土) NY:AN:NY.ANID:CCB9C08Gおーなるほど
調べてみたらinterfaceは継承も出来るんですね。
それならば今の実装でも多少の改修で済みそうですね。
ちょっとそれで組み直してみます。
ありがとうございます。
0393nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???0394nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???0395nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???こんな低レベルなところで躓いて
人生の時間を何時間も無駄にしない
0396nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???わざわざ欠陥言語のPHPなんか使って
人生の時間を何時間も無駄にしない
0397nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???0398nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???人生の時間を無駄にしてるよ
0399nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???人生の時間なんて冗長な表現する欠陥人間が語らないで
0400nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???今日の香ばしい人入りました〜
0401nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0402nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???欠陥人間には分からないのかな。
ああ、前言撤回。
欠陥人間って言うと>>399が屑じゃなくてまるで人間みたいだからな。
0403nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0404nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???開発者の腕が悪いのではなく、欠陥言語を使ったせいだな。
だから早くPHPに変えればよかったのにね。
0405nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???反論できなくなると顔真っ赤とか自己顕示欲とか言い出すからな
0406nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0407nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0408nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0409片山博文MZコスモ ◆T6xkBnTXz7B0
2013/08/26(月) NY:AN:NY.ANID:erbB2blc↓↓↓↓
kohada.open2ch.net/php/
0410nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0411nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???マ板
ほのぼの
という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?
http://2ch-ranking.net/
こんな感じにしたいです
nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください
0413411 ◆9Ce54OonTI
2013/08/26(月) NY:AN:NY.ANID:???◆質問用テンプレ
【OS名】windows7
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容
ニュース速報
マ板
ほのぼの
という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?
http://2ch-ranking.net/
こんな感じにしたいです
nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください
教えてください
0414411 ◆9Ce54OonTI
2013/08/26(月) NY:AN:NY.ANID:hRiIq/2c0415nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???となるとソースを表示してみます
そうすると
<script type="text/javascript" src="http://cache.2ch-ranking.net/js/search.js"></script>
<script type="text/javascript" src="http://cache.2ch-ranking.net/js/searchtext.js"></script>
このへんが怪しいなというのがわかります
中身を見てフーンというのがわかります
romkanでググれば色々情報は出てきます
jsでいいならコレでも使ってて下さい
http://coderepos.org/share/wiki/RomKanMini
0416411 ◆9Ce54OonTI
2013/08/26(月) NY:AN:NY.ANID:hRiIq/2cクソマジゴミありがとうございます!!!!
わからなかったらまたきます!!
0417nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0418nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0419nobodyさん
2013/08/27(火) NY:AN:NY.ANID:vKQAVQzd0420nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0421nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0422nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???絶賛規制解除中
例外多いけどな・・・
0423nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???どうせただの一時しのぎ対策でしょうwww
今頃ソースいじってんだろうな
0424nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0425nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???結局は技術者の腕しだいってのがよくわかったろ雑魚が
0426nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0427nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???侵入経路探すのに(言語は関係なく)スクリプト経由ってのは難易度が高い
2chはたぶんソース公開されてるけどクローズドのとこなら尚更
phpやperlの脆弱性をついてDBなんかのリソースにアクセス出来るってのも
複合的な要因が重なってようやくアクセス可能になったりするので
脆弱性が存在するというだけではアクセス出来るとは限らない(2chはテキストベースだけど)
最もてっとり速く確実で多くの流出を生み出すのはサーバのrootを乗っ取ることだ
0428nobodyさん
2013/08/27(火) NY:AN:NY.ANID:tuhAzyvD特定サイトに対して
一日にアクセス数がどのくらいまでなら
常識的な範囲だと思いますか?
ブロックされないと思いますか?
10万アクセスくらい?
0429nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0430nobodyさん
2013/08/27(火) NY:AN:NY.ANID:tuhAzyvDそれはどんな基準?
0432nobodyさん
2013/08/27(火) NY:AN:NY.ANID:tuhAzyvDwwwwwwww
0435nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???定期的なスクレイピングと言えば聞こえはいいけど
世間一般ではDoS攻撃っていうんだぜ
0438nobodyさん
2013/08/28(水) NY:AN:NY.ANID:15plovk3通常、ユーザーからの入力値を利用する場合、
プリペアードステイトメントなどで無害化すると思います。
これに対して、システムが自動で発行したセッションからのデータを利用する場合、
無害化は不要として良いでしょうか?
具体的には、会員のログイン時にユーザーID番号をシステム側(DB)から取得し
セッションに代入。
その後、そのID番号をもとにDBからデータを取得することを想定しています。
ご回答よろしくお願いします。
0439nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???IDがたまたまSQLの一部みたいだったらどうすんだw
0440nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???一律に無害化しておけ
0441nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0442nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???プリペアードステートメントを使うと、当然のことながら検索条件の実値がわからないため、
DMLをパースして実行計画を立てるときに、適切なプランにならない場合があるRDBMSもある。
0443nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0444438
2013/08/28(水) NY:AN:NY.ANID:QAUq0u2xユーザーID番号でも、無害化した方が良いのですね。
システムからの番号なので、無害化は不要かとも思ったのですが。
万一、セッションファイルを書き換えられる可能性も
あるかもしれないし、無害化する方向で検討します。
ありがとうございました。
0445nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0446nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0447nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0448nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???アップロードがめんどくさいけどとても快適です^^
0449nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0450nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???そんなのにかける時間がアホ臭いからxampp使うだけ
0451nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0452nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???いま動いているxamppはどういうコンパイルオプションで動いたかも分からず使ってるカス4ねや
結局ローカルのxamppどまりでしかうごかねえコードしかかけねえんだよ
いつまでも逃げてたらスキルがあがんないしPHPえrの肩身が狭くなるから消えろ
0453nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0454nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???ソースから入れれば何もない設定に書き足していく面倒な作業
0455nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0456nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0458nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???だれもそんな話題出してねーっての
0459nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0460nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???0461nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???ここか
スレ立てしようとしたけど鯖が落ちてるのかな
もう寝るから直ったら起こしてくれ
0462nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0464nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???これまじ
0465nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0466nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???これがphperの民度
0467nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0468nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0469nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???やりたい事は、こうだ。
今Mac OSXにMySQLのテーブルがある。
そいつには3万2216行のメールアドレスがある。
このメアドからハッシュを生成するスクリプトもある。
ただ3万2216も手作業はしんどい。勝手にテーブルからメアド取り込んで
勝手ににハッシュをテーブルに書き込ませたい。
世界平和のためによろしくお願いします。
【OS名】Mac OSX10.6.8
【PHPのバージョン】PHP 5.3.15
【連携ソフトウェア】MySQL 5.6.13,Sequel Pro
0470469
2013/08/29(木) NY:AN:NY.ANID:Om9K2TOM0472469
2013/08/29(木) NY:AN:NY.ANID:Om9K2TOMお前も分からねえんだろ(^Д^)ギャハ
平日午前中だけど分かる人よろしくお願いします。
0473nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???普段プロバイダ規制されてここに書き込みできないかサーバ管理者のどちらか知りませんが
open2chの宣伝ご苦労様です
0476nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0477469
2013/08/29(木) NY:AN:NY.ANID:Om9K2TOM分かる奴だけレスお願いしますね^^
0478nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???PC差し押さえられたら大変ですね
※通報済みです
0479469
2013/08/29(木) NY:AN:NY.ANID:Om9K2TOMPHPからデータベースへの接続に成功しちゃいました^^
0480469
2013/08/29(木) NY:AN:NY.ANID:Om9K2TOMあとはデータベースに出力する方法だけだわwwwwww
0481nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???わざわざわからない言語使うよりわかるの使えよ
0483469
2013/08/29(木) NY:AN:NY.ANID:???PHP必須だからわざわざこんな糞スレ来てやったんだろヴォケ!!
PHP初挑戦30分で任務完遂しちゃったから、もうお前らいらねえや(^Д^)ギャハ
じゃ、また来るから宜しく(^^)
0484nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0485nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0486nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???Qiitaとか知恵袋とか
0487461
2013/08/29(木) NY:AN:NY.ANID:???質問スレ立てたった
ID強制にしたけどそれでよかったら付き合ってくれ
>>473
巻き込まれ規制組だよ
こっちで回答してもいいけど回答と煽りがカオスすぎて書く気が失せる
0490nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0491nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???誰も相手にしてないし
外部スレとかスルー対象
0492nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0493nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0494nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0495nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???また変な話題をつぶやくアスペ野郎であった
0496nobodyさん
2013/08/29(木) NY:AN:NY.ANID:IE6uxinR最近のPHPは簡易サーバー付きで、php.iniだけネットで調べりゃ動くよ。
0497nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0498nobodyさん
2013/08/30(金) NY:AN:NY.ANID:KFfN7zWlこれはエラーが発生して停止するって事でいいのかな?
0501nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???requireを使え!!!!!!!!!!!!
0502nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???・XAMPP使ってます!
・TeraPad使ってます
・テスト?してますよ?これで print_r($test)
0503nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0504nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0505nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???autoload使えってことらしい。
0506nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???http://www.engineyard.co.jp/blog/2013/modern-php-tutorial/
0509498
2013/08/30(金) NY:AN:NY.ANID:KFfN7zWlエラーに対応したの作るんじゃなくて、エラー想定して使い分けるんですねありがとうございます
0511nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???ttp://ameblo.jp/nikko-inma/entry-11122429825.html
>数々の糞仕様の発見で驚きを提供してくれる人気プログラム言語PHP
ttp://usamimi.info/~mirrorhenkan/2ch/ruby/other/read.php/1181304333/
>「初心者にもWebアプリケーションが書ける」という幻想を与えることで、 バグだらけで、メンテナンス性が低く、
>セキュリティ問題を抱えた Webアプリケーションを乱造することになっているのではないだろうか。
ttp://qarc.info/qa/show-9478-909.html
>PHPとか言語仕様が糞なうえにセキュリティホール付でリリースするからマジないわ。
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
PHPは順位を維持しているものの-0.16%、
一方のRubyはというとPHPより順位は低いものの+0.34%、
このままいけば必ず逆転する
ttp://www.anlyznews.com/2011/03/phper13.html
>5. PHPなどのスクリプト言語しか知らないのに、プログラミング言語の優劣を語る。
>6. PHPの遅さを知らないのに「最近のマシンは速いからプログラミング言語に速度は求められていない」と言い切る。
>11. 仕様が曖昧で急激に変化するPHPで、テストファーストとか言い出す。
>13. ブログで自らの無知をさらけ出す。
ttp://creeper.no-ip.info/adiary/adiary.php?20111122
>■ 変数名を間違えると新しい変数が作られる
>■ 文字列の変数展開がクソ
0512nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???見事にマッチ
0513nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0514nobodyさん
2013/08/31(土) NY:AN:NY.ANID:IOIawE+xmove_uploaded_file()とimagejpeg()でファイルを二つ作成する時
両方成功したら作成、片方失敗したらどっちもアップロードしないという
SQLのトランザクションのような動作をさせる方法はあるのでしょうか?
0515nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???よって失敗したらファイルを破棄する処理を書けばいい
0516nobodyさん
2013/08/31(土) NY:AN:NY.ANID:IOIawE+x光速のレスありがとうございます
0517nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???という一行で済むかな。
トータルの行数は全く変わらないね。
0518nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0519517
2013/08/31(土) NY:AN:NY.ANID:???マッサージに行って、帰ってきて発泡酒飲んでて、今ふと思い出して気づいた。
まぁ2chだし、気にしない気にしない。
0520nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0521nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0522nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0523nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???関数名は、IDEが補完してくれるし。
>可愛い後輩プログラマータイプ
いや、そもそもプログラマタイプじゃないんだと思うよ。
誰も書いてくれる人がいないから自分で書いてるだけだし。
0524517
2013/08/31(土) NY:AN:NY.ANID:???0525nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0526nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0527nobodyさん
2013/08/31(土) NY:AN:NY.ANID:egk7KS5O0528nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0529nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0530nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0532nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0533nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???ただ改行してないだけやんってツッコミたくなるのが9割
0534514
2013/08/31(土) NY:AN:NY.ANID:IOIawE+xif(!imagejpeg($resource, $path, $quality)){
unlink($move_upload_file_path);
}
?>
つまりこれが完全版という事でいいんでしょうか?
細かいところまでありがとうございます
0535nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???imagejpeg($resource, $path, $quality) or unlink($move_upload_file_path);
にすればいいんじゃない?
0536nobodyさん
2013/09/01(日) 07:43:06.31ID:???でもいいし。やってることは全部いっしょだよね。
0537nobodyさん
2013/09/01(日) 07:47:57.48ID:???0538nobodyさん
2013/09/01(日) 08:54:28.20ID:???0540nobodyさん
2013/09/01(日) 10:27:02.41ID:???個人的なこだわりの話になるんだよな。こっちの方が早いだのこっちの方が短いだの
そして質問者がどれがいいのか判別できなくなって更に混乱するオチ。それが成長ってモンかもしれないが
0542nobodyさん
2013/09/01(日) 11:26:19.29ID:???んで言葉だけじゃだめだと517が地雷を出す
あとは楽しい自爆大会
0543nobodyさん
2013/09/01(日) 11:26:50.66ID:???荒れるだけだから(笑)
0544nobodyさん
2013/09/01(日) 11:41:18.96ID:???実は話が決定的に逸れ始めたのは>>526
0545nobodyさん
2013/09/01(日) 11:44:20.78ID:???さては本人か?
0548nobodyさん
2013/09/01(日) 21:12:34.76ID:???0549nobodyさん
2013/09/01(日) 21:14:35.77ID:???0550nobodyさん
2013/09/01(日) 21:24:48.56ID:???0551nobodyさん
2013/09/01(日) 23:01:34.31ID:tAd8+Y5bphp側で「ttp://localhost/~userid」という文字列を取ってくる方法はありませんか?
本番サーバーとは~useridの部分が異なるので、動的に取ってきたいのですがうまくいかなくて困ってます。
宜しくお願い致します。
0552nobodyさん
2013/09/02(月) 06:17:01.90ID:32AYjr8+0553nobodyさん
2013/09/02(月) 06:51:02.33ID:???index.php内で「http://localhost/~userid」
って文字列が欲しいってこと?
0554nobodyさん
2013/09/02(月) 07:31:54.76ID:???0555nobodyさん
2013/09/02(月) 09:01:11.98ID:FVtpFaniそう、それです。
>>554
$_SERVERの中をみても欲しい値がなくて、
どうしていいのか分からなくて実装出来て居ません。
飛ばして他のところを実装しています。
0556nobodyさん
2013/09/02(月) 09:25:53.63ID:???REQUEST_URI
SCRIPT_NAME
PHP_SELF
あたりに
0557nobodyさん
2013/09/02(月) 11:37:57.58ID:???そしてそのページをお気に入り()に入れておけ
0559nobodyさん
2013/09/02(月) 13:34:31.79ID:FVtpFaniindex.phpで試したところ、全て/~userid/index.phpが帰ってきました。
取得したいのは「http://localhost/~userid/」もしくは「https://localhost/~userid/」なのですが、
何か設定が間違っているのでしょうか?
>>558
はい。
for ($_SERVER as $KEY -> $VALUE) if ($VALUE = "http〜") pring $KEY
ってしてみましたが、見つかりませんでした。
0560nobodyさん
2013/09/02(月) 13:54:55.78ID:???httpの文字は無い
0562nobodyさん
2013/09/02(月) 14:33:00.04ID:???https://www.google.co.jp/search?q=php+http+https+%E5%8F%96%E5%BE%97&oq=php+http+https+&sourceid=chrome&ie=UTF-8
0563nobodyさん
2013/09/02(月) 14:34:04.91ID:FVtpFaniなるほど。なかなか自分で頑張らないとできない感じなのですね。
httpかhttpsかを判定する方法はありますか?
あと、本番サーバーでは多分
https://servername.com/folder1/index.html
みたいになると思うのですが、
https://localhost/~userid/folder1/index.html -> https://localhost/~userid/
http://servername.com/folder1/index.html -> http://servername.com/
みたいに取ってくる為にはどうやって/~userid/の部分を取ってきたらいいんでしょうか?
今ははじめの/までを取ってこようと思ったのですが、
それだと本番で違う結果になる気がしてきました。
0564nobodyさん
2013/09/02(月) 14:35:59.27ID:FVtpFaniありがとうございます。
ローカル環境ではadmin権限が無いのでhttpsできないので助かります。
0565558
2013/09/02(月) 16:08:07.75ID:???何を意図しているか全くわからんのですがね。
つまり、PATHの第一階層を取ってきたいってこと?
それなら、[REQUEST_URI]とかから文字列関数で処理すれば済むけど。
0566nobodyさん
2013/09/02(月) 19:22:23.76ID:???結局本番環境で動くやり方探して実装するしかないだろ
0567nobodyさん
2013/09/02(月) 23:19:08.12ID:GJHPcxpK0568nobodyさん
2013/09/03(火) 00:41:48.66ID:???http://blog.trendmicro.co.jp/archives/7760
この記事を読んで
□悪意ある第三者が具体的にどういう手順でこれらの危険をもたらすのか分からない
□自分の環境は安全であると言い切れない
□具体的にどう対策すべきか分からない
に一つでも該当するなら即刻利用を中止すべき
中止しても問題はない
PHPよりはるかに開発効率のよいRubyという言語がある
0569nobodyさん
2013/09/03(火) 00:55:53.13ID:???0570nobodyさん
2013/09/03(火) 01:33:09.80ID:oYAAuZmoやりたいことはページAへのリクエストをセッション見てページBに飛ばしたいだけなんですが、
ググったらそれにはheader関数を使えばいいって書いてあって、
headerのlocationには必ずプロトコルを含めたフルパスを書きましょうって書いてあったので、
フルパスを作成したいのです。
で、今与えられている開発環境ではlocalhost/~userid/以下にアクセスするけど、
やがて出来る本番環境ではservername.xxx/直下になるはずなので、
そこに対するフルパスが欲しいのです。
階層が深くなっても一律にリクエストされたフルのurlが取れるといいなと思いまして。
php初めてなのでお作法がまったく分からなくてすみません。
0571nobodyさん
2013/09/03(火) 05:04:27.91ID:???0572nobodyさん
2013/09/03(火) 06:08:58.45ID:???挙げた事項についてたいていどの言語でも起きうることだから
人に聞いたからPHPは危険って言ってるんでしょ
0573nobodyさん
2013/09/03(火) 09:38:57.91ID:???$_SERVERの
'HTTPS'
'HTTP_HOST'
'REQUEST_URI'
を使えば多分できる
マニュアル嫁
http://www.php.net/manual/ja/reserved.variables.server.php
0574nobodyさん
2013/09/03(火) 09:41:21.35ID:???$a = 'うんこ';
$b = 'ぶりぶり';
echo $a . $b . '・・・ぶりゅぶりゅ';
だと思うの
0575nobodyさん
2013/09/03(火) 10:00:29.61ID:???0576558
2013/09/03(火) 10:10:34.31ID:???それならいくつかやり方はあるけれども、
>>567が言うように設定ファイル作ってそこに固定的に値埋め込むのが一番楽。
/~userDir/がルートだと思って設定すればOK。
で、それを例えばサーバ名等で分岐するようにするのがいいんじゃないかな。
そうじゃなければ、基本としてPATHの開始が~は、ユーザディレクトリなので
preg_matchあたりでそれを検出してディレクトリ一個下から相対化すると考えるかどちらか。
ただ、マルチな環境に対応しようとするとDBのパスワードや、
様々な通知先のメールアドレス等変わることがある上に、
リダイレクト先のサーバアドレス変わることもあるんだから、
どーせ、設定の書き分けするならって理由で前者がオススメ。
0577nobodyさん
2013/09/03(火) 10:17:42.38ID:L78DC6jc0578nobodyさん
2013/09/03(火) 10:18:40.42ID:???0580577
2013/09/03(火) 12:11:22.99ID:???大していらん。ぐぐりゃ大概答えは出てくる。
それよか親切丁寧に答え続ける時間が必要。
カテゴリによっちゃ1日で速攻なれる。
0581nobodyさん
2013/09/03(火) 12:13:27.13ID:???$url .= $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI'];
echo $url;
動くかは知らん
0582nobodyさん
2013/09/03(火) 12:14:59.15ID:???0583nobodyさん
2013/09/03(火) 13:02:34.11ID:???初心者は本当人の話を聞かないっ!!!!!!!!!!!
0584nobodyさん
2013/09/03(火) 13:15:33.32ID:???あの記事の内容をみても、
悪意のあるプログラムをつくられれば、言語関係なく存在する脅威だということが
分からない人なんだから、日本語通じないと思わないと。
0585nobodyさん
2013/09/03(火) 13:16:23.85ID:???0586nobodyさん
2013/09/03(火) 13:28:03.74ID:8cZsj/FYそこにある危機は数的に他の言語より圧倒的に多い
0587nobodyさん
2013/09/03(火) 13:29:24.95ID:???0588nobodyさん
2013/09/03(火) 13:32:42.62ID:???放置でおk
0590nobodyさん
2013/09/03(火) 13:37:50.32ID:???お前はただ使うなっていうだけじゃん
そんなゴミアスペはいらないんだよ
だいたい自分で使うコードなんて自分の環境で動きゃいいんだろうが
配布するわけじゃあるまいし
0591nobodyさん
2013/09/03(火) 13:37:59.71ID:???反論したければすればいいのに反論できる知識もない
それが>>588
0592nobodyさん
2013/09/03(火) 13:47:14.08ID:???0593nobodyさん
2013/09/03(火) 13:49:24.48ID:???俺が使うなと言ってしっかり調べた人が居れば十分
ここはお前しか見てないわけじゃないからな
お前のように努力しないで解説させようというバカはどうでもいい
0594nobodyさん
2013/09/03(火) 13:51:02.50ID:???0595nobodyさん
2013/09/03(火) 13:51:29.10ID:???0596nobodyさん
2013/09/03(火) 13:53:41.59ID:???散々他人馬鹿にするだけで何の役にも立たない
そんで突っ込まれるとワンパターン
ずっと何年もいるようだけど悪いコト言わないから一回病院行けよ
0598nobodyさん
2013/09/03(火) 14:03:08.85ID:???あんたが何年もここに執着してくだらんこと書き続けた事実は消えない。
0599nobodyさん
2013/09/03(火) 14:04:26.55ID:???もっとコミュニケーション取れよ
お前のさす分かることと他人が見た分かることが一致するとは限らんだろ
0601nobodyさん
2013/09/03(火) 14:09:01.61ID:???0602nobodyさん
2013/09/03(火) 14:11:33.96ID:???初心者貶める〜病院行け〜アスペ〜ってまったく関係ない話に持ってってる人がいるんだがww
0603nobodyさん
2013/09/03(火) 14:12:15.33ID:???0604nobodyさん
2013/09/03(火) 14:14:39.80ID:???こんなベラベラ喋らんし
0605nobodyさん
2013/09/03(火) 14:20:41.62ID:???0606nobodyさん
2013/09/03(火) 14:22:12.50ID:???Rubyistは空気読め
こうですか?わかりません
0607nobodyさん
2013/09/03(火) 14:23:43.67ID:???0608nobodyさん
2013/09/03(火) 14:37:14.00ID:???なんかノルマでもあるんですか?
0609nobodyさん
2013/09/03(火) 16:19:26.71ID:???どれを今回の理由にしたのかイマイチわからん。
別段、セキュリティにしたってなんにしたって対策手段はあるしナー。
>>595
というよりもマニュアルに使うなっと書いていない。
どういう危なさがあるか、ちゃんと理解してるのか?
0610nobodyさん
2013/09/03(火) 16:27:39.70ID:???昔カンファレンスで聞いた覚えがある話だな
0611nobodyさん
2013/09/03(火) 18:17:43.72ID:???気づきにくいかもしれないけど。
他の話だとしたら、知らん。
0612nobodyさん
2013/09/03(火) 19:31:41.53ID:???0613nobodyさん
2013/09/04(水) 00:02:53.09ID:fDqtzCNrセキュリティホールがしょっちゅう出てくる言語の場合は
他と同じレベルを維持するためにはそんだけうpで
0614nobodyさん
2013/09/04(水) 00:08:29.15ID:fDqtzCNr言語が関係ないわけじゃないんだよね
セキュリティホールがしょっちゅう出てくる言語の場合は
他と同じレベルを維持するためにはそんだけうpでを繰り返す必要があるわけだが
うpでするまで開かれてるわけでここでもその分リスクは上がる
で、そのうpでにしても
必要なもの各種パッケージで提供されて手間のほとんどかからない環境でない場合は
鯖管理者が手間と時間を見つけるまで遅れることになる
つまり時間とコストが余計にかかる
0615nobodyさん
2013/09/04(水) 00:12:01.59ID:???updateなら「うpだて」か「うpでと」だと思うけど
0616nobodyさん
2013/09/04(水) 00:59:52.49ID:???0617nobodyさん
2013/09/04(水) 04:58:14.06ID:???0618nobodyさん
2013/09/04(水) 09:34:34.40ID:???0619nobodyさん
2013/09/04(水) 09:38:33.48ID:???雑魚はだまってruby使ってろ
0620nobodyさん
2013/09/04(水) 09:49:39.92ID:???ほんとはPHPを愛してるの?
ツンデレ?
0621nobodyさん
2013/09/04(水) 09:54:32.08ID:???0622nobodyさん
2013/09/04(水) 09:55:21.42ID:???どこのコミュニティ(このスレを含む)でも濃い話ができない
0623nobodyさん
2013/09/04(水) 09:57:18.02ID:???0625nobodyさん
2013/09/04(水) 10:01:05.48ID:???匿名では視線を気にせずいきがることができるからな
2chなんて匿名掲示板アスペにくれてやれよ
0626nobodyさん
2013/09/04(水) 10:14:12.89ID:???最近、マルチパラダイムそのものが初心者にむかねーんじゃないかって気がし始めた。
初心者のときから、今流行の構造化を意識させたいならば って条件がつくけど。
0628nobodyさん
2013/09/04(水) 10:25:11.66ID:???0629nobodyさん
2013/09/04(水) 10:28:28.81ID:???0630nobodyさん
2013/09/04(水) 10:35:12.43ID:???0631nobodyさん
2013/09/04(水) 10:37:54.34ID:???>だからなんですか?いい加減空気読んだら?
一体誰と戦ってるの?見えない敵と戦ってるんですか?w
普段コメントしてないんだけこのスレ気持ち悪い
0632nobodyさん
2013/09/04(水) 10:40:26.34ID:???0633nobodyさん
2013/09/04(水) 10:45:01.01ID:???注意されたことを戦ってるように見えるとか被害妄想もここまでくるとは面白いな
0634nobodyさん
2013/09/04(水) 10:46:31.90ID:???0635nobodyさん
2013/09/04(水) 10:51:04.74ID:???気持ち悪い主張や布教は、ブログで宣伝なしでひっそりやってろ。
惹きつけられる自信がないからこういうとこで喚いてるんだろ?
0636nobodyさん
2013/09/04(水) 10:54:05.59ID:???0637nobodyさん
2013/09/04(水) 10:54:30.41ID:???彼はこれからもずっと質問も回答もせず、質問者・回答者とPHPを罵り続け、
使うなを連呼し続けると思う。
0638nobodyさん
2013/09/04(水) 11:01:28.10ID:lESV3FG90639nobodyさん
2013/09/04(水) 11:03:21.86ID:???0640nobodyさん
2013/09/04(水) 11:04:44.26ID:lESV3FG90641nobodyさん
2013/09/04(水) 11:08:45.98ID:???0643nobodyさん
2013/09/04(水) 11:21:35.69ID:lESV3FG9具体的に言うとここが使いやすいからDoctrineがいいっていう理由とかはないでしょうか?
0644nobodyさん
2013/09/04(水) 11:26:20.83ID:???両方使って気に入ったのを使えばいいんじゃないですか
0645nobodyさん
2013/09/04(水) 11:28:13.68ID:???使いやすいなんてのは個人の主観でしかないわけで
それは使ってみて下さいとしか言い様がないわけ
0646nobodyさん
2013/09/04(水) 11:36:17.22ID:lESV3FG9Doctrineとpropelを使ってみてよさそうなライブラリをフレームワークに組み込んで使ってみます
0647nobodyさん
2013/09/04(水) 13:54:15.92ID:???$aが$bより大きかったら$cに$aを代入する
$aが$bより小さかったら0を代入する。
PHP5.4かPHP5.5でこれより短く書く方法を教えてください。
0648nobodyさん
2013/09/04(水) 13:55:39.27ID:???PHPで消費税の増税を食い止める方法を教えてください。
環境はXAMPP for Windows の一番新しいのつかってます♪
0649nobodyさん
2013/09/04(水) 13:56:37.84ID:???0650nobodyさん
2013/09/04(水) 13:57:00.95ID:???この式では、 $a が $bより大きかったら、$cに入るのは true
0651nobodyさん
2013/09/04(水) 14:03:20.61ID:???0652nobodyさん
2013/09/04(水) 14:03:58.94ID:???0653nobodyさん
2013/09/04(水) 15:57:46.53ID:T4wQc+PC0654nobodyさん
2013/09/04(水) 17:13:08.16ID:???それは言語そのものにも言えることなんだけどさ、
他の言語はかじる程度しかやったことがないのにPHPマンセーのキチが大杉る。
このスレの全員がそうだとは言わないよ?
言わないけども、自分が作ろうと思ったシステムがPHP以外の言語でも組めるけど、
何らかの理由があってPHPを選択したって奴がどれだけいる?
0656nobodyさん
2013/09/04(水) 17:54:30.45ID:???0657nobodyさん
2013/09/04(水) 18:01:10.53ID:???言わせてくれや、
「おまえにゃ関係ねぇから黙ってろ!」
0661nobodyさん
2013/09/04(水) 21:34:27.36ID:???だよなw
セキュリティ穴だらけのPHP使うってのはわざわざ地雷原選んで歩くのといっしょw
上級者じゃないと無理w
というわけで地雷がWWWに公開されないように初心者中級者をちゃんと追い出すんだぞw
0662nobodyさん
2013/09/04(水) 21:57:22.84ID:???0663nobodyさん
2013/09/04(水) 22:00:56.77ID:???0664nobodyさん
2013/09/04(水) 22:57:19.48ID:fsAmz7Lj0665nobodyさん
2013/09/05(木) 00:09:06.07ID:???phpは実行も話題に出すのもMEI
WAKUだから別のKAKU
RIされたネットワークでやってくれ
0666nobodyさん
2013/09/05(木) 01:51:16.91ID:Yjbv9Oi9とりあえず動くだけのものは作ることができると思うのですが、動作の速さが心配なので質問したいです。
その特定の文字列リストは1000〜1500単語程度になる予定です。
CSVでその1500単語を毎ページごと読込して使おうと思うのですが、読込が遅くなってしまうでしょうか。
何か効率のいいやり方があれば知りたいです。
0667nobodyさん
2013/09/05(木) 01:58:22.72ID:???0668nobodyさん
2013/09/05(木) 02:22:59.24ID:Yjbv9Oi9申し訳ない
0669nobodyさん
2013/09/05(木) 02:42:09.96ID:???0670nobodyさん
2013/09/05(木) 03:44:19.55ID:???真性の奇違いかこいつ
0671nobodyさん
2013/09/05(木) 03:55:20.56ID:???>>668
全然遅くならないから大丈夫だよ、君の考えたやり方が一番効率いいから安心して。
はい次のひとどぞー
0672nobodyさん
2013/09/05(木) 04:13:23.12ID:???20代後半から50代のオッサンで、30代である可能性が高い。
独身で職業はニート、もしくは低収入。
人間関係、家族関係が希薄で人付き合いが苦手。
日照時間は1日30分未満、運動は近年全くせず、体力低下が深刻。
0675 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2013/09/05(木) 07:26:04.92ID:???‖川 | | | ー ー||
川川 | |ー□--□l
川川| | \ J/||
川川‖ | ロ|/| カタカタカタ
川川|‖\|__|l|l _____
/川川川__/川川 | | ̄ ̄\ \
| 川川| |/川l__,| | | ̄ ̄|
| \_|__|_|、__| | |__|
| \____|つ |__|__/ /
| | | | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
| | ̄
0676nobodyさん
2013/09/05(木) 07:26:23.22ID:???文字列をDBに保存するんだったら、読み込みの時に毎回変換するよりも
DB書き込みの時にリンクに変換しておいたほうがずっと効率がいい。
0677nobodyさん
2013/09/05(木) 08:52:59.71ID:???変換後の内容をキャッシュで保存しておけば問題ない
0678nobodyさん
2013/09/05(木) 09:36:49.32ID:???どんな変換なんですか?
0680nobodyさん
2013/09/05(木) 10:29:52.47ID:???0681nobodyさん
2013/09/05(木) 16:15:22.30ID:zJQkVJcx0682nobodyさん
2013/09/05(木) 16:31:19.75ID:???文中の単語に対するリンクを貼る処理で形態素解析して、
分解したそれぞれの要素毎に全単語を全部検索するなんて、
どんな手間ですか。
0684nobodyさん
2013/09/05(木) 18:55:39.74ID:kWpP0TaZhttp://listverse.com/2013/09/05/10-more-strange-mysteries/
個別のブログの記事にこのようなURLがついているのはどういう仕組みなんでしょうか?
0689nobodyさん
2013/09/05(木) 21:39:25.35ID:???今までPHP使ってた時間がアホらし。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
0690nobodyさん
2013/09/06(金) 01:00:20.23ID:+WZYmfoFB=["い-1","い-2"];
C=["う-1","う-1"];
というデータが渡された時に
{A:"あ-1",B:"い-1",C:"う-1",D:"aa"}
{A:"あ-2",B:"い-1",C:"う-1",D:"bb"}
{A:"あ-3",B:"い-1",C:"う-1",D:"cc"}
{A:"あ-1",B:"い-2",C:"う-1",D:"dd"}
{A:"あ-2",B:"い-2",C:"う-1",D:"ee"}
{A:"あ-3",B:"い-2",C:"う-1",D:"ff"}
{A:"あ-1",B:"い-1",C:"う-2",D:"gg"}
{A:"あ-2",B:"い-1",C:"う-2",D:"hh"}
{A:"あ-3",B:"い-1",C:"う-2",D:"ii"}
{A:"あ-1",B:"い-2",C:"う-2",D:"xx"}
{A:"あ-2",B:"い-2",C:"う-2",D:"jj"}
{A:"あ-3",B:"い-2",C:"う-2",D:"kk"}
というオブジェクトの配列を作るにはどうしたらよいでしょうか?
単純化する為あ-1 -2 -3と書きましたが実際は全く異なる値ですし、項目数も不定です。
A B C D E F、、とある可能性も、あ-1 あ-2 あ-3 あ-4 あ-5 あ-6・・・と続く可能性もあります。
メモリの使用量がとんでもない事になるのは承知の上という事で。
また、Dは予め決められたランダムな項目で、これはA,B,Cの値を作ってから最後に一気に作ってもいいです。
0692nobodyさん
2013/09/06(金) 02:31:47.62ID:???なんだそっちの話か
ざっとみた感じヒープメモリ上じゃないの
erealloc()は内部でemalloc()呼んでるみたいだし
static void op_array_alloc_ops(zend_op_array *op_array, zend_uint size)
{
op_array->opcodes = erealloc(op_array->opcodes, size * sizeof(zend_op));
}
適当だから自分で調べてくれ
https://github.com/php/php-src/tree/master/Zend
0693nobodyさん
2013/09/06(金) 09:33:38.40ID:???0695nobodyさん
2013/09/06(金) 12:36:55.89ID:iMi/5bae0696nobodyさん
2013/09/06(金) 12:38:15.17ID:???0697nobodyさん
2013/09/06(金) 15:56:36.90ID:1Jhp7b0d当方初心者です
商品画像等をデータベースに保存させ出力させるプログラムではまっています。
保存までは簡単にできるのですが出力がうまくいきません
調べたところ別ファイル等に一旦あげてid縛りでそこから引っ張ってくるようだったのですがセオリー的なやり方はあるのでしょうか?
どなたか教えて頂けないでしょうか
0698nobodyさん
2013/09/06(金) 15:58:08.90ID:???0699nobodyさん
2013/09/06(金) 16:10:22.41ID:1Jhp7b0d例えば会員ページにユーザーがサムネを自分でアップロードする
それを出力するプログラムを書くときのセオリー的なものを知りたいんです
別ファイルに一旦あげてfile_get_contentsで取ってくるとか、普通はディレクトリ作ってそこにいれとくとか
mysqlにアップしてそこから引っ張ってくるやり方をしてるんですが上手く出来ず、
そもそもこのやり方があってるのかどうかさえ分からなくなり質問させて頂いた次第であります
0700nobodyさん
2013/09/06(金) 16:14:03.74ID:???セオリーにするほどバラエディー豊かなことなんてないから
おまえが書いたコードが完璧に間違ってるから出力されない
0701nobodyさん
2013/09/06(金) 16:14:12.29ID:???0702nobodyさん
2013/09/06(金) 16:17:04.12ID:???0703nobodyさん
2013/09/06(金) 16:18:41.92ID:1Jhp7b0dそうですか、このまま突き進めばよいのですね
>>701
どこにもできたなど書いておりませんよ
今から調べてやるんです
0704nobodyさん
2013/09/06(金) 16:51:07.13ID:???今から「調べてやる」のに「うまく行かない」ってことは、
ロジックがうまく考えられないってこと?
基本、どういうロジックかとか特に初心者相手の場合
コード見たほうがその意図までもわかるわけで、
うまく行かないだけじゃコードコード言われるよ。
別にコードの修正がしたくてそう言っているわけじゃない。
で、>>697のやり方で概ねあってる。別にそれに方法は限るってわけじゃないが。
DBにはファイル名等必要だと思ったファイル本体以外のデータいれとく。
0705nobodyさん
2013/09/06(金) 17:06:50.86ID:1Jhp7b0dありがとうございます。
ロジックもいろいろと試していただけでした
IDしばりで出力するやり方で良いのならいまから試行錯誤してみます
今は練習様にid オートインクリメント、blob型の画像二つをいれたテーブルで作ってます
頑張ります、スレ汚しすみませんでした
0706nobodyさん
2013/09/06(金) 17:11:27.60ID:???0707nobodyさん
2013/09/06(金) 21:29:37.59ID:???0708nobodyさん
2013/09/06(金) 22:13:25.88ID:OCHDmdr9鯖の向こう側でやることの区別すらできない
これがPHPしか(すら)使えない馬鹿のデフォルト設定
この手の輩なんて初心者ですらないんだよね
ただの屑
0709nobodyさん
2013/09/06(金) 22:53:36.68ID:???0710637
2013/09/06(金) 23:12:20.78ID:???回答せず、他人を悪くいうことしか出来ないから、やめられないんだよ。
0711nobodyさん
2013/09/06(金) 23:18:32.91ID:???0712nobodyさん
2013/09/07(土) 03:39:36.83ID:ULjgSdXk今ならもっといいIDEがあるんじゃないか?と思いました
今ベストのPHP用IDEって何ですか?
0713nobodyさん
2013/09/07(土) 04:52:24.91ID:???ヘッダの出力してないんじゃないの?
jpegだったら
header("Content-type: image/jpeg");
とかやってからechoでblobのフィールドを出力してみりゃいいんじゃね?
0714nobodyさん
2013/09/07(土) 05:43:59.52ID:???朝から恥ずかしい書き込みするくらいなら寝てたほうがよっぽど有益だぞw
0715nobodyさん
2013/09/07(土) 06:02:14.70ID:ULjgSdXkなんかくそ重いですね・・
0716nobodyさん
2013/09/07(土) 06:17:36.14ID:???ここはお前のブログでもTwitterでもないから消えろ
2chとブログの区別もつかないマジキチは入れなくていいから
0717nobodyさん
2013/09/07(土) 06:23:01.44ID:???0718nobodyさん
2013/09/07(土) 07:41:11.07ID:ULjgSdXkNetbeansが良さそうです
JavaScriptも書けるし
>>716
ゴミ虫は水たまりの中で溺れとけ
>>717
肥だめの中で叫んどけ
0719nobodyさん
2013/09/07(土) 10:05:50.59ID:ULjgSdXkphpdesignerというのはJavaじゃないので速いらしいですが不安定らしいし
なんともうまくいかないものです
0720nobodyさん
2013/09/07(土) 10:09:24.06ID:???カスペックPCを改善する金がないなら別のアプローチ取るしかないのでは
俺のPCならどれでもヌルサクだよ
0721nobodyさん
2013/09/07(土) 11:08:17.52ID:???0722nobodyさん
2013/09/07(土) 11:40:42.96ID:???0723nobodyさん
2013/09/07(土) 11:50:22.13ID:ULjgSdXk0724nobodyさん
2013/09/07(土) 12:00:38.47ID:???0725nobodyさん
2013/09/07(土) 12:12:38.15ID:???0726nobodyさん
2013/09/07(土) 12:30:00.63ID:???Core i7 3770 3.4GHz 4コア(8スレッド)
SSD 840 PRO 256GB ×2 (RAID0)
仮想マシンの開発環境(Linux, GUI無し)は
起動に10秒ぐらいだよ。
0727nobodyさん
2013/09/07(土) 12:36:19.30ID:???余計な効果とかもとって
0728nobodyさん
2013/09/07(土) 13:13:49.82ID:???8GBなんてCPUなにそれ美味しいの?って頭パッパラパーキャバ嬢のマシンだろ
少なくとも何か開発しようって人間のマシンではない
環境すら整えられない貧乏人が他人の作ったものにケチつけるな
0729nobodyさん
2013/09/07(土) 13:24:37.97ID:ULjgSdXk0730nobodyさん
2013/09/07(土) 13:32:43.82ID:???重いだのもっさりだの個人の意見言われてもどうしろと
0731nobodyさん
2013/09/07(土) 13:39:07.49ID:ULjgSdXk単なる事実
0732nobodyさん
2013/09/07(土) 13:40:47.33ID:???0733nobodyさん
2013/09/07(土) 13:47:52.01ID:ULjgSdXkeclipseベースになるまでのZSは軽快でいいんですが・・
0734nobodyさん
2013/09/07(土) 14:29:15.77ID:???0735nobodyさん
2013/09/07(土) 14:36:18.38ID:???放置しとけよ
0736nobodyさん
2013/09/07(土) 16:09:32.58ID:???はいはい事実事実、どっちにしても自分でそれを上回るものも作れないksの戯れ言。
ブログでやれ精神障がい。
0737nobodyさん
2013/09/07(土) 19:31:16.82ID:???0738nobodyさん
2013/09/07(土) 20:23:11.78ID:???0740nobodyさん
2013/09/07(土) 21:47:45.04ID:???事実でもないものを愚痴る奴なんて見たことないけどな。
妄想を愚痴るの?
バーーーーーーーーーーーーーーーーーーーーーーーーーーーーーカ
0741nobodyさん
2013/09/08(日) 02:39:33.49ID:W4jWd7Y2ただ今後node.jsに乗り換えていきたいのでPHPに金使いたくないんですよね。。
0742nobodyさん
2013/09/08(日) 03:34:27.70ID:???0743nobodyさん
2013/09/08(日) 06:16:39.93ID:W4jWd7Y2aptana studioを試してみました
これは速度的にも悪くなく、JSの即時関数の中も見ていて、なかなかいいです
無料ですし
>>742
意見を書くまともな回答者がいないだけでしょう
技術的には最下層の連中が居着くのは
落ちぶれた質問スレには良くあることです
0744nobodyさん
2013/09/08(日) 06:21:35.08ID:???0745nobodyさん
2013/09/08(日) 10:14:18.93ID:???0746nobodyさん
2013/09/08(日) 13:32:55.94ID:???0747nobodyさん
2013/09/08(日) 13:35:50.45ID:???0748nobodyさん
2013/09/08(日) 16:53:29.54ID:W4jWd7Y20749nobodyさん
2013/09/08(日) 17:05:48.92ID:r7DFoDECHoge.php
class Hoge {
public static function main() {
echo "hello";
}
}
Hoge.phpにアクセス→helloと出るみたいな感じです
0750nobodyさん
2013/09/08(日) 17:24:49.67ID:???public static function main() {
echo "hello";
}
}
Hoge::main();
0754749
2013/09/08(日) 19:57:06.63ID:r7DFoDECやっぱりクラスの外で生成するしかないんですね
どうもありがとうございました
0755nobodyさん
2013/09/08(日) 20:27:31.43ID:???java使いも安心
0756nobodyさん
2013/09/08(日) 20:29:13.55ID:???インタプリタだもの
0758nobodyさん
2013/09/09(月) 09:57:35.02ID:???0759nobodyさん
2013/09/09(月) 10:24:14.76ID:???呼ばれもしないClassの書いてあるファイル読み込んだだけで
実行しろというのはちょっとな。
マジックメソッドにいれて呼べ。
0760nobodyさん
2013/09/10(火) 13:35:28.30ID:T39y6gRPこれは圧倒的にいいです
なんで今まで知らなかったんだと悔やまれるくらい
ともあれありがとうございました
ご報告まで
0761nobodyさん
2013/09/10(火) 13:40:25.54ID:???0762nobodyさん
2013/09/10(火) 13:52:01.56ID:???0764nobodyさん
2013/09/10(火) 14:22:22.54ID:???0766nobodyさん
2013/09/10(火) 15:53:15.55ID:T39y6gRP0767nobodyさん
2013/09/10(火) 16:07:43.94ID:???0768nobodyさん
2013/09/11(水) 01:58:41.09ID:9Qir+z4Aお前は馬鹿なんだから他人を忖度するなカス
お前が見ているのは「お前自身」だ
0769nobodyさん
2013/09/11(水) 04:41:19.01ID:???0770nobodyさん
2013/09/11(水) 06:49:13.39ID:???0771nobodyさん
2013/09/11(水) 07:19:01.76ID:???自覚のないことが判明しました
これは本物のようです
0772nobodyさん
2013/09/11(水) 07:21:01.81ID:???0773nobodyさん
2013/09/11(水) 13:09:36.90ID:9Qir+z4AっていうかPHP質問スレ寂れすぎだろ
以前はもっと賑わってたのに
やはり皆node.jsに乗り換えているのでしょうか?
0774nobodyさん
2013/09/11(水) 13:37:04.50ID:???0776nobodyさん
2013/09/11(水) 21:36:17.40ID:p7DuznqlphpでExcelより使いやすい・便利なものってできる?
テーブルにしてテキストぼっくるにしても糞思いし、どう考えてもExcelのほうがコピー、行削除とか便利すぎて・・・
Excelの表って、みなさんphpでどうやって表現してますか?
0777nobodyさん
2013/09/11(水) 23:55:07.20ID:???できません。
まずPHPにする目的を聞きなおせ。
PHPでexcelを模倣するのが目的じゃねーはず。
それが目的だって言われたら、その会社即辞めたほうがいい。
0778nobodyさん
2013/09/12(木) 00:26:03.56ID:cPZlgbp9もしデータがテキストなどで与えられてたとしても
エクセルは、マウスのクリックやキーボード操作がいる。
全自動化したら、クリック一回で処理が終わるということが可能。
0779nobodyさん
2013/09/12(木) 00:31:04.02ID:???テキスト読み込みでも何でも。
Excelだとやりにくい処理であるならば、それはもうすでにExcelだったからというのとは
関係ない別の処理だよね。
0782nobodyさん
2013/09/12(木) 03:57:39.60ID:???0783nobodyさん
2013/09/12(木) 06:39:18.03ID:???0784nobodyさん
2013/09/12(木) 08:54:25.09ID:???0785nobodyさん
2013/09/12(木) 08:58:45.51ID:???0786nobodyさん
2013/09/12(木) 09:08:30.30ID:???2007年あたりから変な人が混じり出して、2009年あたりからだいぶ狂ってきたと思う。
2011年で崩壊して冬の時代。2013年現在も引きずってる。
2chでの話だよ。SNSのような匿名になれないコミュではまだ活発。
0787nobodyさん
2013/09/12(木) 09:37:00.89ID:???NGワードでアホとかゴミとか入れとけば少しはフィルターになる
0788nobodyさん
2013/09/12(木) 10:30:39.33ID:???Qiitaとか知恵袋は結構やってますが…
正直知恵遅れ()とかdisってる割にはどっちが知恵遅れか分からない状態なような・・・w
0789nobodyさん
2013/09/12(木) 11:00:03.90ID:YfdDZP8E次のような「固定番号」と「対象物」の対のデータをDBに保存する場合、
どういった形式が良いでしょうか?
1 みかん
2 りんご
3 もも
(略)
20 すいか
上記のような1-20のデータを100種類ほどPHP+MySQLで扱う予定です。
現時点では、JSONを考えていますが、csvの方がよいのかとか迷ってます。
よろしくお願いします。
0790nobodyさん
2013/09/12(木) 11:04:03.17ID:???0791nobodyさん
2013/09/12(木) 11:06:24.10ID:???id | name
-----------
1 | みかん
2 | りんご
といった感じで・・・
2chにこういうの貼っていいのかしらないけど参考にどうぞ。
qiita.com/mpyw/items/b00b72c5c95aac573b71
0792nobodyさん
2013/09/12(木) 11:08:07.47ID:???>>776
それ、本当にExcelの模倣が求められてんの?
入力パターンやデータ改変を制限することが目的ならわかるんだけど。
0793nobodyさん
2013/09/12(木) 11:13:28.83ID:???0794nobodyさん
2013/09/12(木) 11:14:34.92ID:???0795nobodyさん
2013/09/12(木) 11:16:24.18ID:???0796nobodyさん
2013/09/12(木) 11:17:03.62ID:JOUyu+hF0797nobodyさん
2013/09/12(木) 11:19:34.99ID:???0798nobodyさん
2013/09/12(木) 11:23:20.03ID:JOUyu+hF0799nobodyさん
2013/09/12(木) 11:27:25.62ID:???0800nobodyさん
2013/09/12(木) 12:14:06.37ID:???あ、回答はPHPでお願いします。
0801789
2013/09/12(木) 12:20:02.03ID:ZRzJVTi3データの種類は、現時点では、約100ですが、年々増える予定です。
200、300と増えた場合、それだけテーブルを作るのは非合理だと思うので、
レコードの一部として記録したいのです。
データの種類ごとにレコード数は、約20ほどしかないですし。
PHPで扱いやすいデータ形式についての質問ですので、よろしくお願いします。
なお、jsonなら、json_decode関数、csvなら、fgetcsv関数などがPHPにあります。
0803nobodyさん
2013/09/12(木) 12:25:15.97ID:???MySQLを使ってのテーブル構造の質問はPHPと関係ないのでデータベース板で質問すること
0804789
2013/09/12(木) 13:02:07.19ID:ZRzJVTi3PHPで扱うデータ形式の話ですよ。PHPでデータを扱いますよね?
テキストファイルにデータを保存する場合を想定してもいいです。
「固定番号」と「対象物」の対をPHPでファイルから読み込む場合、
どのデータ形式が効率的かという話です。
データベースは直接関係ありません。
0805789
2013/09/12(木) 13:04:28.41ID:ZRzJVTi30806785, 788, 791, 794
2013/09/12(木) 13:06:07.26ID:???PHPネイティブのシリアル形式が一番おすすめです。
serialize/unserialize関数が対応しています。
JSON形式と違い、(リソース型以外なら)どんなデータでもそのままの状態で保存・復元できます。
0807785, 788, 791, 794
2013/09/12(木) 13:08:47.19ID:???続き。
json_encode関数を使う場合は、連想配列とオブジェクトの区別が出来なくなるのでその点にだけ注意してください。
ここでの連想配列とは「0, -1, 3…と0から始まる整数連番になっていないキーの配列」なども含みます。
json_decode関数で第2引数にTrueを指定しない場合は、元が配列であったものはArray、元が連想配列やオブジェクトであったものはstdClassとして復元されます。
Trueを指定した場合は全てArrayとして復元されます。
0808nobodyさん
2013/09/12(木) 13:11:50.40ID:???csvでもxmlでもjsonでも読み込めるんだから
自分が効率的だと思うもん使えばいいじゃんよ
yamlがいいって2chで言われたら
excelのデータもyamlにしてからphpで読み込ますつもりか?
0809nobodyさん
2013/09/12(木) 13:14:34.27ID:???外部からそうしたいならばyaml,csv,xmlあたりで。
0810nobodyさん
2013/09/12(木) 13:14:58.90ID:???0811nobodyさん
2013/09/12(木) 13:17:45.99ID:???0812nobodyさん
2013/09/12(木) 13:20:25.79ID:???0813nobodyさん
2013/09/12(木) 13:27:32.30ID:???0814nobodyさん
2013/09/12(木) 13:32:11.09ID:???$stmt->bindValue(1, $serial, PDO::PARAM_LOB);
0815nobodyさん
2013/09/12(木) 13:40:19.00ID:d0F2GXs80816789
2013/09/12(木) 13:55:02.03ID:ZRzJVTi3serialize、yamlについては、初めて知ったので、とても参考になりました。
これから勉強します。
0818nobodyさん
2013/09/12(木) 15:37:17.30ID:I2sZ0/Nb質問スレって往々にしてこういうただ単に人の足を引っ張りたいだけのクズが居着いているよね
0819nobodyさん
2013/09/12(木) 15:45:59.49ID:AgoeV1Wl400件あたりで送れなくなってプログラムがブロックするんですけど、なんでですかね。
プログラムはphpで書かれていて、smtpのポートは587を使ってます。
よろしくお願いします。
0820nobodyさん
2013/09/12(木) 15:47:20.40ID:???0821nobodyさん
2013/09/12(木) 15:47:24.63ID:AgoeV1Wlだいたい390件とか400送るまえでエラーになります
0822nobodyさん
2013/09/12(木) 15:51:14.81ID:???0823nobodyさん
2013/09/12(木) 15:53:25.54ID:AgoeV1Wlそうですよねぇ…
似たような事例経験したことないでしょうか。
0824nobodyさん
2013/09/12(木) 15:55:53.54ID:???・多分実行時間オーバー
0825nobodyさん
2013/09/12(木) 16:14:19.33ID:AgoeV1Wlset_time_limit(0)を設定しているので、おそらくそれが原因ではないと思います。
アパッチのログやプログラムのログをみてもいまいち分かりません(泣)
0826nobodyさん
2013/09/12(木) 16:20:01.14ID:???0827nobodyさん
2013/09/12(木) 16:21:05.79ID:???メモリじゃねーの?
0828nobodyさん
2013/09/12(木) 16:48:39.93ID:???> set_time_limit(0)を設定しているので、おそらくそれが原因ではないと思います。
共用サーバ使ってるんじゃないの?
だったら、set_time_limit()とかしても、プログラムの実行時間制限あるよ。
0829nobodyさん
2013/09/12(木) 17:27:08.08ID:???0831776
2013/09/12(木) 20:29:43.44ID:yFAeQe5EやはりExcelは超えられませんよね・・・。
やり方自体を変えるか変えてもらうかですね。
簡単なIPアドレス一覧表PHPで作ってっていわれるだけでも、
同じ問題で困ってしまって。
1000行20列みたいなテーブルを作って・・・みたいなのはダメなんですね
0832nobodyさん
2013/09/12(木) 20:49:43.63ID:???これをそっくりそのままに捕らえてるゆとり
0833nobodyさん
2013/09/12(木) 20:51:56.74ID:d0F2GXs8業務でやってることをPHP単体で自動化せよ、だろ。
0834nobodyさん
2013/09/12(木) 20:58:45.53ID:???それな
0835nobodyさん
2013/09/12(木) 21:26:09.82ID:???<?php readfile('http://matome.naver.jp/odai/2135210040490304901'); ?>
0836nobodyさん
2013/09/12(木) 21:31:55.71ID:???0837nobodyさん
2013/09/12(木) 21:32:09.89ID:???それを指示した上司がおまえとおんなじこと考えてそうだな。
仕事ということであれば、どうみても指示不足。
試してるとしても、経過みてのフォローすらもないようだ。
0841nobodyさん
2013/09/12(木) 22:21:48.29ID:???一年生って事でいろいろ混乱してるだろうが落ち着け
なぜ上司はPHPでと指定したんだ?
なぜあなたはExcelの使い勝手に拘るんだ?
絶対に変えられない目的と自由裁量で決められる手段の切り分けが出来てないのが一番の問題だ
目的が理解できるまでヒアリングを諦めるな
「簡単なIPアドレス一覧表」だってそう
何をもってして「簡単な」なのか分からないのに
列を20個にする設計の良し悪しなんて答えられないぞ
0843nobodyさん
2013/09/12(木) 23:38:56.32ID:???0845nobodyさん
2013/09/13(金) 00:06:00.89ID:???0846nobodyさん
2013/09/13(金) 00:10:57.25ID:???まあ書き込んだ時点で文字を使ってるんだけどwww
氏ね剥げ
0847nobodyさん
2013/09/13(金) 00:48:25.62ID:???釣りなのかマジなのか分からない
0848nobodyさん
2013/09/13(金) 00:50:41.19ID:???この程度で難しく感じるってどんだけスキルないんだよw
https://codeiq.jp/ace/cielavenir/q431の問題が解けてからおいで
0851nobodyさん
2013/09/13(金) NY:AN:NY.ANID:???過疎サイトのステマ乙
0852nobodyさん
2013/09/13(金) 06:50:17.55ID:???0853nobodyさん
2013/09/13(金) 07:41:18.15ID:???0855nobodyさん
2013/09/13(金) 13:35:06.43ID:???0856nobodyさん
2013/09/13(金) 13:47:04.87ID:pwKzkNfO$hensu->a = array(1,2,3);
この配列の先頭の値を削除して 2,3だけにしたいんですが
unset($hensu->a[0])ってやっても消せません
どうやって消せますか?
0857nobodyさん
2013/09/13(金) 13:49:44.82ID:???http://codepad.org/bSR8OU4q
0858nobodyさん
2013/09/13(金) 14:05:49.65ID:???>>857さんのコードのようにちゃんと削除されるはずです。
何か省略してるものがある場合は隠さずに提示を。
0859nobodyさん
2013/09/13(金) 22:07:26.29ID:???0860nobodyさん
2013/09/13(金) 23:06:20.07ID:???0861nobodyさん
2013/09/14(土) 00:47:32.58ID:???0862nobodyさん
2013/09/14(土) 04:58:20.59ID:???この記事の情報を鵜呑みにしてる頭ゆるふわさんがつい最近でも
『「SET CHARACTER SET utf8」なら問題ないです!』
とか言ってるのみてて本当に心が痛い。
いつになったら修正されるんだろうかこの記事。
0863nobodyさん
2013/09/14(土) 06:43:33.21ID:???ツイッターじゃねえって言ってんだろ
0864nobodyさん
2013/09/14(土) 08:16:20.98ID:???0865nobodyさん
2013/09/14(土) 08:18:29.70ID:???0866nobodyさん
2013/09/14(土) 08:50:53.04ID:???http://codepad.org/HCXlOkp0
0868nobodyさん
2013/09/14(土) 09:27:58.32ID:CbVSJ3Cb>いいから早く数字と文字を使わないでURLを表現してくれw
>まあ書き込んだ時点で文字を使ってるんだけどwww
0869nobodyさん
2013/09/14(土) 09:54:40.37ID:???AAとか全然専門外だけど頑張って工夫してみたよwwww
http://codepad.org/baG3vPlZ
0870nobodyさん
2013/09/14(土) 10:35:43.51ID:???クッソワロタ
http://codepad.org/mDHbi4j5
0873nobodyさん
2013/09/14(土) 11:18:11.80ID:???0875nobodyさん
2013/09/14(土) 12:36:08.13ID:???0876nobodyさん
2013/09/14(土) 13:28:49.94ID:???class Hello{}
class World{}
echo str_pad(get_class(new Hello),strlen(get_class(new Hello))+true).get_class(new World);
0877nobodyさん
2013/09/14(土) 13:29:43.41ID:aQVX09CQ他のフレームワークに乗換えを検討しているのですが
fuelphp、yii、laravelではどれがおすすめですか?
0879nobodyさん
2013/09/14(土) 13:35:43.64ID:aQVX09CQ簡単なブログつくってみただけですけど。
cakephpは論外でしたが他はどれもよかったです。
自分が知りたいのはどれが使い続けて大丈夫なものかです。
ユーザー数とか、安定してアップデートされるかというのを気にしています。
0880nobodyさん
2013/09/14(土) 13:40:51.84ID:???【PHP】PHPフレームワーク総合スレ15
http://kohada.2ch.net/test/read.cgi/php/1292118428/
0881nobodyさん
2013/09/14(土) 13:41:57.39ID:???まあ、該当スレでも未来人がいないかぎり回答は無理と思いますが。
0882nobodyさん
2013/09/14(土) 13:42:57.72ID:???0883nobodyさん
2013/09/14(土) 13:47:58.32ID:???0884nobodyさん
2013/09/14(土) 13:48:03.81ID:???0885nobodyさん
2013/09/14(土) 13:50:40.44ID:aQVX09CQ未来人がいないかぎり回答は無理……たしかに。
そもそもこんなこと聞くのがおかしかったですね。
気に入ったyii使います。
0886nobodyさん
2013/09/15(日) 11:21:48.81ID:2RdeoHAm0887nobodyさん
2013/09/15(日) 11:34:05.18ID:???0888nobodyさん
2013/09/15(日) 12:02:20.06ID:???0889nobodyさん
2013/09/15(日) 12:04:24.07ID:???0890nobodyさん
2013/09/15(日) 12:09:20.62ID:???なら教えなくても大丈夫って言うつもりだろう。
「知識がない」といったら
さてなんて答えるか?
0891nobodyさん
2013/09/15(日) 12:14:59.81ID:???はい、次の質問どうぞ
0892nobodyさん
2013/09/15(日) 12:27:15.83ID:???0893nobodyさん
2013/09/15(日) 12:42:37.60ID:???同じ処理でよりメモリ使う方は、負荷大きい
同じ処理でより時間かかると、負荷大きい
上記2つはトレードオフの場合あり
0894nobodyさん
2013/09/15(日) 12:56:38.40ID:???0895nobodyさん
2013/09/15(日) 13:01:34.76ID:???出力文字エンコーディング変換指定してればその分処理増えるだろ?
わかるか?
0896nobodyさん
2013/09/15(日) 13:07:06.23ID:???0897nobodyさん
2013/09/15(日) 15:15:04.94ID:???0898nobodyさん
2013/09/15(日) 17:50:29.80ID:???0899nobodyさん
2013/09/15(日) 17:52:57.87ID:???ブラウザに普通に返すレスポンスのエンコーディング変換ぐらいたかがしれてる。
0900nobodyさん
2013/09/15(日) 18:26:20.42ID:???例えそれが事実だとしても根拠となる数値を出さない限りお前のくだらない思い込み。
Twitterでやってろ。
0902nobodyさん
2013/09/15(日) 21:32:13.31ID:???0903nobodyさん
2013/09/15(日) 22:36:33.28ID:???ベンチ結果は?
0904nobodyさん
2013/09/16(月) 00:01:45.74ID:K7nyvuoc0905nobodyさん
2013/09/16(月) 06:06:04.38ID:dXmcZfw01つのwebページ(Aとする)内で、
8つの異なるページ(Aとは別ドメイン)から
スクレイピングしたいのですが、どうやるのかわかりません。
8つともタグの構造は全く同じなので、全く同じ処理をしたいのですが、
file_get_contentsではなく、Curlでしょうか。
このページの内容だと具体的にどう記述していいのかわからなかったです・・。
http://nanoappli.com/blog/archives/5743
・行ってみたこと
file_get_contentsで8回処理を書いた
→見た目は思い道りにできたがページの表示が重すぎる
宜しくお願いいたします。
【PHPのバージョン】5.3
0906nobodyさん
2013/09/16(月) 06:19:29.70ID:???「ブラウザに普通に返すレスポンス」のことを話してるのに「ベンチマーク」がどうして必要なの?
そりゃ何百万バイトもmb_convert_encoding関数にかけてたら時間はかかるでしょ。
<?php
set_time_limit(0);
$time = 0.0;
for ($i = 0; $i < 10000; $i++) {
$t1 = microtime(true);
$tmp = mb_convert_encoding($str, 'SJIS-win', 'UTF-8');
$t2 = microtime(true);
$time += $t2 - $t1;
unset($t1, $tmp, $t2);
}
printf("10000回での算出平均: %f sec", $time / 10000);
?>
0907nobodyさん
2013/09/16(月) 06:20:15.52ID:???続き。
$strはこのスレの記事を全表示したときのHTMLな。
これをCorei7のローカルマシン上のPHP5.4で走らせたら 0.003398 sec だった。
ideoneとかcodepadではページ量的な問題で出来なかったので割愛。
この 0.003398 秒のために頑張る気になれる?
ちなみにUTF-8で一貫してWebアプリケーションを作成して、ガラケーなどの端末向けに
<?php ob_start() ?>
....
....
<?php
echo auガラケー ? mb_convert_encoding(ob_get_clean(), 'SJIS-win', 'UTF-8') : ob_get_clean();
ってやるのが一般的な手法。
実際はフレームワーク任せだと思うけどやってることはこういうイメージ。
逆にエンコーディング変換にコストがかかるとかいってそれぞれロジックを組む方がバカバカしいと思わない?
str_replaceやexplodeなどメジャーな関数を全部鬼車系の正規表現関数に書き換えなければならないってことになるよ。
0908nobodyさん
2013/09/16(月) 06:58:01.02ID:???並列処理をやるならcURLが定番かな
http://php.net/manual/ja/function.curl-multi-init.php#refsect1-function.curl-multi-init-examples
例は curl-multi でググれば大量で出る
0909nobodyさん
2013/09/16(月) 07:06:50.99ID:???こっちと比べてもらえば分かると思うけど、このサンプル作った人全然分かってないよ。
http://qiita.com/Hiraku/items/1c67b51040246efb4254
http://qiita.com/YukiAsu/items/8dc1594ac9406e446226
>>908
個人的にはfsockopen+stream_set_blocking推しかなぁ。
ガチ勢の方はマルチプロセスじゃ満足できなくてマルチスレッドを実現するためにpthreads入れたりしてるみたいだけどw
0910nobodyさん
2013/09/16(月) 07:45:55.63ID:???fsockopen()の時点でブロッキングされない?
stream_socket_client()なら非同期で接続できるけど
どちらにしてもHTTPを自分で面倒見ないといけないのは面倒だな
0911nobodyさん
2013/09/16(月) 07:51:52.82ID:???0913nobodyさん
2013/09/16(月) 09:32:47.72ID:???0914nobodyさん
2013/09/16(月) 11:29:30.02ID:8/BhI2+E自作クラス内でPDOを使いたいのですが、呼び出し元ですでに呼び出してあったらそれを使い回したいと考えています。
以下のコードで実現できるのですが、これって真っ当でしょうか。何かセオリー等があったらアドバイスほしいです。
class HogeClass
{
private $pdo;
public function __construct()
{
global $pdo;
if (isset($pdo)) {
$this->pdo = &$pdo;
} else {
$this->pdo = new PDO(〜〜〜);
}
}
}
0916nobodyさん
2013/09/16(月) 11:53:16.76ID:???あっ・・・(気づかなかった)
PHPにマルチスレッドはおろかマルチプロセスすらやらせることが誤っている(開き直り)
0917nobodyさん
2013/09/16(月) 12:01:53.80ID:???頼むからグローバル変数使うのだけはやめてお願い・・・
個人的にはシングルトンにすればいいかなーと思う。
class Hoge {
____
____private static $instance;
____private $pdo;
____
____public static function getInstance() {
________if (self::$instance === null) {
____________self::$instance = new self;
________}
________return self::$instance;
____}
____
____private function __construct() {
________$this->pdo = new PDO(〜);
____}
____
}
$hoge1 = Hoge::getInstance();
$hoge2 = Hoge::getInstance();
// ↑この2つは完全に同じものを指していることになる
コンストラクタをprivateにしてもクラス内からの呼び出しならば動くってこと意外と知らない人いたり。
0920nobodyさん
2013/09/16(月) 13:16:51.44ID:???Twitterのライブラリ作ってるんだけど、fsockopenをstream_socket_clientに変えただけで非同期連続リクエストだいぶ速くなってわろたwwwありがとうwww
0921905
2013/09/16(月) 13:31:43.95ID:v3UCvtZRありがとうございます。
自分にはまだハードルが高いのかもしれません。。
でもなんとかやってみます!
0922nobodyさん
2013/09/16(月) 14:16:27.50ID:???0923nobodyさん
2013/09/16(月) 14:26:25.72ID:???これ酷くない?
http://qiita.com/mpyw/items/1cf314b984a6d26e6ae6
0924nobodyさん
2013/09/16(月) 14:31:32.56ID:???回答お待ちしております
0925nobodyさん
2013/09/16(月) 15:13:12.06ID:SHQfZLVK途中から変なの入ってきてワロタ
phpでやることじゃないのに必死すぎるわ
0926nobodyさん
2013/09/16(月) 15:17:55.94ID:???3行で出力まですればいいの?
foreach ($ary=array("○", "○", "○", "△", "△", "×") as $val1) foreach ($ary as $val2) $a[$x=$val1>$val2?$val1.$val2:$val2.$val1] = isset($a[$x]) ? ++$a[$x] : 1;
arsort($a);
print_r($a);
0928nobodyさん
2013/09/16(月) 15:23:58.96ID:???0929926
2013/09/16(月) 15:41:13.08ID:???こうすれば2行になるか・・
でも短くは書けないなぁ。
0930nobodyさん
2013/09/16(月) 15:50:23.90ID:???0931nobodyさん
2013/09/16(月) 16:01:53.80ID:???0932nobodyさん
2013/09/16(月) 16:02:08.39ID:???0933nobodyさん
2013/09/16(月) 16:08:31.95ID:???逆はその言語知ってる人にとっては回りくどいし汚くみえるけど対応可能
C言語の流れを汲んでてよかったね
0934914
2013/09/16(月) 17:20:50.83ID:8/BhI2+Eこんなインスタンスを1つしか作らせない技があったんですね。
これなら異なるクラス間でPDOのインスタンスを共有できますね。
使わせていただきます、ありがとうございました。
#ついでで失礼ですが、こういったテクニック・パターンが学べる
サイトや書籍で何かオススメがあったら教えてください
0935nobodyさん
2013/09/16(月) 17:41:43.55ID:???もっと見るおして書籍選びます
デザインパターン GoF
って入れてみます
0936mなんとか
2013/09/16(月) 18:39:58.30ID:???これとは関係ない例だけど、PDOを扱うなら是非見ていただきたいものがあるのでリンク貼っときます。
飽きるぐらい貼りまくったけど自重しませんw
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
>>912に個人特定されてるからもう何も気にしなくていいやw
0937nobodyさん
2013/09/16(月) 18:41:35.76ID:???0938nobodyさん
2013/09/16(月) 19:27:15.72ID:???0939em1-113-71-98.pool.e-mobile.ne.jp
2013/09/16(月) 19:40:49.51ID:3h/0BZKN0940nobodyさん
2013/09/16(月) 19:55:51.85ID:???0941905
2013/09/16(月) 20:41:20.71ID:v3UCvtZR>>908さんに教えていただいた下記方法でcurl-multiを使いたいのですが、
http://php.net/manual/ja/function.curl-multi-init.php#refsect1-function.curl-multi-init-examples
得られた各URLのソースに全く同じ処理(主に置換)を行いたいのですが、
どう続けて(つなげて)良いのかわかりません。
var_dump($result);を見ると、配列の中に配列が入っているようで。。
str_replace()等をしたいのですが、$resultで得られた配列の中の配列の[content]に
全てstr_replace()をかけ、最後にforeach等でechoしたいのですが、
どう書いたらよいのでしょうか。
わからないのが、$resultで得られる配列にstr_replace()を行う部分です。
宜しくお願いいたします。
0942905
2013/09/16(月) 20:46:23.70ID:v3UCvtZRこっちのソースでした
http://techblog.yahoo.co.jp/architecture/api1_curl_multi/
0944m
2013/09/17(火) 01:50:55.16ID:???array_map+クロージャで実装するなら
$result = array_map(function ($item) {
____$item['content'] = str_replace(〜, 〜, $item['content']);
____return $item;
}, $result);
分かりにくかったら普通にforeachでもOK
foreach ($result as &$item) {
____$item['content'] = str_replace(〜, 〜, $item['content']);
}
unset($item);
もしくは
foreach ($result as $key => $item) {
____$item['content'] = str_replace(〜, 〜, $item['content']);
____$result[$key] = $item;
}
のどちらか。参照渡しでいく場合は最後にunsetするのを忘れずに。
個人的には一番最初の例がオススメ。
0946nobodyさん
2013/09/17(火) 06:28:06.82ID:???【PHPのバージョン】5.3
【連携ソフトウェア】SqLite
$sql = "SELECT * FROM Review WHERE EXISTS (SELECT * FROM Review WHERE Number = ? AND IP = ?)";
$query = $dbh->prepare($sql);
$query->execute(array($Number,$IP));
$res = $query->fetchAll(PDO::FETCH_ASSOC);
IPとNumberがDBに入ってなかった場合にFALSEを返して貰いたいのですが、
Fatal error: Call to a member function fetchAll() on a non-object in
のエラーが出てしまいます。
どこが駄目なのでしょうか?
0947nobodyさん
2013/09/17(火) 06:28:42.59ID:f+3jmrkPよろしくお願いしますm(_ _)m
0949m
2013/09/17(火) 06:52:07.27ID:???これそもそもprepareの段階で失敗しているのでは?
エラーモードをPDO::ERRMODE_EXCEPTIONに設定しておけばいちいちFALSEかどうか調べずにコーディング出来るのでラクですよ。
try {
____
____$dsn = 'sqlite:〜';
____$options = array(
________PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
________PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
____);
____$pdo = new PDO($dsn, '', '', $options);
____
____$sql = 'SELECT * FROM Review WHERE EXISTS (SELECT * FROM Review WHERE Number = ? AND IP = ?)';
____$stmt = $pdo->prepare($sql);
____$stmt->execute(array($Number, $IP));
____
____foreach ($stmt as $row) {
_______// $rowでなんかやる
____}
____// もちろん$stmt->fetchAll()としても2次元配列で全件取得できるが、foreachで回す場合は$stmtを直接回したほうがいい
____
} catch (Exception $e) {
____
____echo $e->getMessage();
____
}
0950nobodyさん
2013/09/17(火) 06:53:44.48ID:???0951nobodyさん
2013/09/17(火) 06:58:29.97ID:???追記。
SQLite2使ってる場合は不可能ってことで。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1281541482
0953nobodyさん
2013/09/17(火) 07:22:14.90ID:???0954946
2013/09/17(火) 07:29:14.10ID:f+3jmrkPありがとうございます。
参考にさせて頂きますm(_ _)m
0956nobodyさん
2013/09/17(火) 09:08:36.32ID:???本日のNG推奨
ID:f+3jmrkP
0957nobodyさん
2013/09/17(火) 11:20:09.81ID:???mySQL
OraCle
0959nobodyさん
2013/09/17(火) 11:49:33.11ID:???SQLiteにもメリットはあるみたいだけど
http://www.cpa-lab.com/tech/046
でもやっぱMySQL安定かなぁ
0960nobodyさん
2013/09/17(火) 11:52:37.27ID:???名前空間を汚さないという理由で1番目が好きなんだけどねぇ。速さで言えば2→3→1だけど。
2番の場合はunsetしないと後に$itemという変数が別に登場したときにおかしなことになったりするから、
とりあえず参照渡しforeach直後にunsetするクセをつけておけば問題ないんじゃないかと思う。
http://qiita.com/qckanemoto/items/c6d8ea00c57640c52cd8
0961nobodyさん
2013/09/17(火) 12:51:51.05ID:???0963nobodyさん
2013/09/17(火) 13:38:54.12ID:???array_* の引数の順番がみんなカオスだわ
無名関数の宣言が長すぎるわ
丸括弧とブレースの垂れ流しになるわで
書いてていまいち楽しくない
0964nobodyさん
2013/09/17(火) 13:42:05.39ID:???0965nobodyさん
2013/09/17(火) 13:45:18.94ID:???0966nobodyさん
2013/09/17(火) 14:28:03.24ID:waeuCh060967nobodyさん
2013/09/17(火) 14:30:13.23ID:???もしarray_mapがarray_walkみたいに受け取る配列が1つならば順番逆だったかもしれないね。
可変長引数になってるからやむを得ずこうしたと見て取れる。
array_mapやarray_walk_recursiveって結構出番あるけどarray_walkはただのforeachの劣化だと思ってる
0969nobodyさん
2013/09/17(火) 23:03:40.68ID:???気が向いた奴が答えるって程度の話だろうが
0970nobodyさん
2013/09/17(火) 23:12:31.45ID:???0971905
2013/09/17(火) 23:52:28.24ID:H1oQybix本当に有難うございます。
これからトライしてみます!
至らない文面や単語から、やりたいことを察してくださり有難うございます!
0972nobodyさん
2013/09/18(水) 00:46:58.39ID:???ここには理不尽に叩かれても大丈夫な人たちが来るのかな()
0973nobodyさん
2013/09/18(水) 01:05:20.55ID:???>2番の場合はunsetしないと後に$itemという変数が別に登場したときにおかしなことになったりするから、
使う前に変数を初期化するのはプログラミングの当然のお作法では?
0974905
2013/09/18(水) 01:05:46.12ID:byJ8EIWf>>944さんの 2番目の方法を行ってみたのですが、複数のURLの内容ではなく
1つのURLのソースしか取得できなていなくて、どうすべきかがわかりません。。
↓ここにソースを書きました
http://jsfiddle.net/eTSyy/
質問1 上記ソースで$itemをvar_dumpをすると対象URL1の内容しかでてこないのですが、対象URL2の分はどう記述すれば出せるのでしょうか
質問2 上記foreachの結果をechoする為には、$itemを再度foreachするという事でしょうか
しつこくてすみません・・宜しくお願いいたします。
0975nobodyさん
2013/09/18(水) 01:24:27.23ID:majtFbBK速度を上げたいならCURL使え。
PHPはマルチスレッド不可能だが
CURLは非同期で複数同時に通信可能。
0976nobodyさん
2013/09/18(水) 01:27:33.80ID:???初期化が「unset」を含んでいるならいいんだけど、そうじゃない場合は・・・
<?php
$arr = range('A', 'C');
foreach ($arr as &$item) {
____$item = str_repeat($item, 2);
}
foreach ($arr as $item) {
____echo $item . PHP_EOL;
}
これで
AA
BB
CC
が表示されるとか思っちゃうならお間抜けさんだろうね。
http://codepad.org/CKQZIFDq
いちいち変数初期化する前に再三「unset」とか呼ぶ人いないでしょうに・・・
だから普通はループ抜けた後にしておくのが賢い。
0977nobodyさん
2013/09/18(水) 01:32:41.28ID:???明らかにvar_dumpするもの間違えてるよね。
<?php
//↓ここからが不明です+++++++++++++++++++++++
$search = array('〜','〜');//置換対象1
$replace = array('〜','〜');//これで置換1
foreach ($result as &$item) {
____$item['content'] = str_replace($search, $replace, $item['content']);
}
unset($item);
var_dump($result);
0979905
2013/09/18(水) 02:28:41.81ID:byJ8EIWfその通りにやるとNULLになります。。orz
0980nobodyさん
2013/09/18(水) 02:44:51.89ID:???var_dump($item);
ってしてるんじゃないの?
var_dump($result);
だよ?
0981nobodyさん
2013/09/18(水) 02:46:35.62ID:???というかNULLが出るだけで済むんだったらerror_reportingでE_NOTICE非表示になってるね。
デバッグ環境としては全てのエラーを出すほうが望ましいから
error_reporting = E_ALL | E_STRICT
を設定推奨。
http://blog.thingslabo.com/archives/000184.html
0983905
2013/09/18(水) 03:13:19.10ID:byJ8EIWfはい。
//↓ここからが不明です+++++++++++++++++++++++
$search = array('〜','〜');//置換対象1
$replace = array('〜','〜');//これで置換1
foreach ($result as &$item) {
$item['content'] = str_replace($search,$replace,$item['content']);
}
unset($item);
var_dump($results);
でやってます。。
>>981
わかりました。php.iniいじってみます
0984905
2013/09/18(水) 03:21:04.50ID:byJ8EIWf設定を変更しました。
エラー内容が
Notice: Undefined variable: results in /home/users/0/ドメイン/web/curl2.php on line 70
NULL
に変わりました。
0985905
2013/09/18(水) 04:19:34.30ID:byJ8EIWf再度現状をお伝えしますと↓の状態です
http://codepad.org/952NbqnX
2つめのURLのコンテンツのみ取得する(1つめも取得したいが方法がわかりません)
宜しくお願いいたします。
0986nobodyさん
2013/09/18(水) 05:02:55.36ID:???連投しまくってスレの私物化か
気持ちわる
0987nobodyさん
2013/09/18(水) 05:56:31.07ID:???関数内では
// 結果返却
return $results;
ってしてるけどグローバルスコープでは
$result = getMultiContents($urlList);
ってしてるから当然グローバルスコープに存在する変数は $result だよね。
sがついてるかついてないかの違い。
Undefined variable: results in /home/users/0/ドメイン/web/curl2.php on line 70
↓
未定義の変数: results /home/users/0/ドメイン/web/curl2.phpの70行目
他の罵声浴びせてるだけの人みたいにあんまり厳しいこと言いたくないけど、
正直これぐらいコード目の前にあるなら本人が気づいてほしい。
英語苦手でエラーメッセージが分からなかったらググるぐらいしてほしい。
プログラミング云々以前の問題だと思う。
0988nobodyさん
2013/09/18(水) 05:58:31.49ID:???0990nobodyさん
2013/09/18(水) 10:14:01.99ID:???0991nobodyさん
2013/09/18(水) 10:15:08.94ID:???0993nobodyさん
2013/09/18(水) 10:21:12.34ID:???0994nobodyさん
2013/09/18(水) 10:22:09.00ID:???ベンチマーク取ってないけど
pthreads>>>絶対に超えられない壁>>>pcntl≒proc_open≒popen>cURLマルチ>stream_socket_client
って感じだと思う。
pthreadsはプロセスじゃなくてスレッド制御だからぶっちぎりで当たり前。
0995nobodyさん
2013/09/18(水) 10:23:29.76ID:???一般的なキーワードでggってヒットするPHPのブログ記事ってだいたいクッソ古い情報掲げてたり非効率なコード書いてたりするよねw
0996nobodyさん
2013/09/18(水) 10:27:58.40ID:???(関数でのプロセス制御ができないケース)
・cURLが使えるところならcURLマルチが有力
・cURLが使えないならばstream_socket_client1択
【自前のサーバー】
・手軽さ重視ならpopenが有力
・上記で双方向のストリームが欲しいならproc_openが代役
・インストールとか必要でもいいならpthreadsが最強
つまりpcntlの出番は無い
0997nobodyさん
2013/09/18(水) 10:29:07.42ID:???http://toro.2ch.net/test/read.cgi/tech/1370530209/
0998nobodyさん
2013/09/18(水) 10:31:20.14ID:???1000nobodyさん
2013/09/18(水) 10:32:04.18ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。