のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,340人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : nobodyさん - 2011/10/24(月) 20:59:16.20 ID:??? (-1,-29,-6)
    $Aが200未満のときはそれでいいの?
    752 : nobodyさん - 2011/10/24(月) 21:27:49.14 ID:??? (-2,-30,-9)
    if (($Rprice[0] === $A or $Rprice[1] === $A) and ($A > 0 and $A < 10000))
    753 : nobodyさん - 2011/10/24(月) 22:22:22.70 ID:??? (-1,-29,-3)
    $Rprice = array(null ,null);
    755 : nobodyさん - 2011/10/24(月) 22:59:07.30 ID:??? (-1,-14,-11)
    >>754
    正規表現に見えるが
    759 : nobodyさん - 2011/10/24(月) 23:24:36.34 ID:??? (-13,-30,-30)
    >>754
    ハイフンを先頭か末尾に移動させる。
    0-9-:
    この部分で違和感を感じるべき。
    760 : nobodyさん - 2011/10/24(月) 23:59:31.15 ID:??? (-6,-29,+0)
    \-にすればいいだけだろ
    764 : 763 - 2011/10/25(火) 05:41:48.71 ID:??? (+61,+24,-6)
    すいません。出典の短縮URLが間違ってました。
    正しくは http://1cc.jp/hgogho です。
    765 : nobodyさん - 2011/10/25(火) 05:55:27.90 ID:??? (+64,+29,-44)
    それらはみな、コードが雑だから。
    phpspotは一見よさそうに見えるけど、すげえだめだから。
    理由はくさるほどあるが、省く。
    繰り返す。すげえだめだから、見てはいけない。

    php関係なく、SEO対策とかを勉強したいなら見てもいい。
    766 : nobodyさん - 2011/10/25(火) 06:32:09.46 ID:??? (+3,-30,-135)
    なんか心配になったから書いとくよ。

    安全性の問題
    ・キーの存在チェックをしていない
    ・name または message にカンマが含まれると意図しない出力になる
    ・サニタイジングを行っていない
    ・排他制御がない

    一般的なコーディングと異なることによる速度低下
    ・ループの外に出せるcountをそのままにしている
    ・$i++じゃなくて++$i(この辺はまさにそのphpspotでも記載されていたと思うが)
    ・そもそもforeach
    ・ファイルの先頭に入れるのではなく、末尾にしたほうがI/O減る。
     この場合、forで末尾から出力するか、array_reverse→foreach

    少なくとも上記の問題があるコード。
    767 : nobodyさん - 2011/10/25(火) 10:48:22.83 ID:??? (+67,+29,-1)
    >>764
    イチイチURLを短縮しなくてもいいよ
    みないからそういうの
    768 : nobodyさん - 2011/10/25(火) 10:54:10.52 ID:??? (+53,+29,-4)
    いちいち見ない宣言は要らない
    769 : nobodyさん - 2011/10/25(火) 10:55:13.76 ID:??? (+3,-26,+1)
    >>768=質問者
    770 : nobodyさん - 2011/10/25(火) 10:59:06.92 ID:??? (+57,+29,-6)
    同意。
    質問するときに短縮URLなんて使うのは頭が狂ってる。
    771 : nobodyさん - 2011/10/25(火) 11:25:44.96 ID:??? (+57,+29,-9)
    質問者はエラーメッセージの文章をどの程度理解してるのか気になる
    773 : 763 - 2011/10/25(火) 12:38:41.80 ID:??? (+16,-29,-94)
    >>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
    と長いと思ったので短縮しました。
    今後はこの程度であればそのまま貼っておきます。
    774 : nobodyさん - 2011/10/25(火) 12:44:49.10 ID:??? (+23,-15,-14)
    >>773
    エンコードされてない日本語で貼ればばいいんじゃね?
    775 : nobodyさん - 2011/10/25(火) 13:44:47.72 ID:??? (+70,+29,+0)
    >>774
    お前は何を言っているんだ
    776 : nobodyさん - 2011/10/25(火) 13:53:04.62 ID:??? (+66,+29,-2)
    >>775
    え、おかしい?これでしょ
    http://phpspot.net/php/pg投稿フォームの作成.html
    777 : nobodyさん - 2011/10/25(火) 13:57:49.12 ID:??? (+57,+29,-2)
    デコードしちゃったURLから元のURLを一意に求めることは出来ない
    778 : nobodyさん - 2011/10/25(火) 14:06:35.12 ID:??? (-1,-29,-42)
    URLエンコードしたのが773でデコードしたのが776で一意じゃないの?
    779 : nobodyさん - 2011/10/25(火) 14:18:08.79 ID:??? (+57,+29,-17)
    文字コードによるから一意じゃない
    http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89

    文字コードや予約文字の問題があるから、デコードしてしまったURLを張るのはやめたほうがいい
    強いて言うなら、デコードは2chブラウザ等の仕事
    780 : nobodyさん - 2011/10/25(火) 14:41:02.14 ID:??? (+44,+26,+1)
    なるほど
    782 : nobodyさん - 2011/10/25(火) 17:05:40.47 ID:??? (+37,+5,-8)
    php関係ねえし
    sqlの初歩から勉強しろ
    783 : 781 - 2011/10/25(火) 17:05:43.36 ID:??? (-10,-30,-20)
    すいません。テンプレ見てませんでした。
    【OS名】fc14.i686
    【PHPのバージョン】5.1
    【連携ソフトウェア】apache,mysql
    【質問内容】
    >>781
    784 : nobodyさん - 2011/10/25(火) 17:06:23.88 ID:??? (+13,-18,-8)
    SQL文自体にがシングルクオートが必要なんだが
    785 : nobodyさん - 2011/10/25(火) 17:13:59.07 ID:??? (+42,+15,+2)
    >>782>>784
    ありがとう!
    786 : nobodyさん - 2011/10/25(火) 17:43:28.96 ID:??? (+44,+26,+0)
    正解じゃない。
    787 : nobodyさん - 2011/10/25(火) 19:45:45.90 ID:??? (+33,+10,+0)
    SQLインジェクション余裕
    788 : nobodyさん - 2011/10/26(水) 01:25:16.57 ID:syv7O+5f (-5,-30,-154)
    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個を超える)もこの処理を記述することになります。
    789 : nobodyさん - 2011/10/26(水) 01:28:39.88 ID:??? (-6,-29,+0)
    textareaに<br />いらないっしょ
    790 : nobodyさん - 2011/10/26(水) 01:52:54.91 ID:??? (-1,-29,-3)
    br2nlじゃねーの?  brになってるデータってのも変だけどさ。
    791 : 788 - 2011/10/26(水) 02:02:23.49 ID:syv7O+5f (+25,+30,-32)
    そのへんは気にしないで下さい。

    言いたいことは使用者に速度を犠牲にしても書式を統一するか、
    どういうデータが入ってるかまで把握してもらって使い分けてもらうか、
    どちらにするのがいいのかな?という感じです。
    792 : nobodyさん - 2011/10/26(水) 02:26:13.39 ID:??? (+47,+29,+0)
    多態性で済ます
    793 : 788 - 2011/10/26(水) 02:58:21.04 ID:syv7O+5f (+24,+29,-59)
    ポリモーフィズムですか。
    よく耳にはしますが、難しそうな概念ですね。
    データ型ということで言えば全てStringなのですが、
    例えばある処理が必要な値なのかどうかということですね。(788の例だとnl2br。)

    繰り返しになりますが、
    ある処理が必要でない値でも、ある処理を入れても影響が出ないので、
    全ての値において処理を統一することが可能です。(値によっては不必要な処理も入りますが。)
    そこでちょっと悩んでいる感じです。
    794 : nobodyさん - 2011/10/26(水) 03:13:03.09 ID:??? (+62,+29,-92)
    そこまで難しいわけでもないよ。クラスでもいいしインターフェイスでもいいし。

    > ある処理が必要でない値でも、ある処理を入れても影響が出ないので、
    > 全ての値において処理を統一することが可能です。(値によっては不必要な処理も入りますが。)
    というのが、すべての値において記述を統一することができ、必要な処理のみが行われるってなる。

    けど、そういうことしたいなら既存のフレームワークとか当たったほうがいいかもしれないし、勉強がてら作ってみるのもいいかもしれない。
    795 : 788 - 2011/10/26(水) 03:21:04.46 ID:syv7O+5f (+25,+30,-73)
    どうもありがとうございます。
    おかげさまで少し賢くなった気がします。
    とりあえず今回の件は統一することにしたいと思います。

    アドバイス通りフレームワークも研究してみたいと思います。
    夜遅くにお付き合い下さりありがとうございました。
    796 : nobodyさん - 2011/10/26(水) 03:44:48.42 ID:??? (+57,+29,-2)
    ただ、めんどくさいよ。
    いろいろやってみるといいです。おやすみ
    797 : nobodyさん - 2011/10/26(水) 07:11:12.36 ID:??? (+6,-28,-21)
    PHPにはString.sliceが無いのだろうか?
    これくらい言語が用意しろと思うんだが。。
    798 : nobodyさん - 2011/10/26(水) 08:11:16.47 ID:??? (+57,+29,-25)
    コード量が増えても速度優先するけどな。速度が速いということは負荷も軽くなるわけで。
    799 : nobodyさん - 2011/10/26(水) 08:49:23.34 ID:??? (+43,+18,-2)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について