[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 01/19 09:31 / Filesize : 57 KB / Number-of Response : 243
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 125



1 名前:nobodyさん mailto:sage [2013/01/09(水) 22:31:43.73 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 124
kohada.2ch.net/test/read.cgi/php/1353402165/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

2 名前:nobodyさん mailto:sage [2013/01/09(水) 22:34:01.20 ID:???]
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 123
kohada.2ch.net/test/read.cgi/php/1348583995/
【PHP】下らねぇ質問はID出して書き込みやがれ 122
kohada.2ch.net/test/read.cgi/php/1344963135/
【PHP】下らねぇ質問はID出して書き込みやがれ 121
kohada.2ch.net/test/read.cgi/php/1343219409/
【PHP】下らねぇ質問はID出して書き込みやがれ 120
kohada.2ch.net/test/read.cgi/php/1340275027/
【PHP】下らねぇ質問はID出して書き込みやがれ 119
kohada.2ch.net/test/read.cgi/php/1337172256/
【PHP】下らねぇ質問はID出して書き込みやがれ 118
kohada.2ch.net/test/read.cgi/php/1335198562/
【PHP】下らねぇ質問はID出して書き込みやがれ 117
kohada.2ch.net/test/read.cgi/php/1332346244/
【PHP】下らねぇ質問はID出して書き込みやがれ 116
kohada.2ch.net/test/read.cgi/php/1330224598/
【PHP】下らねぇ質問はID出して書き込みやがれ 115
kohada.2ch.net/test/read.cgi/php/1327005803/
【PHP】下らねぇ質問はID出して書き込みやがれ 114
kohada.2ch.net/test/read.cgi/php/1325437405/
【PHP】下らねぇ質問はID出して書き込みやがれ 113
kohada.2ch.net/test/read.cgi/php/1322564127/
【PHP】下らねぇ質問はID出して書き込みやがれ 112
hibari.2ch.net/test/read.cgi/php/1320005469/

3 名前:nobodyさん mailto:sage [2013/01/09(水) 22:34:28.42 ID:???]
関連リンク
■本家マニュアル   www.php.net/manual/ja/
■日本PHPユーザ会 www.php.gr.jp/
■PEARマニュアル  pear.php.net/manual/ja/
■メーリングリスト   ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    framework.zend.com/manual/ja/
■Smartyマニュアル  www.smarty.net/manual/ja/

(以下英語)
■Zend本家      www.zend.com/
■Zend Framework  framework.zend.com/
■php | architect   www.phparch.com/
■Smarty       www.smarty.net
■Smartyマニュアル smarty.php.net/manual/en/
■PECL本家(英語) pecl.php.net/

4 名前:nobodyさん mailto:sage [2013/01/09(水) 22:34:51.59 ID:???]
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → 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)、起動&再起動あたり

5 名前:nobodyさん mailto:sage [2013/01/09(水) 22:35:08.90 ID:???]
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  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に保存?
 → 好きにしてください

6 名前:nobodyさん [2013/01/10(木) 01:44:21.85 ID:Q0AhsWkA]
phpでglobal変数に関しての質問です。
global変数なんて使うな!というつっこみはなしとしてで。。。

設定ファイルにデータベースの名前やら、HPの名前やらを
global変数たくさん使って記述してるのですが、
これを配列にすれば、1つの変数の宣言1つで記述できる
ことがわかりました。そこで質問です。

global変数たくさん使ってる場合と、
配列に一気に入れて1つだけ宣言する場合とでは
どっちがスピードが速いでしょうか?
配列の方が早いかなと思ったのですが、
ふと毎回一気に読み込むのかな?
もしやたくさんの単発global変数の方が早いかな?
と思った次第であります。

わかるかたいますでしょうか?

7 名前:nobodyさん [2013/01/10(木) 01:58:49.13 ID:Q0AhsWkA]
上の追記で、global変数はたくさんと書きましたが、
全部で100個くらいです。
種類で分けると3つくらいで、
配列に入れれば3つの宣言ですみそうです。
以上追記です。

8 名前:nobodyさん mailto:sage [2013/01/10(木) 02:07:37.50 ID:???]
前スレ使い切れよ

9 名前:nobodyさん mailto:sage [2013/01/10(木) 07:01:27.01 ID:???]
自分でベンチとれよ

$start = microtime(true);

for ($i = 0; $i < 1000000; $i++) {
//処理
}

$end = microtime(true);

echo $end - $start;

10 名前:990 mailto:sage [2013/01/10(木) 15:34:40.05 ID:???]
糞スレ



11 名前:nobodyさん [2013/01/10(木) 15:45:09.95 ID:Q0AhsWkA]
んーその式でglobalと配列のどちらも入れてみたら、
更新するたびに、だいぶ数字が違う。
あんまり変わらない予感。
何回か更新するとだいぶ違う数字になっちゃう。
手間だけなのか。golbal書き直すのもあれだし、
golbalだけでいいかな。
global30個VS配列1つにin30個
どっちが早いのだ。難しい。

12 名前:nobodyさん mailto:sage [2013/01/10(木) 16:15:39.37 ID:???]
変数名空間からの検索にかかる時間なわけなので
他の要因(変数の数)が関わるけれども、
変数の数が減るのはスピードが上がる話、配列のインデックス参照はさしたることではない。

大して変わらんとしたら、どっちがいいか分かってるならそっちにすべき。 

13 名前:nobodyさん [2013/01/10(木) 17:44:55.91 ID:Q0AhsWkA]
$DB_Setting['name']="abc";X100
こんな感じで100個入れていけば、
今のglobal $DB_Set_NameX100;
$DB_Set_Name = "abc";X100
よりはわかりやすいかなーとは思ったのですが、
いかんせん辞書のみで構造の基礎飛ばして、
作ってたので、迷ってしまいました。
>配列のインデックス参照はさしたることではない
なら配列の方が綺麗ですね。。。
うーん。迷う。

14 名前:nobodyさん [2013/01/10(木) 18:03:10.70 ID:Q0AhsWkA]
認証入れたログインサイトの設定ファイルで、
中央制御室みたいなとこだから、
配列でスマートに記述したほうがいいかな?
定数も考えたのだけど、小回りきかないのでやめたんです。
一般的にはどっち使うのだろう。
global大量羅列で作ったりしてる人っているのかな。
周りにパソコンする人いないので、
ちんぷんかんぷんです。すんません。
一応重いと感じたことはないですが、
さらに開発して変数増えてくることも考えると、
早い時期に手打ったほうがいいのかな。
優柔不断ですごく迷ってます。

15 名前:nobodyさん mailto:sage [2013/01/10(木) 18:10:28.95 ID:???]
MediaWikiのソースでも読め

16 名前:nobodyさん [2013/01/10(木) 18:32:13.39 ID:Q0AhsWkA]
>15
今デフォルトセットを読んでるのですが、
配列はありますね。
globalは見つからないです。
$hogehoge = array();
この辺の設定が配列くさい。
説明が英語でわからないけど。。。
今後半へ。配列多し。
後半と思ったら500行目で上段だった。
というか配列多いわ。みんな配列で作るのですね。
globalでファイルを検索したら本文には1つも出ない。
関数にも見えないし、どうやって反映してるんだろう。
ただ変数と配列は半々くらいでした。

17 名前:nobodyさん [2013/01/10(木) 18:33:22.38 ID:Q0AhsWkA]
ちょっと落ちます。

18 名前:nobodyさん [2013/01/10(木) 19:10:27.63 ID:Q0AhsWkA]
ご飯たべてけた。
global $DB_Setting;
$DB_Setting['name']="abc";
$DB_Setting['table1']="abc";
$DB_Setting['table2']="abc";
$DB_Setting['table3']="abc";
$DB_Setting['url']="abc";

global $HP_Setting;
$HP_Setting['moji']="utf8";
$HP_Setting['url']="url";
$HP_Setting['color']="#fff";
$HP_Setting['user']="abc";

こんな感じで配列使ってるとこはないかな。
やっぱり変かな?この使い方。
例えばユーザー情報を配列に入れちゃったら、
読み込む時、名前だけみたいのに、
それ以外の諸情報も全部毎回読み込むのかなと
創造するとそこが違和感を感じる。

19 名前:nobodyさん mailto:sage [2013/01/10(木) 19:34:18.13 ID:???]
                        ヽ
     ー  ー  │┼  七 ヽ. ニ|ニ ーフ  /Τヽ
    、_  、_  │.d、 (j `j  Cト、 /ヽ_ し' ノ
           
        、
    | ̄| 三 ̄| 巾_|三 | ¨.    ┼  i |  ニ|ニ ┼┼   /
    | ̄| □| ̄ | |乂 し'  や  (工メ  ノ   Cト、  l__  人_ノ
     ̄     ̄
                   ,,,..、,, 、
                  ∠__人 )
          \ /     j(a (゚)V
          日X 帳    (  ゚_/)dVレi
          / \ ,、 _fL__,ゝー二-ゝ、ノ
            )`チ ( `ヽー1___  〔
            j ガ (   丿 ,、``´ヽ,
             ) ウ l´   _>,、/  `-、ノっ
             `vヽ(  ゙-'´

20 名前:nobodyさん mailto:sage [2013/01/10(木) 19:43:17.73 ID:???]
普通はdefineだね
というわけでお前の糞日記はこれで終了



21 名前:nobodyさん [2013/01/10(木) 19:51:11.88 ID:Q0AhsWkA]
終わったー。つらい。(´・ω・`)ショボーン

22 名前:nobodyさん [2013/01/10(木) 20:00:12.00 ID:Q0AhsWkA]
おらglobal宣言と変数大量羅列のままいくことにしますた。
設定で悩むと肝心のコンテンツの開発に
集中できなくなって困ってた。どもでした。
不具合が出たというわけでもなく、メンバーから
クレームがきたわけではないので、しばらくこれでいきます。
でわ。

23 名前:nobodyさん mailto:sage [2013/01/10(木) 21:11:26.06 ID:???]
変数は変化する値を入れるものだぞ

24 名前:nobodyさん mailto:sage [2013/01/10(木) 21:44:47.46 ID:???]
変なあたい

25 名前:nobodyさん mailto:sage [2013/01/10(木) 22:11:44.67 ID:???]
一人ならまだしもメンバーいるならglobalなんて使うなよ…

26 名前:nobodyさん [2013/01/10(木) 22:27:47.78 ID:Ts2rKIpx]
GETでstring型の整数を受け取って処理しているのですが、
冒頭部分としては、これでよろしいのでしょうか?
if(ctype_digit($_GET['id']))
{
$id = (int)$_GET['id'];
$id = intval($detail_id);

27 名前:nobodyさん mailto:sage [2013/01/10(木) 22:42:34.73 ID:???]
isset入れないとnotice吐くのと
ctype_digitだと03、04とか8進数も通すみたいだから
filter_var($_GET['id'],FILTER_VALIDATE_INT)
とかにしてみたら?

28 名前:nobodyさん [2013/01/10(木) 22:56:48.66 ID:Ts2rKIpx]
>>27
ありがとうございました。
まさにぴったりの関数ですね
早速書き換えてきます。

29 名前:nobodyさん [2013/01/11(金) 01:03:24.16 ID:dYhYFnWW]
このサイトのweb制作って良さそうだね
ttp://www.youtube.com/watch?v=N4VSbI37y7w

30 名前:nobodyさん mailto:sage [2013/01/11(金) 05:55:41.20 ID:???]
16進数はともかく8進数なんて使わんからphpiniで無効化させろ



31 名前:nobodyさん [2013/01/11(金) 21:16:35.41 ID:lTNOIOlN]
array_shiftって連続で使えるもんなんですか?

$a = array(1, 2, 3);
$b = array_shift($a);
$c = array_shift($a);

このようにした時$bには1が$cには2が入ってるんでしょうか?

32 名前:nobodyさん [2013/01/11(金) 21:19:41.58 ID:2YcqRiQ6]
前に独り言書いてたglobalマンだけど、
ものすごい根本的なことを勘違いしてた。
一年も開発してて気づかなかった。
ずっと安定稼動で気にしなかったわけだけど、
ファンクションに入れなければ
宣言しなくても読み込まれるのですね。(笑)
ログイン制限をどこにでもまた途中にでも
気楽に入れられるようにファンクションに入れてて、
その他すべてもファンクションしてて、
DB設定とかもファンクションに入れてたから
気づかなかった。とりあえず重くなったり
不具合なければ今のままでいくけど、
それならいろいろと選択肢が単純にある感じ。
お騒がせしました。おらアホなのです。

33 名前:nobodyさん [2013/01/11(金) 21:24:23.63 ID:2YcqRiQ6]
>31
おらもわからないけど
printかvar_dumpで表示すればわかると思います。

34 名前:nobodyさん mailto:sage [2013/01/11(金) 21:26:17.73 ID:???]
おいおい大丈夫かこいつ
グローバル変数とスコープの関係を調べてこい

35 名前:nobodyさん [2013/01/11(金) 21:27:50.93 ID:2YcqRiQ6]
>34
会員サイト運営してるんだけど、
どうも作りたいものが先にでてきて、
それから辞書見て作ってるんで、
ごてごてになっちゃう。
ちょこちょこ勉強も平行していきます。
長文ばっか、どもでした。

36 名前:nobodyさん mailto:sage [2013/01/11(金) 21:30:04.79 ID:???]
mixed array_shift ( array &$array )

渡してるのは配列の参照
つまり配列の状態は保持されてるので
>>31の通り

37 名前:nobodyさん mailto:sage [2013/01/11(金) 22:21:56.54 ID:???]
>>36
ありがとうございました。
もう一つ追加で質問です。すみません。
配列を使い回したいのでリセットしたいのですが($aは配列です)

unset($a)
$a = array();



$a = null;
$a = array();

はどちらが適切なのでしょうか?
というより、これはリセットの手段として正しいのでしょうか?

38 名前:nobodyさん mailto:sage [2013/01/11(金) 23:26:19.59 ID:???]
$a = array(4,5,6);
って感じで新しい配列をそのまま入れちゃっておk
条件によっては何も入らない&後から条件で追加するってなら
$a = array();
nullにするかarrayにするかはその後の処理次第
変数宣言は簡単に言えばメモリを確保することで
この場合同じメモリアドレスを使うのでunset(メモリ開放)して宣言しなおす必要はない
最初に確保したメモリ量を超える場合(型が違うとか)は必要だけど
PHPではそんなことを考える必要もないので問題ない

39 名前:nobodyさん mailto:sage [2013/01/11(金) 23:47:55.25 ID:???]
>>38
ありがとうございました!

40 名前:nobodyさん mailto:sage [2013/01/12(土) 01:22:52.08 ID:???]
個人情報流出に期待



41 名前:nobodyさん [2013/01/12(土) 15:33:02.10 ID:OB32EAfx]
error_log()についてなんですが、error_log('message', 1, 'hoge@example.com');で指定のメールアドレスに
メッセージを送信できるってマニュアルには書いてあるけど、送信されません
どういう原因が考えられますか?
sendmailやpostfixが関係あるんですか?

42 名前:nobodyさん mailto:sage [2013/01/12(土) 18:09:23.28 ID:???]
PHPって変数スコープおかしくない?こういう仕様?

43 名前:nobodyさん mailto:sage [2013/01/12(土) 18:22:56.59 ID:???]
例を示せ

44 名前:nobodyさん mailto:sage [2013/01/12(土) 18:23:19.93 ID:???]
どうおかしいのかあとスレタイ読めクズ

45 名前:42 mailto:sage [2013/01/12(土) 18:28:36.24 ID:???]
分かれゴミカス

46 名前:nobodyさん mailto:sage [2013/01/12(土) 18:30:03.12 ID:???]
>>42
おかしいよ
そういう仕様

47 名前:きら ◆Kira.u9zNc [2013/01/12(土) 18:36:24.33 ID:oAgEWwm0]
【OS名】Windows
【PHPのバージョン】5.3.18
【連携ソフトウェア】VertrigoServ 2.29(MySQL等)
【質問内容】
PHPでMySQLのフィールド(フィールド名:money/データ型:INTやDATE)の多い順や小さい順にソートして
while ($row = mysql_fetch_assoc($result)) {
print($row['id']);
print($row['money']);
}
みたいなコードで表示する方法無いですか?

48 名前:nobodyさん mailto:sage [2013/01/12(土) 18:37:19.99 ID:???]
ソートしろ

49 名前:nobodyさん mailto:sage [2013/01/12(土) 18:37:56.17 ID:???]
>>47
ソートするSQLを書けゴミ

50 名前:nobodyさん mailto:sage [2013/01/12(土) 18:39:30.49 ID:???]
>>41
そら関係あるでしょうね
mail関数で送れれば送れると思う
jp1.php.net/manual/ja/mail.requirements.php



51 名前:きら ◆Kira.u9zNc [2013/01/12(土) 18:43:14.47 ID:oAgEWwm0]
id     money
aaa   1
bbb   9
ccc   5
みたいなみたいなデーターベースです

52 名前:nobodyさん mailto:sage [2013/01/12(土) 18:44:41.60 ID:???]
order by 句

53 名前:nobodyさん mailto:sage [2013/01/12(土) 20:21:00.77 ID:???]
一意識別のためのidがなんでcharなのか根本的におかしいな

54 名前:nobodyさん mailto:sage [2013/01/12(土) 20:32:38.52 ID:???]
一意識別のためのidが文字列で何が問題なんだ?

55 名前:nobodyさん mailto:sage [2013/01/12(土) 22:17:18.46 ID:???]
何か問題でも?

56 名前:nobodyさん mailto:sage [2013/01/12(土) 22:28:22.75 ID:???]
関係ないがこれを思い出した。
ttp://unkode-mania.net/view/50a1018a61fd523468000000

マイルールって怖いよね。

57 名前:nobodyさん mailto:sage [2013/01/12(土) 23:58:56.38 ID:???]
誰がそんな怪しいURL踏むか

58 名前:nobodyさん mailto:sage [2013/01/13(日) 00:19:35.78 ID:???]
>>56
ウンコまみれの汚いサイトだった

59 名前:nobodyさん [2013/01/13(日) 15:22:07.47 ID:PIyVXOgt]
PDOの質問していいですか?
もしここじゃマズかったら誘導お願いします。
PDOStatement の
fetch()だと行を一つずつで
fetchAll()だと全部取り出してしまいますが
指定された行だけを取り出すという事は出来ないでしょうか?
(出来れば次に取り出す時にはその行の次になると更にうれしい。要するに移動も兼ねてる)
PHPの普通の関数だとそういうのがあったと思うのですが。

60 名前:nobodyさん mailto:sage [2013/01/13(日) 15:25:26.09 ID:???]
>>59
指定したいならSQLで指定すればいいやろ



61 名前:nobodyさん [2013/01/13(日) 15:30:12.13 ID:PIyVXOgt]
>>60
いやそれがですねー
出来ればSQL文の指定じゃないやつがいいんですよね。
PDOはムリなんでしょうか?
ムリならSQL文で妥協したいと思います…

62 名前:nobodyさん mailto:sage [2013/01/13(日) 15:30:46.74 ID:???]
>>61
SQL文の指定じゃないほうがいい理由は?

63 名前:nobodyさん [2013/01/13(日) 15:35:13.00 ID:PIyVXOgt]
>>62
実はPEARで書いてたDBの書き換えをやってるんですが
元のPEARでの処理が、前述のスクリプトで行指定して移動という
コードが膨大にあって、他の部分もそれの影響を受けそうなところが多々あるので
出来るだけ元のコードに近いやり方で書きたいんです。
どこでどんなバグが出るかわかんないので… すいません。

64 名前:nobodyさん [2013/01/13(日) 15:36:28.71 ID:bbYKJaNp]
Smartyで質問があります。

is_cachedメソッドって該当テンプレートファイルの有効なキャッシュがあるかを調べますが、
displayメソッドを実行する際にもそのキャッシュのチェックをして、キャッシュがあればそのキャッシュを表示、
なければ再生成してくれますよね?
displayメソッドだけで全部やってくれると思うんですが、
このis_cachedって何のために使うんですか?

65 名前:nobodyさん mailto:sage [2013/01/13(日) 15:37:36.87 ID:???]
おま、SQL文にするのが妥協やない
今やってるのが妥協や

66 名前:nobodyさん mailto:sage [2013/01/13(日) 15:38:13.28 ID:???]
>>64
>>1

67 名前:nobodyさん [2013/01/13(日) 15:40:25.25 ID:PIyVXOgt]
>>65
それはそうですね…(汗)
ただ自分のような未熟者がヘタに弄るとあぶないので
出来るだけオリジナルのコードに近いやり方で書き換えたいんです。
熟達者ならSQLで処理させた方がいいんでしょうが(汗)

PDOでは行移動は無理なんでしょうかね?

68 名前:nobodyさん mailto:sage [2013/01/13(日) 15:42:53.59 ID:???]
SQLの方がよっぽど簡単だと思うんだけど…。

69 名前:nobodyさん [2013/01/13(日) 15:47:13.11 ID:PIyVXOgt]
>>68
最初から書けばそうなのかもしれないんですが
元のコードの書き換えなのでPDOで行指定できるなら

[PEAR]
$rs->fetchRow(DB_FETCHMODE_ASSOC, $rownum);
  ↓
[PDO]
$stmt->????????(PDO::FETCH_ASSOC, $rownum)

みたいな感じで置き換えるだけで済みそうなので。
出来ないでしょうか?

70 名前:nobodyさん [2013/01/13(日) 16:02:15.68 ID:bbYKJaNp]
>>66
何か忘れてますか?



71 名前:nobodyさん mailto:sage [2013/01/13(日) 16:24:41.67 ID:???]
>>69
環境依存だと思うけど、PDO::FETCH_ORI_ABS が使えるか試してみては

72 名前:nobodyさん [2013/01/13(日) 16:34:39.71 ID:PIyVXOgt]
>>71
$r = $stmt->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 5);
var_dump($r);

こんな感じでやってみましたが
最初の行しか取得出来ないようです…
やり方あってますか?

73 名前:nobodyさん mailto:sage [2013/01/13(日) 20:26:37.93 ID:???]
>>70
>>1

74 名前:nobodyさん mailto:sage [2013/01/14(月) 02:24:48.74 ID:???]
>>63
Zend Dbとか使えば

75 名前:nobodyさん mailto:sage [2013/01/14(月) 02:34:41.98 ID:???]
そんないじるの嫌ならPEARのままでいいような。
MDB2はまだ現役だよね?

76 名前:nobodyさん [2013/01/14(月) 15:54:09.43 ID:t7cxFpsB]
>>74
それはまた新たにインスコしないといけないんですよね?
出来ればインスコなしで使えるやつで書き換えたいんです。

>>75
それが…
サーバー移転したら続けてDBにアクセスする時に
たまにDBエラーが生じるようになってしまいまして…
DBが選択されてないってエラーなんですが…
でも接続時に選択してるししかも毎回SQL発行時にも
DB選択もしてみたんですが時たまやっぱりエラーが出てしまって。
再現性も難しくて検証も面倒なのでいっそ書き換えたいと思ってるんです。
しかも使ってるのはPEARの中でも古いDBクラスで…(MDB2じゃないやつ)
サーバ移転前はこんなエラーなかったんですけどね…

77 名前:nobodyさん mailto:sage [2013/01/14(月) 16:04:33.07 ID:???]
自動的に書き換えるプログラムを書け
間違いが激減する

78 名前:nobodyさん mailto:sage [2013/01/14(月) 16:16:03.64 ID:???]
PEARのDBクラスだって中で全件取得してからやってんじゃないの?ソース見てないから知らんけど

79 名前:nobodyさん [2013/01/14(月) 16:16:28.48 ID:t7cxFpsB]
>>77
これからは自作のクラスで軽くラップして実装することにします。

80 名前:nobodyさん [2013/01/14(月) 20:05:33.43 ID:TkOQENrF]
PHP5.4での話しなんですが、
参照渡しのときは、呼び出し側はアンパサンドつけずに渡して、関数側にだけアンパサンドつけますよね?
これは配列を参照渡しするときでも一緒ですか?
array_walkで配列を参照渡ししたんですが、中身が書き換えられてなかったので質問させていただきました。
よろしくお願い致します。



81 名前:nobodyさん mailto:sage [2013/01/14(月) 20:14:44.50 ID:???]
呼び出し側でも関数側でもどっちで付けても同じだったような
詳しくはマニュアルに書いてあると思うが

82 名前:nobodyさん [2013/01/14(月) 20:31:22.28 ID:TkOQENrF]
PHP5.4以降ではアンパサンドつけて渡した場合はfatalエラーが出るようです。

で、ググっても原因がわからなかったので、実験に実験を重ねついに原因を突き止めました。
配列をarray_walkの第三引数に参照渡しした場合、array_walkで指定した関数内で配列内の値を変更しても、
その変更が反映されないことがわかりました。

なのでforeachを使って関数を個別にループして呼んで解決させました。

array_walkってクソ関数ですね。
php5.4からの不具合かもしれませんが。

とにかくクソクソクソ
俺の3時間返せよボケ

皆さんもお気をつけください。
ありがとうございました。

83 名前:nobodyさん mailto:sage [2013/01/14(月) 20:43:27.03 ID:???]
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

第三引数は参照渡しじゃないだろ
何を言ってるんだ?

84 名前:nobodyさん mailto:sage [2013/01/14(月) 20:50:13.65 ID:???]
クソなのはarray_walkじゃなくて、仕様を理解してないやつ

85 名前:nobodyさん mailto:sage [2013/01/14(月) 20:54:43.91 ID:???]
配列関連は一度ちゃんと使えるようになればずっと使えるから
その三時間も無駄にはならんよ

86 名前:nobodyさん [2013/01/14(月) 21:32:36.44 ID:TkOQENrF]
>>83
説明には第三の引数として指定できるって書いてるじゃないですか
参照は指定できまへんって書いておくべき
>>84
説明に書いてないほうが悪い
>>85
ありがとう
ごめんなさい

87 名前:nobodyさん mailto:sage [2013/01/14(月) 21:35:18.57 ID:???]
>>86
「第三の引数として指定できる」なんて文言無いけどどこのこと言ってんだ?

88 名前:nobodyさん mailto:sage [2013/01/14(月) 22:05:33.58 ID:???]
こういうのをアンパサンドタンと言う

89 名前:nobodyさん [2013/01/14(月) 22:07:00.13 ID:TkOQENrF]
「オプションの userdata パラメータが指定された場合、 コールバック関数 funcname への三番目の引数として渡されます。」

これだけ見りゃ普通に引数として使えるって思うよな
参照は使えませんって書くべき

90 名前:nobodyさん mailto:sage [2013/01/14(月) 22:19:15.16 ID:???]
>>89
ああ、君の中では引数で使える=いつでも参照渡しできるという認識なのか



91 名前:nobodyさん mailto:sage [2013/01/14(月) 22:27:29.90 ID:???]
>>82
PHP自体がクソ
PHPを使うやつはスカトロ

92 名前:nobodyさん mailto:sage [2013/01/14(月) 22:28:53.21 ID:???]
そんなつまんねえバグで3時間も使うなよ

93 名前:nobodyさん mailto:sage [2013/01/14(月) 22:53:19.98 ID:???]
>>86
php.net/manual/en/language.references.pass.php
And as of PHP 5.4.0, call-time pass-by-reference was removed, so using it will raise a fatal error.

call-tyme pass-by-referenceはdeprecatedだったけど
5.4.0からはFatalになった

array_walkの第三引数が参照渡し不可なのに
そこから呼び出される関数に参照が来るわけないだろ

「説明に書いてないほうが悪い」って・・・
必要な情報はマニュアルに書いてある
理解力が足りないほうが悪いだろ

94 名前:nobodyさん mailto:sage [2013/01/14(月) 22:55:53.96 ID:???]
>>86
> 参照は指定できまへんって書いておくべき

一応補足すると

bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

mixed $userdata に "&" がついてないってことは
「参照は指定できまへん」って書いてあるのと同じ

array &$array には "&" がついてるだろ

95 名前:nobodyさん mailto:sage [2013/01/14(月) 22:56:51.28 ID:???]
>>83で同じこと言ってないか

96 名前:nobodyさん mailto:sage [2013/01/14(月) 22:59:23.98 ID:???]
>>95
クソには>>83だけでは理解できないらしいから補足した

97 名前:nobodyさん [2013/01/14(月) 23:20:38.73 ID:TkOQENrF]
>>94
え?
そういう意味だったの?
そりゃ知りまへんかったなぁ
わしが悪いわ

皆さんすいませんでした

98 名前:nobodyさん mailto:sage [2013/01/14(月) 23:23:25.29 ID:???]
これはひどい

99 名前:nobodyさん mailto:sage [2013/01/14(月) 23:35:38.66 ID:???]
>>97
ゴミ

100 名前:nobodyさん mailto:sage [2013/01/14(月) 23:42:09.71 ID:???]
反省してるなら、そこまで叩くこともなかろう



101 名前:nobodyさん mailto:sage [2013/01/14(月) 23:45:14.27 ID:???]
>>100
本人乙

102 名前:nobodyさん mailto:sage [2013/01/14(月) 23:45:29.47 ID:???]
>>100
ゴミ

103 名前:100 [2013/01/14(月) 23:50:09.63 ID:uMv7/SUC]
本人じゃねーよ

>>99 >>102
お前がゴミだろ?

104 名前:nobodyさん mailto:sage [2013/01/14(月) 23:51:57.13 ID:???]
>>103
ゴミは黙ってろ

105 名前:nobodyさん mailto:sage [2013/01/14(月) 23:59:17.92 ID:???]
>>103
ゴミ

106 名前:nobodyさん mailto:sage [2013/01/15(火) 00:04:56.67 ID:???]
ぶっちゃけゴミの質問で勉強になった俺がいる

107 名前:nobodyさん mailto:sage [2013/01/15(火) 00:06:03.02 ID:???]
まさにプログラマの巣窟って感じだな
自分が知ってることを知らないやつを叩きまくり
うちの会社にも一人だけいるけどな

108 名前:nobodyさん mailto:sage [2013/01/15(火) 00:25:26.86 ID:???]
だから何

109 名前:nobodyさん mailto:sage [2013/01/15(火) 00:26:14.55 ID:???]
知らないってだけじゃないだろ

自分が理解不足なのに「クソ関数」とか
「説明が悪い」とか言ってるから叩かれるんだよ

110 名前:nobodyさん mailto:sage [2013/01/15(火) 00:29:27.31 ID:???]
82 名前:nobodyさん :2013/01/14(月) 20:31:22.28 ID:TkOQENrF
PHP5.4以降ではアンパサンドつけて渡した場合はfatalエラーが出るようです。

で、ググっても原因がわからなかったので、実験に実験を重ねついに原因を突き止めました。
配列をarray_walkの第三引数に参照渡しした場合、array_walkで指定した関数内で配列内の値を変更しても、
その変更が反映されないことがわかりました。

なのでforeachを使って関数を個別にループして呼んで解決させました。

array_walkってクソ関数ですね。
php5.4からの不具合かもしれませんが。

とにかくクソクソクソ
俺の3時間返せよボケ

皆さんもお気をつけください。
ありがとうございました。



111 名前:nobodyさん mailto:sage [2013/01/15(火) 00:34:58.91 ID:???]
ゴミがたたかれてるとこ悪いけど俺も知らなかったという
参照渡しなんかほとんど使わないしね

112 名前:nobodyさん [2013/01/15(火) 02:02:02.82 ID:copYdBVM]
安定稼動してれば、裏方なんてなんでもいいんだ。
そんなの気にするの客にいない。同業かマニアだけ。
テンプレートのような決まり決まったものより、
小学生が作ったオリジナルの方が興味ひかれるし。
運営やリスク管理はまた違うスキルに入る。

113 名前:nobodyさん [2013/01/15(火) 03:09:15.61 ID:HFqsEbZX]
Socketでhttp通信をする時公式にはこんなサンプルが載ってますが
1アクセスで通信を終わらせず一度開いたfsockopenで複数回通信するにはどうしたらよいのでしょうか
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);

単純に複数回fwriteすればいいのかなと思ったのですがダメでした
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
$out = "GET /test2 HTTP/1.1\r\n";//urlは適当
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}

$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);

114 名前:nobodyさん mailto:sage [2013/01/15(火) 03:15:26.82 ID:???]
>>113
>1アクセスで通信を終わらせず一度開いたfsockopenで複数回通信するにはどうしたらよいのでしょうか
サーバ側がなんかそういうのに対応してればまた別だけど
HTTPってのは基本的にそういうもんなんで無理と思った方がいい

115 名前:EM114-48-142-200.pool.e-mobile.ne.jp mailto:sage [2013/01/15(火) 10:51:13.46 ID:???]
ファンの皆さん大変お待たせしました
祝!長期規制解除記念で復活しました
uni.2ch.net/test/read.cgi/operatex/1357032563/436

116 名前:nobodyさん mailto:sage [2013/01/15(火) 10:53:41.53 ID:???]
>>113
キープアライブ

117 名前:nobodyさん mailto:sage [2013/01/15(火) 10:54:42.72 ID:???]
そのためにkeep aliveがあるだろ

118 名前:nobodyさん mailto:sage [2013/01/15(火) 12:54:05.08 ID:???]
そういうものだからいろんな技術が作られてきた

Ajaxもそういう用途に使える

119 名前:nobodyさん mailto:sage [2013/01/15(火) 13:10:55.99 ID:???]
114も116も間違ったこといってないが
118だけ唯一理解できない珍回答

120 名前:nobodyさん mailto:sage [2013/01/15(火) 13:13:26.82 ID:???]
>>118はajaxを覚えたばかりで用語を使いたかった初心者
HTTPの勉強してこい



121 名前:nobodyさん mailto:sage [2013/01/15(火) 13:18:16.04 ID:???]
>>119
>>114は間違ってるだろw

122 名前:nobodyさん mailto:sage [2013/01/15(火) 13:25:00.84 ID:???]
別に間違ってないよ
HTTPがステートレスなのは事実だし
keep-aliveが完璧かというとそうでもない

123 名前:nobodyさん mailto:sage [2013/01/15(火) 13:36:11.09 ID:???]
せやな、>>121はアホ

124 名前:nobodyさん mailto:sage [2013/01/15(火) 13:45:25.89 ID:???]
>>122-123
アホばっかw

>>114はHTTPでKeepAliveは無理って言ってるのに
間違ってないのかよwww

125 名前:nobodyさん mailto:sage [2013/01/15(火) 13:46:52.03 ID:???]
KeepAliveはサーバ側の設定だからな

126 名前:nobodyさん mailto:sage [2013/01/15(火) 13:55:25.21 ID:???]
$out .= "Connection: Close\r\n\r\n";

この意味を考えたほうがいい

127 名前:nobodyさん mailto:sage [2013/01/15(火) 13:58:10.18 ID:???]
>>124はajax否定されて悔しいのはわかったから涙吹いとけ

128 名前:nobodyさん mailto:sage [2013/01/15(火) 13:59:34.01 ID:???]
だからPHPerは見下されるんだよ

129 名前:nobodyさん mailto:sage [2013/01/15(火) 14:05:26.85 ID:???]
> >>114はHTTPでKeepAliveは無理って言ってるのに
そんな事言ってないがまぁ無理と言ったら無理なんじゃね?その言い方だと
何がおかしいのかは宿題にしておきますね

130 名前:nobodyさん mailto:sage [2013/01/15(火) 14:11:38.66 ID:???]
>124
keep-aliveはサーバも対応してないと使えない
つまりいくらこっちがkeep-alive要求出しても無意味なケースもある
だから114のHTTPトンネリングでステートフルなプロトコル使う方法も
116のkeep-aliveも結局はサーバ次第



131 名前:nobodyさん mailto:sage [2013/01/15(火) 14:19:56.85 ID:???]
KeepAliveはサーバ側が対応していないと使えないのは当たり前だろ
>>114はそもそもKeepAliveを知らずに、「無理」と言ってるように見えるから
間違いだと言ってるんだよ

ApacheのデフォルトはKeepAlive Onだし、
パフォーマンス上Onにしてるケースが多いだろ

KeepAliveを試して、だめならそのサーバに対しては無理、というのなら分かるが
試す前に無理というのはだめだろ

>>127
人違い、アホすぎ

>>129
アホが上から目線www

132 名前:nobodyさん mailto:sage [2013/01/15(火) 14:24:18.60 ID:???]
>>131
お前がHTTP勉強してこいよw

133 名前:nobodyさん mailto:sage [2013/01/15(火) 14:26:10.11 ID:???]
>>131
お前は間違いって断言してるから問題なんだよ
「間違いではない」の反語が「間違い」って思ってるなら飛んだ阿呆だな

134 名前:nobodyさん mailto:sage [2013/01/15(火) 14:30:40.48 ID:???]
>>114が必死になって間違いを認めないんだなwww

135 名前:nobodyさん mailto:sage [2013/01/15(火) 14:32:21.10 ID:???]
>サーバ側がなんかそういうのに対応してればまた別だけど
っていうのがKeep-Aliveのこととも取れるわけだが?
>HTTPってのは基本的にそういうもんなんで
ってのは一方ではなく双方が対応してないとだめってとれるわけだが?

つまり接続の持続は双方が対応してないと無理

極普通の意見ですね

136 名前:nobodyさん mailto:sage [2013/01/15(火) 14:39:16.95 ID:???]
やべえついていけねえ
お前ら頭良いな

137 名前:nobodyさん mailto:sage [2013/01/15(火) 14:44:36.92 ID:???]
まぁ>>118が1人馬鹿だったということで

138 名前:nobodyさん mailto:sage [2013/01/15(火) 14:45:48.86 ID:???]
>>135
好意的に解釈しすぎwww
Keep-Alive知ってれば「なんかそういうの」なんて普通は呼ばない

いまどきのHTTPサーバはKeep-Aliveに対応しているケースが多いので、
「基本的にそういうもんなんで無理」ではない

>>113へのアドバイスとしては不適切極まりない

139 名前:nobodyさん mailto:sage [2013/01/15(火) 14:52:27.76 ID:???]
KeepAlive切ってるサーバなんてほとんど見た事ないな

140 名前:nobodyさん mailto:sage [2013/01/15(火) 15:03:29.60 ID:???]
ステートレスの限界を超えるためのクッキーであり、セッションであり、そしてAjax



141 名前:nobodyさん mailto:sage [2013/01/15(火) 15:10:02.88 ID:???]
サーバ側がなんかそういうのに対応してればまた別だけど
HTTPってのは基本的にそういうもんなんで無理と思った方がいい

142 名前:nobodyさん mailto:sage [2013/01/15(火) 15:32:56.51 ID:???]
あてにできないってことだな

143 名前:nobodyさん mailto:sage [2013/01/15(火) 15:35:39.24 ID:???]
>131
知ってか知らずかはそりゃ本人次第でしょう
あなたの感想はどうでもいいけど
114は間違ったことは言っていないというのが俺の感想

あと完璧でないといっただけで多いとかどうかは議題にしてない
曖昧さが気に入らないってなら俺は断言してるほうが気に入らない

144 名前:nobodyさん mailto:sage [2013/01/15(火) 15:44:48.59 ID:???]
>>113へのアドバイスとしては確かに不適切かもしれないな。

だが>>138は視野が狭すぎるのでとりあえずKeep-Aliveから一旦離れろ。
他のやつの言ってることが理解できないからKeep-Aliveでごり押す残念な人にしか見えない。

145 名前:nobodyさん mailto:sage [2013/01/15(火) 15:46:09.63 ID:???]
おいチンピラ帰ってきてんならこの流れどうにかしろよ
それともお前が帰ってきたからこんな流れになってるのか?
荒らしてんじゃねえよカス

146 名前:nobodyさん mailto:sage [2013/01/15(火) 16:12:39.85 ID:???]
>>143
あなたの感想はどうでもいいけど
>>114は間違っているというのが俺の感想

KeepAliveが完璧かどうかなんて議題にしてない

147 名前:nobodyさん mailto:sage [2013/01/15(火) 16:17:34.68 ID:???]
>>144
Keep-Aliveから一旦離れる??
質問のポイントはKeep-Aliveなのに???

それこそポイントを理解できない残念な人にしか見えない。

148 名前:nobodyさん [2013/01/15(火) 17:21:02.09 ID:mpZig59E]
>>113
上の $out .= "Connection: Close\r\n\r\n"; を $out .= "Connection: keep-alive\r\n\r\n"; にして
fgetsのくだりを下でまとめて行えばいい。動くかどうかはサーバー次第です。

149 名前:nobodyさん [2013/01/15(火) 18:54:42.10 ID:mpZig59E]
Keep-Aliveの応答を確認してから次の、としたい場合は、
応答確認のループで、延々と待たないように、
Transfer-Encoding: chunked で返ってくるなら  "0\r\n\r\n"
そうでないなら Content-Lengthで。 でもチャンクの処理とかメンドクサイ。

pearの HTTP_Requestでは 1.4から Keep-Aliveをサポートしてるよ。

150 名前:nobodyさん mailto:sage [2013/01/15(火) 20:17:02.22 ID:???]
HTML内にPHPの変数を表示したくないのですが
実装するにはSmartyなどを使えばよいでしょうか。



151 名前:nobodyさん mailto:sage [2013/01/15(火) 20:28:59.82 ID:???]
は?

152 名前:nobodyさん mailto:sage [2013/01/15(火) 20:54:35.05 ID:???]
>>150
HTMLで書け
で終了

153 名前:nobodyさん mailto:sage [2013/01/15(火) 21:26:06.70 ID:???]
PHPの変数なんて表示されないだろ・・・

154 名前:nobodyさん mailto:sage [2013/01/15(火) 21:40:12.83 ID:???]
HTML内にって

お前のようなゴミにはPHPは無理

155 名前:nobodyさん mailto:sage [2013/01/15(火) 22:37:54.05 ID:???]
オウム返しするやつって脳なしを認めたようなもんだな

156 名前:nobodyさん mailto:sage [2013/01/15(火) 23:25:54.80 ID:???]
>>155
鸚鵡返しって知ってる?

157 名前:nobodyさん mailto:sage [2013/01/16(水) 01:11:54.33 ID:???]
オウムが他のものの真似をすることから、他の人がいったことをそのまま真似て答えること。また、酒席で人から差された杯を飲み、すぐに返杯することもいう。

158 名前:nobodyさん mailto:sage [2013/01/16(水) 01:46:40.11 ID:???]
>>157
辞書で調べることしかできないゴミ乙

159 名前:nobodyさん mailto:sage [2013/01/16(水) 04:25:53.54 ID:???]
なんだコイツ

160 名前:nobodyさん mailto:sage [2013/01/16(水) 06:17:42.74 ID:???]
2chの衰退をまざまざと感じさせられるな



161 名前:nobodyさん mailto:sage [2013/01/16(水) 14:15:20.90 ID:???]
おまえらみたいなゴミ知識で暴れるからRubyになめられるんだろ

162 名前:nobodyさん mailto:sage [2013/01/16(水) 14:18:31.03 ID:???]
RubyはVBみたいな構文が好かん

163 名前:nobodyさん mailto:sage [2013/01/16(水) 15:25:18.73 ID:???]
Ruby使いは他人の土俵を汚していくくせに自分たちが汚されると騒ぐからな

164 名前:nobodyさん mailto:sage [2013/01/16(水) 16:54:06.38 ID:???]
rubyとか実行速度でphpに負けるウンコなムダだらけのまわりくどい言語

165 名前:nobodyさん mailto:sage [2013/01/16(水) 16:55:46.14 ID:???]
>>164
え?本気で言ってんの?

166 名前:nobodyさん mailto:sage [2013/01/16(水) 16:59:05.55 ID:???]
え?本気で聞き返してんの?

167 名前:nobodyさん mailto:sage [2013/01/16(水) 20:00:14.92 ID:???]
Ruby使いにはuyのようなウンコ野郎しかいない

168 名前:nobodyさん mailto:sage [2013/01/16(水) 21:01:41.26 ID:???]
PHPでWeb系の知識ついてきたんですけど
次に学ぶのはどの言語がいいの?
柔軟性と可読性が高いのがいいんだけど

169 名前:nobodyさん mailto:sage [2013/01/16(水) 21:09:02.92 ID:???]
必要な言語やればいいだろ

170 名前:nobodyさん mailto:sage [2013/01/16(水) 21:23:20.35 ID:???]
>>168
>>1も読めないゴミはそこで頭打ちだから諦めろ
お前の場合は質問もだけど存在自体がくだらない
>>1の日本語すら読めないゴミにとって可読性の高い言語があるわけないだろ
馬鹿じゃねお前



171 名前:nobodyさん mailto:sage [2013/01/17(木) 00:08:13.40 ID:???]
>>168
日本語

172 名前:nobodyさん mailto:sage [2013/01/17(木) 01:18:44.37 ID:???]
>>168
JavaScript

173 名前:nobodyさん mailto:sage [2013/01/17(木) 11:24:37.57 ID:???]
やっぱりPHPerはCを覚えて拡張機能を作れるようになったり、
最新のソースコード(今なら5.5alpha3)を入れて新機能を試してみたりしてほしいのが本音なのよ、出来る人からみれば。
「PHP出来ます」と言われてもwebデザインの延長でhtmlの中にphpを混ぜちゃうような人もいれば
バックエンドをPHPでガリガリ書いて大規模な事をしている人もいるわけで。

174 名前:nobodyさん mailto:sage [2013/01/17(木) 11:27:09.73 ID:???]
あとPHPerだからこそPHPのメリットとデメリットをちゃんと説明できるようになってほしい。
さすがにPHPしか出来ないっていうのでは困る
PHPerはwebをまったく知らない。HTTPの理解もないとか言われてバカにされますよ

175 名前:nobodyさん mailto:sage [2013/01/17(木) 11:28:40.99 ID:???]
あとXAMPPを使ってる人は今すぐVirtualBoxでも入れてソースコードからコンパイルしろとまではいわないけど
aptなりyumなりでパッケージで入れて使うようにしろ

176 名前:nobodyさん mailto:sage [2013/01/17(木) 11:35:52.96 ID:???]
きしょ

177 名前:nobodyさん mailto:sage [2013/01/17(木) 11:39:06.41 ID:???]
Yahoo知恵袋とこのスレはどんぐりの背比べ

178 名前:nobodyさん mailto:sage [2013/01/17(木) 11:40:44.14 ID:???]
同じ穴のムジナ

179 名前:nobodyさん mailto:sage [2013/01/17(木) 12:57:26.23 ID:???]
>>175
PHPはどう足掻いてもゴミ
悪足掻きは見苦しい

180 名前:nobodyさん mailto:sage [2013/01/17(木) 14:43:08.92 ID:???]
>>174
確かにKeepAliveも知らないやつが多すぎ
「HTTPはステートレス」って習ったままなんだろうな



181 名前:nobodyさん mailto:sage [2013/01/17(木) 15:04:31.44 ID:???]
XAMPPが仮想OSだと思ってるのかな?

182 名前:nobodyさん mailto:sage [2013/01/17(木) 15:09:29.52 ID:???]
あ、そうかXAMPPが仮想OSだと思ってるから初心者は使ってるのか

183 名前:nobodyさん mailto:sage [2013/01/17(木) 15:26:06.05 ID:???]
行間読めないのかアスペルガーなのか

184 名前:nobodyさん mailto:sage [2013/01/17(木) 16:16:11.07 ID:???]
xamppはlinux版もあるわけだよ
VirtualBoxに仮想OS入れる必要もないよね

185 名前:nobodyさん mailto:sage [2013/01/17(木) 16:20:35.95 ID:???]


186 名前:nobodyさん mailto:sage [2013/01/17(木) 16:22:44.48 ID:???]
xamppを使いたがる奴は何いってるのか分かってないから会話にならん

187 名前:nobodyさん mailto:sage [2013/01/17(木) 16:27:38.44 ID:???]
XAMPPがLinuxにあるとか誰も聞いてないしXAMPPが仮想OSだと誰も言ってない
XAMPP信者が1匹効いてるな

188 名前:nobodyさん mailto:sage [2013/01/17(木) 16:33:37.53 ID:???]
楽だしxampp使えば良いと思うけどな

189 名前:nobodyさん [2013/01/17(木) 16:39:08.62 ID:8BPYAyBf]
ニコ生のPHP配信者ってどいつもレベル低いのはなぜですか?

190 名前:nobodyさん mailto:sage [2013/01/17(木) 16:40:40.96 ID:???]
>>189
平均的なペチパーのレベルが低いだけ



191 名前:nobodyさん [2013/01/17(木) 16:48:50.04 ID:8BPYAyBf]
ありがとうございました

192 名前:nobodyさん mailto:sage [2013/01/17(木) 17:00:14.81 ID:???]
どんだけPHPが使えたところで意味はない
テレビゲームの腕を競いあってるガキと同じ
一歩社会に出れば「ふーん、で?」と言われるだけのこと
PHPは布教に必死だから使われる場が広がってるように感じるけど実際は逆
レン鯖でもPHPをインストールしてるところはどんどん減ってきてるし
それと同時にPHPを必要とする仕事はどんどん減ってる
要するに学んだら学んだだけその時間をドブに捨てるのに等しい
ここまで学ぶのにデメリットしかない言語も珍しい

193 名前:nobodyさん mailto:sage [2013/01/17(木) 17:09:01.84 ID:???]
あとXAMPPを使ってる人は今すぐVPSでも借りてソースコードからコンパイルしろとまではいわないけど
aptなりyumなりでパッケージで入れて使うようにしろ



XAMPPがレンタルサーバーだと思ってるのかな?
あ、そうかXAMPPがレンタルサーバーだと思ってるから初心者は使ってるのか

194 名前:nobodyさん mailto:sage [2013/01/17(木) 17:11:30.20 ID:???]
>>180 KING OF BAKA

195 名前:nobodyさん mailto:sage [2013/01/17(木) 17:23:08.26 ID:???]
>>194
え?何で?

あ、該当しちゃった人かwww

196 名前:nobodyさん mailto:sage [2013/01/17(木) 17:25:34.69 ID:???]
正直、XAMPPのLinux版がある理由がわからない。

197 名前:nobodyさん mailto:sage [2013/01/17(木) 17:28:58.37 ID:???]
>>196
Apache諸々のインストールが面倒なデスクトップLinuxユーザーもいるんですよ

198 名前:nobodyさん mailto:sage [2013/01/17(木) 17:29:31.01 ID:???]
何のためにパッケージ管理があるの?wばかなの?w

199 名前:195 mailto:sage [2013/01/17(木) 17:36:35.37 ID:???]
KeepAlive実装でHTTPはステートレスじゃなくなった(キリッ

200 名前:nobodyさん mailto:sage [2013/01/17(木) 17:45:48.97 ID:???]
HTTPがステートレスだからセッション管理とかが必要なだけで、KeepAliveはまた別次元の問題だろ・・・



201 名前:nobodyさん mailto:sage [2013/01/17(木) 17:54:04.56 ID:???]
素はソケット通信の話だろ

202 名前:nobodyさん mailto:sage [2013/01/17(木) 17:55:57.80 ID:???]
HTTPがステートレスじゃないなんて言ってないだろw

A. HTTPはステートレス
B. HTTPはステートフル

どちらか選べという問題であれば確実にAだよ

その上で、じゃあ「ステートレス」の定義は?
TCP/IPの接続単位?リクエスト単位?Cookieによる擬似的なものは?

その辺まで考えた上で「HTTPはステートレス」って言ってんのか
ただ単に「HTTPはステートレスってことになってる」って覚えてるだけなのか、って話だよ

203 名前:nobodyさん mailto:sage [2013/01/17(木) 18:18:46.84 ID:???]
ステートレスの意味を知らないとだけか
勝手に定義とか作るなぼけ

204 名前:nobodyさん mailto:sage [2013/01/17(木) 18:20:06.63 ID:???]
XAMPPと仮想OSを混同してるから、VirtualBox入れろって話になっちゃうんだろうな

205 名前:nobodyさん mailto:sage [2013/01/17(木) 18:21:24.72 ID:???]
本当このスレ見てるとPHPerは馬鹿しかいないのがよく分かるな

206 名前:nobodyさん mailto:sage [2013/01/17(木) 18:23:11.06 ID:???]
そもそもlinux使っててxampp使ってる人なんて

207 名前:nobodyさん mailto:sage [2013/01/17(木) 18:28:08.33 ID:???]
>>203
知らないと?
とっとっと?

208 名前:nobodyさん mailto:sage [2013/01/17(木) 18:33:17.06 ID:???]
渡る世間は阿呆だらけ

209 名前:nobodyさん mailto:sage [2013/01/17(木) 18:43:51.50 ID:???]
馬鹿は思考停止だな

210 名前:nobodyさん mailto:sage [2013/01/17(木) 19:31:56.19 ID:???]
PHPに関わってる奴ってなんでこんなにレベル低いの?

レベルが低いからPHPなんざ使ってられるのか、
それともPHP使ってるとここまで馬鹿になるのか

1回HTTPに関するRFC見ながらHTTP鯖と蔵両方作ってこい
ここのクズ共はそのくらいやってからでないと議論にならない

そんなんだから「PHPユーザー」じゃなくて「PHP厨」って呼ばれるんだよ



211 名前:nobodyさん mailto:sage [2013/01/17(木) 19:32:58.30 ID:???]
で、お前は何使ってんの?

212 名前:nobodyさん mailto:sage [2013/01/17(木) 19:52:32.22 ID:???]
PHPって書いてあんじゃん

213 名前:nobodyさん mailto:sage [2013/01/17(木) 19:55:55.37 ID:???]
こいつはPHP使ってないからこんなこと言ってんじゃねえの?

214 名前:nobodyさん mailto:sage [2013/01/17(木) 19:57:27.25 ID:???]
わりとまじめにプログラム言語の前に日本語を勉強したほうがいいと思う

215 名前:nobodyさん mailto:sage [2013/01/17(木) 20:05:53.10 ID:???]
あと、精神科にも通ったほうがいい、割りとマジで

216 名前:nobodyさん mailto:sage [2013/01/17(木) 21:40:46.61 ID:???]
>>210
RFCの話するなら番号も書け
RFCの番号くらい覚えとけ

217 名前:nobodyさん mailto:sage [2013/01/17(木) 21:44:27.19 ID:???]
ggrks

218 名前:nobodyさん mailto:sage [2013/01/17(木) 21:54:27.01 ID:???]
そもそもPHP自体がRFCの通りに実装してない

219 名前:nobodyさん mailto:sage [2013/01/17(木) 22:24:13.22 ID:???]
そもそもPHP自体がゴミだからな

220 名前:nobodyさん [2013/01/18(金) 17:24:44.27 ID:p7qcYGq9]
$time = "2013/01/01 15:04:20";
っていう日時を表す文字列から
時刻のみ抜き出す方法のはどうやるのでしょうか?



221 名前:nobodyさん mailto:sage [2013/01/18(金) 17:44:44.80 ID:???]
PHPからOracleに
Oracleクライアント無しでアクセスしたいんだが、
どうすればいい?

222 名前:nobodyさん mailto:sage [2013/01/18(金) 17:46:10.95 ID:???]
>>220
print substr($time,11,2);
print date("H",strtotime($time));
print sscanf($time,"%d/%d/%d %d:%d:%d")[3];

>>221
idだせよ

223 名前:nobodyさん [2013/01/18(金) 17:52:30.40 ID:p7qcYGq9]
>>222
勉強になりました

224 名前:nobodyさん mailto:sage [2013/01/18(金) 18:13:29.49 ID:???]
業務レベルで必要なPHPスキルを教えてください

225 名前:nobodyさん mailto:sage [2013/01/18(金) 18:14:00.61 ID:???]
自分で調べられるスキルが必要です

226 名前:nobodyさん mailto:sage [2013/01/18(金) 20:16:22.74 ID:???]
>>222
explodeはなんでないの?

227 名前:nobodyさん mailto:sage [2013/01/18(金) 21:55:52.95 ID:???]
アップローダなどでアクセス集中してるなどの表示がでますが、
アクセス集中しているってphpでどうやって分かるのですか?

228 名前:nobodyさん mailto:sage [2013/01/18(金) 22:49:15.83 ID:???]
>>224
PHPが糞言語だと心の底からはっきりと
認識できるスキル

229 名前:nobodyさん mailto:sage [2013/01/18(金) 22:52:19.52 ID:???]
>>227
CPUの負荷
メモリ使用量
アクセス人数
など

230 名前:nobodyさん mailto:sage [2013/01/18(金) 23:00:06.43 ID:???]
リクエスト数記録しておけばいいだけだろ



231 名前:227 [2013/01/18(金) 23:20:07.48 ID:EmFTzUOM]
すいません、下げてました。

>>229
phpで現在のアクセス数を調べるのですね。例えば、
1000人が同時に回覧は問題ないとして、1000人がほぼ
同時にファイルダウンロードする場合などは
高負荷でサーバーが落ちてしまうとかになるのでしょうか?

232 名前:nobodyさん [2013/01/18(金) 23:38:26.35 ID:lmZI3OJX]
PHP初心者です。
とても簡単な質問かもしれませんがよろしくお願いします。

$a[0] = array(1) { [0]=> int(4) };
$a[1] = array(1) { [0]=> int(0) };
$a[2] = array(1) { [0]=> int(6) };
$a[3] = array(1) { [0]=> int(8) };
$a[4] = array(1) { [0]=> int(0) };

というような配列があり
int>0の時、配列$bに入れるにはどうしたらいいですか?

233 名前:nobodyさん mailto:sage [2013/01/18(金) 23:45:17.77 ID:???]
>>231
低レベルすぎて話にならない

234 名前:nobodyさん mailto:sage [2013/01/18(金) 23:46:13.44 ID:???]
>>232
$b = array_filter($a, function($x){ return $x[0] > 0; });

235 名前:nobodyさん mailto:sage [2013/01/18(金) 23:49:46.85 ID:???]
配列の要素について以下を繰り返す
>0ならば以下を実行
bに入れる

236 名前:nobodyさん mailto:sage [2013/01/18(金) 23:52:12.15 ID:???]
その配列の書き方初めて見たんだけど
$a[0][0]にint型の4が入ってるってことなの?
で、int>0っていうのはこのvalueが0より大きい時ってことでいいんだよね?

$a[0][0] = 4;
$a[1][0] = 0;
$a[2][0] = 6;
$a[3][0] = 8;
$a[4][0] = 0;

foreach($a as $val){
if($val[0] > 0){
$b[] = $val; //$val[0]?
}
}

print_r($b);

237 名前:nobodyさん mailto:sage [2013/01/19(土) 00:21:11.33 ID:???]
b =filter(x)->x>0

238 名前:nobodyさん [2013/01/19(土) 00:22:13.81 ID:G/FthbLs]
すみません。質問の仕方が良くなかったです。
ごめんなさい。

var_dump($a[0]); を実行すると array(1) { [0]=> int(4) };
var_dump($a[1]); array(1) { [0]=> int(0) };
var_dump($a[2]); array(1) { [0]=> int(6) };
var_dump($a[3]); array(1) { [0]=> int(8) };
var_dump($a[4]); array(1) { [0]=> int(0) };

となるような配列があり
int>0以上の時$aを$bに入れるにはどうしたらいいでしょう?

ちなみに
$b = array();
foreach($a as $value){
if($value > 0){
$b = $value;
}
}

var_dump($b); で実行すると array(0) { };となってしまいます。

239 名前:nobodyさん mailto:sage [2013/01/19(土) 00:50:13.67 ID:???]
質問の後出しは死刑
消えろ

240 名前:nobodyさん mailto:sage [2013/01/19(土) 00:59:28.54 ID:???]
>>238
$b = array();
foreach($a as $value){
if($value[0] > 0){
$b = $value[0];
}
}



241 名前:nobodyさん mailto:sage [2013/01/19(土) 01:42:51.96 ID:???]
>>238
どういう教育受けて育ってきたんだ。
ここは学校じゃねぇし答えてんのは他人なんだから
投稿前に100回は音読しろ。
マジでこういう腐った精神構造持ってるゴミは世の中に不要。

242 名前:nobodyさん mailto:sage [2013/01/19(土) 05:40:38.94 ID:???]
>>239=>>240






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<57KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef