- 1 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:46:50.27 ID:e/4BOK4y.net]
- PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】 www.php.net/manual/ja/ 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457792733/ 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
- 75 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:56:28.62 ID:GxSDSCsS.net]
- >>65
御託はいいから、for文でやる場合はどうしたらいいか書けないの? プログラムわからないの?
- 76 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:41:53.67 ID:KYi4w8cr.net]
- 神よ、バカに触るのはおやめください
- 77 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:44:37.20 ID:GxSDSCsS.net]
- >>75
FOR文でお手本を書けだってよ。俺ペチパー神だから、意味わかんねーよwww なんで配列吐き出すのに、そこでFOR文書くのかお手本のソースで >>65 は偉そうに文字じゃなくソースで初心者のペチパーたちに 有無も言わせない、FORループで教えてもらいたいです!文字を質問者は求めてるの?それなら俺も次から偉そうにごたく並べるだけにするわ。 ゆるせねーよ!
- 78 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:45:45.21 ID:GxSDSCsS.net]
- >>76
ごめん、76番さんでした。あんな偉そうに語りまくってるんだから、FOR文で教えて欲しいです!
- 79 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:51:07.35 ID:wKZZOtfd.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); $fruit_keys = array_keys($fruit); $fruit_keys_length = count($fruit_keys); for( $i=0; $i<$fruit_keys_length; ++$i ) if( 150 <= $fruit[ $fruit_keys[$i] ] ) echo $fruit_keys[$i], "\n"; こんなんで一応 peach lemon と150以上の要素を列挙できるけど あえてforを使うとしたら、こういうやり方しかないものだろうか っていうかphpの連想配列って実質は配列と同じだっけ、というか逆か
- 80 名前:デフォルトの名無しさん [2016/05/14(土) 09:56:23.37 ID:dW7ZcxWh.net]
- あとは、currentとnextをforループ内で使うとかね
まあ、PHPの配列ってどういうものでどういう扱い方ができるか覚えるため以外では、メリットはないわな
- 81 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 10:00:41.77 ID:wKZZOtfd.net]
- ああカーソル操作があったか。なるほどなあ要素数数えるだけで済む
- 82 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:34:13.25 ID:VC6BkOl2.net]
- for文つかっちゃだめじゃね?
- 83 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 12:34:57.75 ID:wKkMJJPA.net]
- >>75
そいつは文字列をダブルクォートで書くことしかできない
- 84 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:19:42.07 ID:rVB/8aoQ.net]
- >>59の質問者です。
色々なアドバイスをアドバイスをありがとうございます。 うまくできました。
- 85 名前:デフォルトの名無しさん [2016/05/14(土) 17:35:16.35 ID:wFPirfq2.net]
- あれ?
いつのまにWebProg板からこっちに移ったの
- 86 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:49:50.78 ID:aC0lAppl.net]
- 誰かなんかホザいてたか? バカって本当に面白いな。
- 87 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:52:44.20 ID:aC0lAppl.net]
- >>83
お前は何も出来ないけどな。
- 88 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:02:24.97 ID:aC0lAppl.net]
- PHPなんて、「これ本当に必要か?」っていうメソッドが腐るほどあるんだから
for文つかってやる方なんかまだまだあるんじゃねぇの? しらんけど。 PHPマニュアル検索してみりゃすぐ分かるだろうに… この前のエスケープ猿もそうだが、 >>77 みたいに一人で盛り上がれるバカってのはよくわからんわ。
- 89 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:07:58.28 ID:jHuAeQfl.net]
- 動物園に来たみたいで楽しいw
- 90 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:14:49.17 ID:aC0lAppl.net]
- >初心者のペチパーたちに有無も言わせない、FORループで教えてもらいたいです!
初心者のペチパーが軽々しく神とか名乗るな、マヌケ。
- 91 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 20:27:19.92 ID:/L28ZDxj.net]
- >>85
もうずいぶん経つよ
- 92 名前:デフォルトの名無しさん [2016/05/14(土) 20:34:30.66 ID:Itv9fY/w.net]
- なんだペチパー神に嫉妬してるのか、気持ちは分からなくもないけどな
- 93 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 22:08:27.35 ID:wFPirfq2.net]
- >>91
そうか 昔よくこのスレ来てたんだ そんなおじさんも今やPHPプログラマだわ
- 94 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 01:55:41.98 ID:0e7cqAQD.net]
- 質問です。
無限ループするプログラムをわざとではなく、無過失で作ってしまって レンタルサーバにアップして実行したらレンタルサーバー運営側に見つかってそのプログラムを即停止されますか? それとも気づかれるまで無限ループしつづけますか?
- 95 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:09:50.97 ID:QyoT1XRK.net]
- >>94
無限ループが意図しない動作なのにしうなったなら、仕様か実装に問題があるんだろ。 それで無過失ってのはどういうこいなんだ? なんにしても、無限ループに陥っても実行時間制限に引っかかってデフォルトの設定のままなら 30秒で死ぬんじゃないかな。
- 96 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:11:27.53 ID:QyoT1XRK.net]
- >>95
へんな誤字だらけですまんw スマホの入力には慣れないなぁ
- 97 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:33:30.08 ID:0e7cqAQD.net]
- >>95
なるほどサーバ側には実行時間制限ってのがあるんですね。いつまでもループし続けるわけではないんですね。 それはphp.iniで設定するものなんですか? それともhttpd.confで設定するものなんですか?
- 98 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:51:36.87 ID:bh09NeS1.net]
- >>97
基本php.iniで設定できるけど、 Apacheの方でも設定はできる 設定なんてレンタルサーバー自体でも違いすぎる
- 99 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:46:08.00 ID:6YWmQ/PT.net]
- このブログの人って偉そうですけどスーパーハカーなんでしょうか?
カレーなる辛口Javaな転職日記とかいうブログ d.hatena.ne.jp/JavaBlack/
- 100 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 15:49:10.84 ID:dHmJMeXo.net]
- >>99
どこにでもいるただのネラ−
- 101 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 16:13:06.41 ID:ghpbHXtR.net]
- 「嘘つきな国ランキング」、日本が4位で韓国が15位!
■上位に中南米勢が並ぶ 同番組が発表した「嘘つきな国ランキング」は、「あなたは嘘をよくつきますか?」という質問に「はい」と答えた人の割合から算出。 世界39か国3900人以上からアンケートを取ったものだ。1つの国で100人程度のサンプルなので、そう厳密なものではない。 嘘つきな国の上位は1位ペルー(39.1%)、2位アルゼンチン(33.6%)、3位メキシコ(32.7%)の中南米勢が独占。 嘘を気にしない大らかさとプライドが高く言い訳が多い国民性が原因かと番組は分析している。 続いて4位に日本(31.8%)がランクイン。スタジオでは出演者も驚いたような表情を浮かべた。 ■日本の政治家や大企業、マスコミはうそつきばかり? 一方で日本が「嘘つき」という結果に納得している人も少なくない。 政治家や大企業、マスコミはいつもうそばかりついているというのだ。 livedoor.blogimg.jp/worldshobonnews-rusifer/imgs/3/1/319534d5.jpg www.j-cast.com/2013/03/17169911.html?p=all ●外国人の反応 ・日本は1位だろ ・自分たちが4位というよりも韓国が15位ということを気にしているように見えるな。 ・日本人は真実から目を背けたがる。 ・日本のメディアが一番嘘つきだと思う。 ・日本人は自分が嘘をついていることに気づいてすらいないからな。 嘘をつくのが正しいと思っている節さえある。 newsas.blog.jp/archives/25069416.html
- 102 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 17:48:24.11 ID:Cm0EZG2w.net]
- === 物理板の『ID表示/非表示』『ワッチョイ導入是非』に関する議論のお知らせ ===
物理板で公正で活発な議論を進めるに際し、 ID表示/ワッチョイの導入が必要なのかについて住人の皆様で議論をしたいと思います。 論点は、1) ID表示設定の変更, 2) ワッチョイの導入 の2点が中心となります。 議論スレ: 【自治】 物理板のID表示設定の変更/ワッチョイの導入に係る議論スレッド wc2014.2ch.net/test/read.cgi/sci/1463147137/ 最終的には、ここでの議論を添えて変更申請をしたいと考えています。 議論に参加される方は, このスレのテンプレ wc2014.2ch.net/test/read.cgi/sci/1463147137/1-6 をご一読頂き「納得出来る材料/意見」とともに賛成/反対の意思表明をお願いします。 以上、スレ汚し失礼しました。
- 103 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:31:26.07 ID:H3qnmIX6.net]
- JQで「https://jqueryui.com/sortable/」
こんな感じのができるんだけどPHPでもこういうのできる?
- 104 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:43:48.86 ID:ypgo+cCn.net]
- PHPはWebServer側で動作します
JQueryはクライアント側で動作します JQueryを使う画面をPHPで作れるかと言う意味なら、できます
- 105 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:12:59.99 ID:McvXcrhR.net]
- バッチ処理を書くのにあまりPHPが使われないのはなぜでしょうか?
ライブラリを読み込まずにリモートファイルの読み込みや XMLのパースなども出来て、個人的にはかなり使いやすいと思っているのですが。 その分若干オーバーヘッドはあるかもしれませんが バッチ処理はそこまでオーバーヘッドを気にするものでもないですし 不思議です
- 106 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:23:31.93 ID:ypgo+cCn.net]
- PHPのスクリプトをcronで動かしてますよ
- 107 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:49:02.90 ID:3vuDXoN3.net]
- >>105
もっとメジャーなperl,python,rubyでできちゃうから
- 108 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:52:19.53 ID:vcp2NKdV.net]
- py使うぐらいならsh/perl/phpのどれかを選ぶわ
- 109 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:08:57.70 ID:3vuDXoN3.net]
- >>108
標準でインストールされてるかどうかというのも重要 Linuxならperlやpythonが、まあ標準で入ってるから
- 110 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:51:27.25 ID:ypgo+cCn.net]
- MacOSには、標準でPHPが入ってますよ
使いたいけど入っていないなら、インストールすれば良いだけ
- 111 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:59:35.21 ID:i2jh3i8J.net]
- 標準搭載は重要なのか・・・
- 112 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:00:42.32 ID:3vuDXoN3.net]
- >>110
管理対象サーバ10台にばらまいて実行させるとかそういうのあるじゃん・・・
- 113 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:01:37.56 ID:3vuDXoN3.net]
- >>111
重要よ だから何にも依存しないgoがはやってきてる
- 114 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:06.78 ID:qwXda1te.net]
- 今の時代にMAC使う意味がわからん。もうリナクスか普段使いならWINでいいじゃん。
昔はAdobeやフォントでMACしかないって感じだったからデザイナーはMacっていうのもわかったもんだけど、今はもうバカじゃね?って感じ。 昔は超痛いマカーだったけどさ。いい加減恥ずかしいよ?
- 115 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:37.94 ID:ypgo+cCn.net]
- ここはPHPのスレです
これ重要
- 116 名前:デフォルトの名無しさん [2016/05/16(月) 18:47:01.00 ID:65uhkDtB.net]
- 今時標準かどうかなんて気にしないだろ
PHPは昔ならともかく、今は簡単にyumなどで管理できるんだから
- 117 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:07:24.22 ID:+3xzI36H.net]
- >バッチ処理を書くのにあまりPHPが使われないのはなぜでしょうか?
バッチ書く奴でPHPしか使えないバカはあんまりいないから。
- 118 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:11:39.16 ID:f1Hx/y/f.net]
- セキュリティってみんなバッチリなコード書いてるの?
どこで勉強した?
- 119 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:30:01.69 ID:i2jh3i8J.net]
- 体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践
これ読めばとりあえず根幹部分は学べるよ
- 120 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:31:39.74 ID:UQK10LeU.net]
- >>116
自分のローカル環境で動かすバッチを自分で書くなら好きにすればいいんだよ。 広く配布するスクリプト(配布物のインストーラとか)を書くならどこにでも入ってるものじゃないと面倒というだけで。
- 121 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:58:20.80 ID:XxUMz4gC.net]
- Macはサーバ用途じゃないしな
Linuxに入ってるのとじゃ全然事情が違う あとMacいいよ ノートやタブレットクラスだと安いからね
- 122 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 21:08:15.31 ID:f1Hx/y/f.net]
- >>119
ありがと! たぶん頭痛くなる内容なんだろうなあ
- 123 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 04:52:20.16 ID:jxxXyhtv.net]
- マルチバイト文字列の処理やリモートファイルの読み込みや
dbへの接続をphp以外でやると まず対応するライブラリが何かから調べないといけないし リモートファイルの読み込みやdb接続などは生言語で実装されてたりする 他言語を使うとphpがいかに洗練されているか分かりますね
- 124 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 09:49:51.02 ID:MpdDCrbS.net]
- >>123
どちらかと言えばごった煮で、洗練とは逆の方向性だと思うけどな。 ギャグで言ってるならおれが無粋だった。
- 125 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:04:53.49 ID:jxxXyhtv.net]
- おいしいとこ取りをした結果
perl的な関数とJava的なオブジェクト指向が混ざり合っていたりしますが 良くまとまっていて堅牢です 他言語だと不具合が起きた時に、コードのバグに起因するのか ライブラリが熟成していないのかの切り分けに時間を取られたりしがちです
- 126 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:25:53.02 ID:GWS/+oAS.net]
- ごった煮は嫌いじゃない
だいたいが標準の組み込み関数にそろってるてメリットもあるな ま、基本は使いたいもの便利だと思ったものを使えばそれでいいのさ
- 127 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:51:19.01 ID:MpdDCrbS.net]
- あぁ、おれもごった煮は嫌いじゃないぜ。
PHPの今ある地位はごった煮によるところも大きいと思う。 でも断じて洗練ではないw しいて言えば割り切りだな。
- 128 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:58:00.74 ID:igKX0tzV.net]
- 最近、変数定義しないとエラー出るようになったんだな。適当でエラーはかないところが好きなんだけどな。
こうなるとサーバー環境で問題が出てくるから真面目にやらなきゃならなくなるから、PHPじゃなくても良くね?ってなってくる。 エラー非表示にすれば同じなんだけど。なぁ、これってペチパー感でしょ?
- 129 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:20:08.09 ID:o0fTZil1.net]
- 昔から変数定義しない場合 notice errorが出たはずだけど
- 130 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:37:31.69 ID:igKX0tzV.net]
- >>129
バージョン5.4からエラー出るようになったよ。null入れると出ない。空です。みたいな。
- 131 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:44:58.30 ID:sQ6YvyoN.net]
- いや, もっと前から未定義変数を参照しようとするとE_NOTICEは出ていた
出てなかったのは設定の問題じゃ?
- 132 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:47:01.90 ID:igKX0tzV.net]
- >>131
そうなの?じゃあそうだね。ごめんね。
- 133 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 12:56:56.40 ID:GWS/+oAS.net]
- >>127
何を洗練とするかは難しいが自分的にはパッと思いつくところだと 引数の順番とか戻り値が統一されてたるとかエラー時の挙動がfalse返却か例外かとか 好きなように書けながらも基本になる書き方が非常に書きやすいとか読みやすいソースを書きやすいとか ああまあ洗練じゃねーなw 関係ないけどなんかたまに何故かcの匂いを
- 134 名前:感じるときがある []
- [ここ壊れてます]
- 135 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 16:50:34.92 ID:nqXW6oX2.net]
- HTMLのテンプレートエンジンのくせして無駄に長い htmlspecialchars() にエイリアス追加してくれとか
array_map() の引数を array_*() 系と同じにした array_collect() が欲しいとか 散々提案されて解決もコピペレベルで済むものを見送るからイラつく 元々カオスなんだから汎用的ものは貪欲に取り込んでいけよ
- 136 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 17:27:54.03 ID:MpdDCrbS.net]
- >>134
> HTMLのテンプレートエンジンのくせして無駄に長い htmlspecialchars() これなw 1文字の関数にしてもいいくらいだよな。
- 137 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 18:46:23.18 ID:ilv0wtM7.net]
- 質問失礼します。
phpで文字列をzip化する関数を探しています。 $comp = zip(
- 138 名前:136 mailto:sage [2016/05/17(火) 18:46:55.47 ID:ilv0wtM7.net]
- $comp = zip("ほげほげ");
header("Content-Type: application/octet-stream"); echo $comp;
- 139 名前:136 mailto:sage [2016/05/17(火) 18:47:13.34 ID:ilv0wtM7.net]
- こんな感じで使いたいです。
ZipArchive のファイルIOを利用して、一旦ファイルとして出力して、 そのファイルを読み込んでbyte配列を返すやり方で実装できましたが、 スマートなやり方とは言えないので、なんとかしたいです。 よろしくお願いします。
- 140 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 20:33:06.02 ID:S/973bPd.net]
- 雑魚ほどデバッグに悩み
達人ほど設計に悩む
- 141 名前:デフォルトの名無しさん [2016/05/17(火) 20:42:38.02 ID:HwwX4YBc.net]
- パーフェクトPHPという書籍を買ってきましたYO
- 142 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 07:46:59.36 ID:Zyoa4jae.net]
- >>135
だから h() 関数を自前で実装するのはテンプレートエンジンを使わない人間のたしなみだ。
- 143 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 09:55:31.95 ID:8Ho+TDtp.net]
- >>141
テンプレートエンジンってなに?
- 144 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:00:21.98 ID:FAU18wYy.net]
- >>142
TwigとかSmartyみたいな主に表示部分を担当するライブラリ しかし>>3にSmartyのリンクあるけど, もうSmartyって古くない? 全体的にテンプレが古臭い感はあるけど
- 145 名前:デフォルトの名無しさん [2016/05/18(水) 10:04:25.40 ID:SHKULt7g.net]
- Smartyはさすがにオワコン化してる
- 146 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:15:19.67 ID:6VnL26Eh.net]
- >>143
phpじゃない文法のやつだっけ? ああいうの使ってる人ってけっこういるんだな 便利なんだろうか
- 147 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:22:40.13 ID:FAU18wYy.net]
- まぁそもそもViewで書くものは殆どがHTML/CSS/JavaScriptでそこにちょろっと動的生成部分を入れるだけだからねぇ
PHPに限らずRubyでもHamlとかのテンプレートエンジンで書いてるのが多いんじゃないかな
- 148 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 12:08:51.58 ID:yDy1hpmH.net]
- 他の言語ならともかく
よりによって PHP をテンプレートエンジンと組み合わせるって 未だに意味が分からん
- 149 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 12:31:36.31 ID:6lHzqFyd.net]
- 分業目的で、デザイナーにHTML部分のみを渡したいという需要があったとか。
今は、フレームワークでviewのみを担当してもらうことのが多いんじゃない。
- 150 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 12:47:34.19 ID:hD+T+9Q/.net]
- 使うにはもっと重要な理由があるだろ。本当にアホしかいないのか?ここは
- 151 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:04:10.39 ID:6lHzqFyd.net]
- >使うにはもっと重要な理由があるだろ。
何それ?キャッシュとか?
- 152 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:04:47.75 ID:hD+T+9Q/.net]
- 未だにって、どのくらいPHPにかかわってんだよ。
無駄な時間過ごしたな。何にも考えてなかったんだろ。
- 153 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:14:25.48 ID:OwB1d13r.net]
- >>150
過去ログ見れば気付くと思うけど、あんまり相手してもしょうがないよ
- 154 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:36:14.78 ID:W/0jAxPv.net]
- こんな感じでHTML生成してるんだけど、俺もわざわざ回りくどいことして
速度落としてまでテンプレートエンジン使う理由がよくわからない。 <table> <tr>th>商品ID</th><th>商品名</th><th>価格</th><th>在庫</th></tr> <?php foreach ($hoge->getZaikoList() as $row): ?> <tr><td><?= $row['item_id'] ?></td><td><?= h($row['item_name']) ?></td>.......</tr> <?php endforeach; ?> </table> フレームワーク勉強しなきゃとは思ってるんだが、いまだ生PHP
- 155 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:37:52.09 ID:UK4p5L1M.net]
- >>147
二転三転して、今はテンプレートエンジン使う流れだよ
- 156 名前:デフォルトの名無しさん [2016/05/18(水) 13:53:07.82 ID:SH9on6b1.net]
- CakePHPでやるよ
- 157 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:57:16.28 ID:uXce0dRb.net]
- テンプレートエンジンは元になるテンプレートファイル読み込んで
変数バインドして実行可能なPHPのコードに変換したキャッシュ作成して 次回からそれ読み込んで表示みたいな流れじゃん PHPはHTMLにコードを埋め込めることが出来るってだけで 一般的なテンプレートエンジンがとる工程とは違う テンプレートエンジンが行うPHPのコードのキャッシュを直接作成する感じ テンプレートエンジンに比べていらん工程がないから高速だけど 制御構造以外にPHPのコードが紛れ込むのでちょっと美しくない
- 158 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 14:08:22.62 ID:OwB1d13r.net]
- >>153
{ } じゃなく foreach 〜 endforeach を使ってる理由ってどんなの? ネストが深くなったときに対応を取りやすいとか?
- 159 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 14:09:24.30 ID:fZbbgUV1.net]
- >>153
そういうのはphpでjson吐き出してjqueryで受け取ってプラグインで表作っとる
- 160 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 14:27:47.36 ID:X9YKyKZO.net]
- >>158
サーバサイドでレンダリングしたいときもあるんだよ
- 161 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 14:58:00.21 ID:fZbbgUV1.net]
- >>159
データだけ吐くだけじゃないときもあるしな
- 162 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 15:51:32.28 ID:uXce0dRb.net]
- >>157
>>153じゃないけど ごちゃごちゃしたHTMLの中にコード埋め込むようなテンプレートの場合 そっちのほうがわかりやすいでしょ
- 163 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 16:04:01.81 ID:OwB1d13r.net]
- >>161
なるほど、そういう見方もあるのね。 { } の対応を取れるエディタだとむしろこっちの方が都合がいいと思ってたから、endforeach みたいなタイプ数が多いのをなんで使うんだろうと思ってたんだ。
- 164 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:05:16.76 ID:Zyoa4jae.net]
- >>150
ぜんぜん違う。 テンプレートエンジンが搭載しているキャッシュ機能は 機能てんこ盛りで重くなったテンプレートエンジンの描画速度を軽減するための機能だ。 キャッシュのおかげでそれほど気にならない状態にしているだけだから、 プラスではなく、マイナスを出来るだけ少なくしているだけだ。 それはメリットではない。 速さなら当然、素のままのPHPの方が大抵の場合速い。
- 165 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:06:40.15 ID:Zyoa4jae.net]
- >>152
過去ログ見れば気付くと思うけど、間抜けな発言しかできずに 悔しくても言い返せない状態だもんな。わかるわかる。
- 166 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:08:09.50 ID:Zyoa4jae.net]
- >>143
さすがにどころじゃなく、SmartyみたいなゴミクズをTwig様と並べて書くな。
- 167 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:10:02.76 ID:Zyoa4jae.net]
- >>153
わざわざそんなゴミクズみたいなコードを延々と書き続けるお前の頭の構造の方がわからん。
- 168 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:11:52.04 ID:Zyoa4jae.net]
- >>161
ゴミクズ比べで物事を語られても知らん。 カレー味のウンコより、ウンコ味のカレーの方が食べ物でしょ?とか、知るか。
- 169 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:14:10.22 ID:Zyoa4jae.net]
- 「さすがに」っつったのは >>144の方か。ごっちゃになった。
まぁ、言ってることはどっちも同じだから構うまい。
- 170 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:18:27.69 ID:Zyoa4jae.net]
- >>153
>フレームワーク勉強しなきゃとは思ってるんだが、いまだ生PHP PHPのフレームワークなんかラスマスが言ってる通りゴミクズばっかりなんだから 別に勉強なんかしなくていい。寧ろ自分で作れ。 だが、Twig様は必須だ。 Twig様を使えば、今まで自分がどれほどマヌケだったか思い知ることだろう。
- 171 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:24:48.00 ID:Zyoa4jae.net]
- >>158
話の筋道が全く理解できないマヌケは黙ってろ。
- 172 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:25:30.05 ID:UK4p5L1M.net]
- どうせならTwigがsmartyと比べてどれほどよいのかを挙げればそれなりのレスになるのに
逆でもいいけど
- 173 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:29:51.35 ID:WlBhSZNn.net]
- 俺の好きな Razor に近いのは Bladeかなぁ
- 174 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:37:16.56 ID:Zyoa4jae.net]
- >>171
クレクレするまえに使ってみろよ。 それで違いが分からなかったらお前は向いてないからプログラマ辞めろ、ゴミクズ。 >>172 Bladeは構文が気持ち悪すぎる。 Twig様がいるのに、何時消えるか分からないマイナーなBladeなんか、使う気にもならない。 もうちょっとシェア広げてから出なおしてくれ。
- 175 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 19:39:32.25 ID:Zyoa4jae.net]
- まぁ、BladeはSmartyと比べたら随分マシだが。
|

|