私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 111
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
if (($Rprice[0] === $A or $Rprice[1] === $A) and ($A > 0 and $A < 10000))
>>754
正規表現に見えるが
正規表現に見えるが
すいません。出典の短縮URLが間違ってました。
正しくは http://1cc.jp/hgogho です。
正しくは http://1cc.jp/hgogho です。
それらはみな、コードが雑だから。
phpspotは一見よさそうに見えるけど、すげえだめだから。
理由はくさるほどあるが、省く。
繰り返す。すげえだめだから、見てはいけない。
php関係なく、SEO対策とかを勉強したいなら見てもいい。
phpspotは一見よさそうに見えるけど、すげえだめだから。
理由はくさるほどあるが、省く。
繰り返す。すげえだめだから、見てはいけない。
php関係なく、SEO対策とかを勉強したいなら見てもいい。
なんか心配になったから書いとくよ。
安全性の問題
・キーの存在チェックをしていない
・name または message にカンマが含まれると意図しない出力になる
・サニタイジングを行っていない
・排他制御がない
一般的なコーディングと異なることによる速度低下
・ループの外に出せるcountをそのままにしている
・$i++じゃなくて++$i(この辺はまさにそのphpspotでも記載されていたと思うが)
・そもそもforeach
・ファイルの先頭に入れるのではなく、末尾にしたほうがI/O減る。
この場合、forで末尾から出力するか、array_reverse→foreach
少なくとも上記の問題があるコード。
安全性の問題
・キーの存在チェックをしていない
・name または message にカンマが含まれると意図しない出力になる
・サニタイジングを行っていない
・排他制御がない
一般的なコーディングと異なることによる速度低下
・ループの外に出せるcountをそのままにしている
・$i++じゃなくて++$i(この辺はまさにそのphpspotでも記載されていたと思うが)
・そもそもforeach
・ファイルの先頭に入れるのではなく、末尾にしたほうがI/O減る。
この場合、forで末尾から出力するか、array_reverse→foreach
少なくとも上記の問題があるコード。
>>768=質問者
>>765-767
有難うございます。
Webで簡単なBBSサンプルを探していたところ、このコードを見つけたので
試しに使ってみました。
かなり駄目要素が含まれているようですが、このレベルの(つまり、名前用1行と
メッセージ複数行と履歴表示の3つ程度を表示の)簡単なサンプルを
探しています。
一応、手元に本は4つありますが、適当なサンプルの記述がありません。
どなたかお薦めのコード(サイト)を教えて下さい。
>>767-770
元のURLは
http://phpspot.net/php/pg%E6%8A%95%E7%A8%BF%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E4%BD%9C%E6%88%90.html
と長いと思ったので短縮しました。
今後はこの程度であればそのまま貼っておきます。
有難うございます。
Webで簡単なBBSサンプルを探していたところ、このコードを見つけたので
試しに使ってみました。
かなり駄目要素が含まれているようですが、このレベルの(つまり、名前用1行と
メッセージ複数行と履歴表示の3つ程度を表示の)簡単なサンプルを
探しています。
一応、手元に本は4つありますが、適当なサンプルの記述がありません。
どなたかお薦めのコード(サイト)を教えて下さい。
>>767-770
元のURLは
http://phpspot.net/php/pg%E6%8A%95%E7%A8%BF%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E4%BD%9C%E6%88%90.html
と長いと思ったので短縮しました。
今後はこの程度であればそのまま貼っておきます。
>>773
エンコードされてない日本語で貼ればばいいんじゃね?
エンコードされてない日本語で貼ればばいいんじゃね?
>>774
お前は何を言っているんだ
お前は何を言っているんだ
文字コードによるから一意じゃない
http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89
文字コードや予約文字の問題があるから、デコードしてしまったURLを張るのはやめたほうがいい
強いて言うなら、デコードは2chブラウザ等の仕事
http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89
文字コードや予約文字の問題があるから、デコードしてしまったURLを張るのはやめたほうがいい
強いて言うなら、デコードは2chブラウザ等の仕事
function a($str){
return htmlspecialchars($str);
}
function b($str){
return nl2br(htmlspecialchars($str));
}
という2つの関数があるとします。
a()はinputフィールド、b()はtextareaフィールドを意識したものですが、
inputフィールドはb()でも動作上問題ありません。
できれば出力する関数は統一したいので、b()に統一したいのですが、
inputフィールドにb()を使用した場合nl2brの処理が無駄になります。
こういう時みなさんはどうしますか?
テンプレートエンジンの出力ロジックのような感じなのですが、
実際の処理はb()に相当する部分はa()の3倍ほど遅くなります。
かといって単体では大して変わるわけではないのですが、
1画面に何十個(場合によっては100個を超える)もこの処理を記述することになります。
return htmlspecialchars($str);
}
function b($str){
return nl2br(htmlspecialchars($str));
}
という2つの関数があるとします。
a()はinputフィールド、b()はtextareaフィールドを意識したものですが、
inputフィールドはb()でも動作上問題ありません。
できれば出力する関数は統一したいので、b()に統一したいのですが、
inputフィールドにb()を使用した場合nl2brの処理が無駄になります。
こういう時みなさんはどうしますか?
テンプレートエンジンの出力ロジックのような感じなのですが、
実際の処理はb()に相当する部分はa()の3倍ほど遅くなります。
かといって単体では大して変わるわけではないのですが、
1画面に何十個(場合によっては100個を超える)もこの処理を記述することになります。
そのへんは気にしないで下さい。
言いたいことは使用者に速度を犠牲にしても書式を統一するか、
どういうデータが入ってるかまで把握してもらって使い分けてもらうか、
どちらにするのがいいのかな?という感じです。
言いたいことは使用者に速度を犠牲にしても書式を統一するか、
どういうデータが入ってるかまで把握してもらって使い分けてもらうか、
どちらにするのがいいのかな?という感じです。
ポリモーフィズムですか。
よく耳にはしますが、難しそうな概念ですね。
データ型ということで言えば全てStringなのですが、
例えばある処理が必要な値なのかどうかということですね。(788の例だとnl2br。)
繰り返しになりますが、
ある処理が必要でない値でも、ある処理を入れても影響が出ないので、
全ての値において処理を統一することが可能です。(値によっては不必要な処理も入りますが。)
そこでちょっと悩んでいる感じです。
よく耳にはしますが、難しそうな概念ですね。
データ型ということで言えば全てStringなのですが、
例えばある処理が必要な値なのかどうかということですね。(788の例だとnl2br。)
繰り返しになりますが、
ある処理が必要でない値でも、ある処理を入れても影響が出ないので、
全ての値において処理を統一することが可能です。(値によっては不必要な処理も入りますが。)
そこでちょっと悩んでいる感じです。
そこまで難しいわけでもないよ。クラスでもいいしインターフェイスでもいいし。
> ある処理が必要でない値でも、ある処理を入れても影響が出ないので、
> 全ての値において処理を統一することが可能です。(値によっては不必要な処理も入りますが。)
というのが、すべての値において記述を統一することができ、必要な処理のみが行われるってなる。
けど、そういうことしたいなら既存のフレームワークとか当たったほうがいいかもしれないし、勉強がてら作ってみるのもいいかもしれない。
> ある処理が必要でない値でも、ある処理を入れても影響が出ないので、
> 全ての値において処理を統一することが可能です。(値によっては不必要な処理も入りますが。)
というのが、すべての値において記述を統一することができ、必要な処理のみが行われるってなる。
けど、そういうことしたいなら既存のフレームワークとか当たったほうがいいかもしれないし、勉強がてら作ってみるのもいいかもしれない。
どうもありがとうございます。
おかげさまで少し賢くなった気がします。
とりあえず今回の件は統一することにしたいと思います。
アドバイス通りフレームワークも研究してみたいと思います。
夜遅くにお付き合い下さりありがとうございました。
おかげさまで少し賢くなった気がします。
とりあえず今回の件は統一することにしたいと思います。
アドバイス通りフレームワークも研究してみたいと思います。
夜遅くにお付き合い下さりありがとうございました。
PHPにはString.sliceが無いのだろうか?
これくらい言語が用意しろと思うんだが。。
これくらい言語が用意しろと思うんだが。。
コード量が増えても速度優先するけどな。速度が速いということは負荷も軽くなるわけで。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 119 (1001) - [98%] - 2012/6/21 11:46
- 【PHP】下らねぇ質問はID出して書き込みやがれ 110 (1001) - [98%] - 2011/9/29 22:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 118 (1001) - [98%] - 2012/5/18 6:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 117 (1001) - [98%] - 2012/4/23 19:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 116 (1001) - [98%] - 2012/3/21 18:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 115 (1001) - [98%] - 2012/2/25 18:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 114 (1001) - [98%] - 2012/1/19 12:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 113 (1001) - [98%] - 2012/1/1 1:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 112 (1001) - [98%] - 2011/11/29 4:02
- 【PHP】下らねぇ質問はID出して書き込みやがれ 121 (1001) - [98%] - 2012/8/14 7:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 131 (1001) - [98%] - 2014/1/19 21:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 101 (1001) - [98%] - 2010/12/18 22:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 124 (1001) - [96%] - 2013/1/10 6:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 134 (1002) - [96%] - 2014/7/29 4:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 136 (936) - [96%] - 2014/9/18 12:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 125 (1001) - [96%] - 2013/2/4 13:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 126 (1001) - [96%] - 2013/3/19 13:15
トップメニューへ / →のくす牧場書庫について