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

    私的良スレ書庫

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

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

    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
    551 : nobodyさん - 2009/03/22(日) 19:52:51 ID:??? (-27,-30,-245)
    普通はログはテキストのまま、つまり記事本文だけを保持する。
    例えば2chは、以下のようなテキスト形式でデータを保存している(本当は違うんだが、まあ割愛)。
     nobodyさん<><>2009/03/22(日) 18:34:08 ID:XWTxCtFo<> はい。htmlにさせて頂きました... <>
    そのログファイルの内容を読み込んで、HTMLとして整形して書き出すPHPで本文を表示させるわけだ。

    HTMLで保持しない理由はいくつかある。パッと思いつくのは
    柔軟性
     例えば、表示されるHTMLを別の形にしたいとか、RSSも書き出したい、という時に再利用しづらい。
     記事削除passをつけたいとか、データ保持先をDBにしたいとか、色んな拡張性が失われたりもする。
    セキュリティ
     本文に<script>alert('うけけけけけ');</script>と書かれたらどうなる?とか。
     どちらにせよ対策は必要なのだが、ログをHTMLとして持っていると、どこで対策すりゃいいのかが曖昧になりやすい。
    容量
     無駄にデカくなる。大した問題じゃないが。
    552 : nobodyさん - 2009/03/22(日) 20:56:06 ID:??? (+23,+25,-6)
    実体参照化してからHTML化すれば?
    553 : nobodyさん - 2009/03/22(日) 23:17:35 ID:??? (-9,-7,-20)
    やり方にもよるかな
    ログをhtmlとして書き出す掲示板はkentも作ってたな
    554 : nobodyさん - 2009/03/22(日) 23:23:17 ID:??? (+37,+29,-35)
    やり方にもよるって・・

    ログをHTMLとして書き出しておくのは
    論外といったら失礼かもしれないけど、
    明らかに保守性なさすぎじゃないか?
    555 : 554 - 2009/03/22(日) 23:29:53 ID:??? (+27,+29,-3)
    書き出しておく・・じゃなくて
    保持しておくだった
    556 : nobodyさん - 2009/03/22(日) 23:30:00 ID:??? (+27,+29,-35)
    テンプレートとログを分けておいて、記録するときにテンプレートを元にhtml化すればおkだけどな
    557 : nobodyさん - 2009/03/22(日) 23:30:47 ID:??? (+27,+29,-18)
    XMLみたいなもんと思えば、アリじゃないかとも思う。
    一件一行で、ヘッダとフッタを除いた状態で保存するなら、そんなに保守性もわるくないと思うが。
    558 : nobodyさん - 2009/03/22(日) 23:34:55 ID:??? (+27,+29,-2)
    閲覧が多くて書き込みが少ないのならhtml化してもいいかな
    559 : nobodyさん - 2009/03/22(日) 23:43:37 ID:??? (-10,-3,-4)
    あめぞうスクリプト見れ
    561 : nobodyさん - 2009/03/22(日) 23:50:51 ID:??? (+22,+29,+0)
    ソースを見せるのが早い
    564 : nobodyさん - 2009/03/22(日) 23:52:40 ID:??? (+19,+29,-19)
    >>560
    そういうしつもんすると>>562みたいな質問がきりがなく出てくるのでソース出したほうが早い
    565 : nobodyさん - 2009/03/23(月) 00:10:54 ID:??? (+27,+29,+0)
    >>533
    やっぱり再帰ですね
    ありがとうございました
    569 : nobodyさん - 2009/03/23(月) 01:35:27 ID:??? (+24,+28,+1)
    >>565
    否。ただのループ。
    571 : nobodyさん - 2009/03/23(月) 05:27:55 ID:??? (-16,-14,-5)
    flushされるタイミングの都合で、たまたまじゃないかなぁ。
    572 : nobodyさん - 2009/03/23(月) 05:29:12 ID:??? (-28,-26,-1)
    良く見たら明示的にflush は、してるのか。
    ごめん。
    575 : nobodyさん - 2009/03/23(月) 22:38:01 ID:??? (+33,+29,-26)
    そうやって保存されてしまうからっていうのと、
    保存されてしまうことによって再利用するとき不便になるからだね
    577 : nobodyさん - 2009/03/23(月) 23:07:14 ID:??? (+32,+29,+0)
    >>575
    なるほど、いい勉強になった。
    ありがとう。
    580 : nobodyさん - 2009/03/24(火) 00:01:55 ID:??? (+20,+29,-9)
    どこでサニタイズするかは勝手だが、
    100%ってことはないので出口でサニタイズしろってエロい人が言ってた
    581 : nobodyさん - 2009/03/24(火) 00:17:34 ID:??? (-3,+3,+0)
    サニタイズニダ!
    583 : nobodyさん - 2009/03/24(火) 04:21:02 ID:??? (-27,-30,-31)
    すいません。PHP勉強して半年になります。順調に進んでいたのですが
    echo $a[0] = 'aaa';
    echo $a[0][0] = 'news';
    こうすると、なぜかバグルのですが、なぜですか?
    584 : nobodyさん - 2009/03/24(火) 04:25:00 ID:??? (+30,+27,+0)
    そりゃechoですからね
    出力だけしてくださいよ
    585 : nobodyさん - 2009/03/24(火) 04:25:16 ID:??? (+27,+29,-16)
    それは、君が>>1を読めない子ちゃんだから。
    586 : nobodyさん - 2009/03/24(火) 04:26:30 ID:??? (-6,-30,-33)
    すいません、なぜこれでバグになるかわからないんです
    echo $a[0] = 'aaa';
    echo $a[0][0] = 'news';
    print_r($a);
    ↓結果
    Array ( [0] => jaa )
    587 : nobodyさん - 2009/03/24(火) 04:26:58 ID:??? (+32,+29,-17)
    >>584
    おまいさんは、輪をかけてドアホーみたいだけどな
    588 : nobodyさん - 2009/03/24(火) 04:28:52 ID:??? (-12,-7,-8)
    >>586
    バグってないじゃん。仕様通り
    文字列の1文字目を置換してる
    591 : nobodyさん - 2009/03/24(火) 04:34:04 ID:??? (+25,+29,-19)
    >>590
    そうなるんですか。知りませんでした。今までやってきて
    そんな配列あったんですか 適当に使ってました
    592 : nobodyさん - 2009/03/24(火) 04:34:50 ID:??? (+10,+8,-1)
    >>591
    マニュアルに書いてあるよ。
    593 : nobodyさん - 2009/03/24(火) 04:35:22 ID:??? (+27,+29,-4)
    自分は初心者なので、配列=箱としか書いてあるものをみたことが
    なかったんです。助かりました>>1-589
    594 : nobodyさん - 2009/03/24(火) 04:39:30 ID:??? (+32,+29,-9)
    変数を array で初期化しないで、いきなり配列として使うのは、どうも生理的・本能的にダメ。
    595 : nobodyさん - 2009/03/24(火) 04:42:07 ID:??? (+27,+29,-11)
    arrayで初期化しても置き換えられますよ
    自分初心者だったのでこんなのあったんだとびっくりしました
    596 : nobodyさん - 2009/03/24(火) 04:46:27 ID:??? (+37,+29,-16)
    残念ながら>>594が言ってるのは次元の違う話だ
    PHP使いは適当がモットーだから気にしなくていい
    597 : nobodyさん - 2009/03/24(火) 04:49:11 ID:??? (+32,+29,-11)
    >>596
    そうですか。今まで掲示板とブログ作ったんですか
    そのような配列の使い方を書いてあるのがみたことなくて
    気になりました
    598 : nobodyさん - 2009/03/24(火) 07:45:46 ID:??? (+20,+27,-4)
    2重配列って呼び方であってる?
    600 : 586 - 2009/03/24(火) 08:34:05 ID:??? (+27,+29,-34)
    難しいなあそんなの出てこなかった
    初心者本には、
    あくまで 配列は個々の箱だと意識してました
    データ型を指定しなくていいように、箱も好きに使っていいと
    思ってました。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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