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

    私的良スレ書庫

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

    元スレ弐ch編集のphp講座

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    152 : 名無しさん@お腹 - 02/02/11 01:42 ID:???.net (-1,-29,-5)
    なるほど。できた。
    http://s7.xrea.com:8080/~readcgi/nihen/ex.php
    153 : 70 - 02/02/11 01:48 ID:EU7Zm1l2.net (-11,+29,-10)
    >>150さんのやりかたで改行は出来たけど再読み込み処理が出来ないよん。
    ただいま修行中。
    154 : 名無しさん@お腹 - 02/02/11 01:59 ID:???.net (-1,-29,-23)
    ちなみに、
    test.php
    と一緒に
    test.phps(中身はtest.phpと同じ)
    ってファイルを作ってアップロードしておくとweb上からtest.phpのソースが参照できるよ。
    155 : 名無しさん@お腹 - 02/02/11 03:03 ID:???.net (+18,-4,-4)
    再読み込み処理って何のこと?
    156 : 70 - 02/02/11 03:06 ID:KsEpt+eD.net (+23,+28,-2)
    再読み込みつか、リロードしても書き込まれない処理、のことでした。
    ゴメソ。
    157 : 名無しさん@お腹 - 02/02/11 03:24 ID:???.net (+62,+29,-39)
    ファイルに書き込む処理を、送信ボタンが押されたときのみにすればいい。
    たぶん今は呼び出されるたびに書き込むようになってるんじゃない?
    それだとリロードどころか最初に呼び出したときにも空文字書き込んでると思うよ。
    158 : 名無しさん@お腹 - 02/02/11 03:33 ID:???.net (+39,+16,-11)
    トリップできた、、
    160 : ミニ弐編 ◆ex - 02/02/11 18:25 ID:QjQTA6MD.net (-20,+29,-5)
    あれごめん書き込みのいちおかしいや、治してうpする
    ↑は無視して
    161 : ミニ弐編 ◆ex - 02/02/11 22:23 ID:QjQTA6MD.net (-20,+29,-34)
    あれ基礎的なこと色々わすれてるや~、じゃあ今日は休みで
    基礎から俺も勉強しなおしてくるんで、明日、明後日再開です


              ご め ん な
    162 : 名無しさん@お腹 - 02/02/11 23:11 ID:V4D6aage.net (+2,+12,+2)
    うぃ。がんばって。
    164 : 名無しさん@お腹 - 02/02/12 00:48 ID:???.net (+4,-30,-251)
    <HTML>
    <BODY>
    <FORM method="POST" action="bbs.php">
    <INPUT size="20" type="text" name="msg">
    <INPUT name="submit" type="submit" value="送信">
    </FORM>
    <?php
    if($submit=="送信")
    {
    $filename = "log.htm";
    $fp = fopen($filename ,"a+");
    fwrite($fp,$msg . "\n");
    fclose($fp);
    $bbs=file($filename);
    }
    for($i=0;$i<5;$i++)
    {
    print("$bbs[$i]<BR>");
    }
    ?>
    </BODY>
    </HTML>

    これでどうかな?
    ちょっと今動作確認できる環境が手元にないんで確認できないんだが。
    ミスってたらごめん。
    おそらく159の意図どおりリロードで書き込まないようになってると思う。
    ただこれだと最新5件じゃなくて最初の5件にならない?
    追記モードって確か最後に付け足すんじゃなかったっけ。
    最新5件にするにはforの部分を少しいじらなきゃいけないな。
    165 : 名無しさん@お腹 - 02/02/12 01:25 ID:???.net (-5,-30,-220)
    >>164
    それだとリロードするとlogの内容も取得できなくない?
    <HTML>
    <BODY>
    <FORM method="POST" action="bbs.php">
    <INPUT size="20" type="text" name="msg">
    <INPUT name="submit" type="submit" value="送信">
    </FORM>
    <?php
    if($submit=="送信")
    {
    $filename = "log.htm";
    $fp = fopen($filename ,"a+");
    fwrite($fp,$msg . "\n");
    fclose($fp);
    }
    $bbs=file($filename);
    $bbs=array_reverse($bbs);
    for($i=0;$i<5;$i++)
    {
    print("$bbs[$i]<BR>");
    }
    ?>
    </BODY>
    </HTML>
    でリロードの場合投稿されず&最新の5件を表示になると思う。
    167 : 名無しさん@お腹 - 02/02/12 16:26 ID:???.net (+49,+29,+2)
    おお、楽しみだ
    168 : 名無しさん@お腹 - 02/02/12 16:53 ID:???.net (+40,+21,-1)
    がんばれよ!
    169 : 名無しさん@お腹 - 02/02/12 17:22 ID:e1RIuohq.net (+29,+29,+0)
    >ミニヘン
    お前漏れこのスレ楽しみにしているので
    せいぜいがんばってください。
    170 : 名無しさん@お腹 - 02/02/12 19:17 ID:???.net (-2,-30,-39)
    fclose($fp);
    header("Location: ./bbs.php");
    じゃダメ?
    171 : 名無しさん@お腹 - 02/02/12 20:49 ID:???.net (-2,-30,-37)
    172 : 名無しさん@お腹 - 02/02/12 21:53 ID:???.net (-2,-30,-15)
    $msg=ereg_replace("<", "<", $msg);
    $msg=ereg_replace(">", ">", $msg);

    タグ消し
    173 : 名無しさん@お腹 - 02/02/12 22:16 ID:???.net (+38,+24,-2)
    タグ消し関数じゃだめなのかい?
    176 : 名無しさん@お腹 - 02/02/12 22:49 ID:???.net (-7,-30,-49)
    >>174
    著作権表示消したらいかんよ
    /* source view==PHP4 Only!== by ToR */
    /* ->source.php?target.php */
    177 : 名無しさん@お腹 - 02/02/12 23:26 ID:e1RIuohq.net (-2,+9,+0)
    PHPはえぇ!
    178 : 91 ◆Ange - 02/02/12 23:39 ID:???.net (+3,-29,-31)
    >68
    反応遅れてごめんなさい~。
    こんなページあったんだ・・・。
    とりあえずみてみるよ。
    ありがと~。

    そういえば、PHP4.1.0からpost/getされたデータを
    グローバル変数で取り出すの、非推奨になってたんだね。
    179 : 名無しさん@お腹 - 02/02/12 23:43 ID:tN7VQo4U.net (+23,+29,-35)
    >176
    ゴメソ。まともにダウンせずに、サイトに直で載ってたソースコピペしちゃってた。
    直しまスた。
    183 : ミニ編 ◆exv - 02/02/12 23:59 ID:GZCCMcX5.net (-20,+29,-16)
    すまん急いで作ってんでわけわからんかもしれん、
    またすっげー(・∀・)イイの作ってだすから~ん!
    今回わけわからんかった人も次の解説まってチヨ!
    184 : 名無しさん@お腹 - 02/02/13 00:11 ID:???.net (+62,+28,-6)
    何かいいもの、、、って?
    185 : 名無しさん@お腹 - 02/02/13 00:12 ID:???.net (+66,+29,+0)
    >>184
    >何か作ってきて
    だった。何かって・・?
    186 : 名無しさん@お腹 - 02/02/13 00:18 ID:???.net (+59,+29,-2)
    講座っつーか、教わってる感がするのは漏れだけか
    187 : ミニ編 ◆exv - 02/02/13 00:23 ID:TgdYFLH9.net (+38,+29,-70)
    >>184
    ぃゃぁあのhtmlを駆使してイカシテル掲示板とか、
    じゃんけんスクリプトとか何でもいいんで、おもろいもん、自分で
    何か作るのが一番の勉強だからさ
    >>186
    俺が?

    あと
    >>167
    >>168
    ありがとーう!!!
    >>169
     意 味 が わ か ら ん
    >漏れこのスレ楽しみにしてるから
    ありがとう
    >>せいぜいがんばれよ
    はぁ?どっちやねん(´ω`;;;;)
    188 : ミニ編 ◆exv - 02/02/13 00:37 ID:TgdYFLH9.net (-20,+29,-3)
    じゃあ寝るんで、お休みなさい明後日から再開します
    じゃぁ!
    189 : 名無しさん@お腹 - 02/02/13 00:38 ID:???.net (+35,+17,+1)
    うい。
    190 : 名無しさん@お腹 - 02/02/13 01:08 ID:a5UGinf1.net (-3,+6,+4)
    ミニヘソさん 乙です。
    191 : 名無しさん@お腹 - 02/02/13 09:54 ID:???.net (+59,+29,-13)
    ミニ編さん、perlをやってるのですが、
    PHPを勉強する利点ってありますか?
    192 : gikochan - 02/02/13 12:47 ID:???.net (-6,-30,-234)
    >>181
    ミニ編さま、講師おつかれさまですー。
    個人的に 181の別解おもいついたのですが、効率を重視して(?)、
    こういうのはどうでしょうか?
    181の書き込み処理を軽くすませる方法(・∀・)
    新たな命令 array_shift / array_slice / implodeつかってしまいました(´Д`;)

    181の14行目~21行目
    //ログに書き込む-----------------------------------------------------------------------
    $lines = file($logfile); //いままでのログを配列に読み込む
    $lines = array_shift($lines,$dat); //配列の先頭に新しい要素(データ)を追加
    $lines = array_slice($lines,0,$logmax); //配列の先頭[0]の要素から、指定個数($logmax)だけ残す
    $write_data = implode($lines,""); //配列の内容を1つの文字データに結合
    $fp = fopen($logfile,"w"); //ログファイル書き込みオープン
    fwrite($fp,$write_data); //書き込み
    fclose($fp); //クローズ
    //-------------------------------------------------------------------------------------
    193 : gikochan - 02/02/13 12:47 ID:???.net (+13,-29,-151)
    {192の補足コメント}
    一度ログを配列にとりいれたのなら、配列だけで一度に新しい情報の追記などの処理をしてしまう。
    書き込みは最後にfwrite一度のみで、済ませていまふ。
    今回はforループ内で書き込み処理を使っていません。
    forループで繰り返し書き込み処理(fputやfwriteなど)を行うと、保存行数が増えたとき、
    (たとえば非現実的ですがログ保存行数が5000行とか)重くなるなど、のデメリットがあるため。
    保存行数5000行ならループを5000回繰り返すことになるです(゚∀゚;)
    以上、勝手な解釈ですみませぬ。m(_ _)m
    196 : 名無しさん@お腹 - 02/02/13 22:09 ID:???.net (-1,-29,-25)
    ミニ編 ◇aCDPDEl2 からの伝言です。

    俺odnADSLだからしばらく書けないかも

    http://www.i-love-you.gr.jp/test/read.cgi?bbs=loung&key=013605666
    197 : ミニ編(代筆) - 02/02/13 22:11 ID:???.net (+52,+29,+0)
    アク禁食らっちゃいました
    199 : 193 ◆Bei - 02/02/14 00:54 ID:???.net (-2,-30,-20)
    193のarray_shiftはarray_unshiftの間違いでしたm(_ _)m
    失礼しました。
    200 : 名無しさん@お腹 - 02/02/14 01:33 ID:???.net (+75,+29,-35)
    負荷のことはよくわからないが、
    193のやり方がすっきりしてていいと思う。
    でもどちらがサーバにやさしいんだろう?
    5000行ぽっちじゃなくて
    50万行くらいいったら差が出るんかな?
    ←前へ 1 2 3 4 5 6 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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