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

    私的良スレ書庫

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

    元スレ【PHP】下らねぇ質問はここに書き込みやがれ 72

    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
    802 : nobodyさん - 2008/08/31(日) 09:52:43 ID:??? (-7,-29,-1)
    include 'hoge.php';
    803 : 796 - 2008/08/31(日) 10:02:40 ID:TxVxsZ/s (-20,+29,-12)
    >>802
    ありがとうございます。
    恥ずかしいミスでした。
    本当に本当にありがとうございます。
    804 : 804 - 2008/08/31(日) 10:25:57 ID:??? (+85,-30,-126)
    非常に初心者な質問で申し訳ないです。
    ファイル作成 → ダウンロード という処理で
    ファイル作成時に進捗を表示させたいんですが、
    どうすればよいでしょうか。

    ダウンロード処理でheader()関数を使用しているのでその前に標準
    出力は使用できないんですよね?

    例えばexec()とかで別処理に分けるとかajax(よく知りませんが)
    とか使用して可能な方法があれば教えてもらえないでしょうか



    805 : nobodyさん - 2008/08/31(日) 10:26:36 ID:??? (+77,+29,-38)
    ◆質問する時の注意
    ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
    806 : nobodyさん - 2008/08/31(日) 13:00:13 ID:??? (+73,+23,-1)
    808 : nobodyさん - 2008/08/31(日) 14:18:55 ID:??? (-6,-29,-13)
    header以前の出力をなくす
    810 : 0 - 2008/08/31(日) 15:21:49 ID:??? (+117,+29,-16)
    マジでまともな回答ないのな
    低レベル回答者乙
    811 : nobodyさん - 2008/08/31(日) 15:36:15 ID:??? (+67,+29,-19)
    >>804>>810
    >>1読め
    質問者として自覚しろ、そうすりゃ回答も出る
    812 : nobodyさん - 2008/08/31(日) 15:38:19 ID:??? (+21,+3,-1)
    自演乙
    814 : nobodyさん - 2008/08/31(日) 17:16:09 ID:??? (+26,-30,-37)
    $mdb2 =& MDB2::connect();
    このpearで良く見る :: って何なんです?
    815 : nobodyさん - 2008/08/31(日) 17:31:23 ID:??? (+1,+30,+0)
    816 : nobodyさん - 2008/08/31(日) 17:53:39 ID:??? (+76,+29,-47)
    >>815
    クラス内のメソッド等にクラス外からアクセス出来る?
    なんてグローバルな奴なんだ
    817 : nobodyさん - 2008/08/31(日) 18:06:54 ID:??? (+45,+0,+2)
    >>816
    だってstaticなんだもん

    818 : nobodyさん - 2008/08/31(日) 18:35:38 ID:??? (+56,-29,-66)
    >>817

    >クラスメンバもしくはメソッドを static として宣言することで、
    >クラスのインスタンス化の必要なしにアクセスすることができます。
    ってマニュアルに書いてあったんだけど

    $hoge = new なんたらかんたら
    を記述しなくて良いってことなんです?
    819 : nobodyさん - 2008/08/31(日) 19:07:14 ID:??? (+20,-10,-16)
    >>818
    その通りです。
    クラス内のメンバ変数にアクセスできないけど。
    820 : nobodyさん - 2008/08/31(日) 19:11:25 ID:??? (+65,+29,-41)
    >>818
    インスタンス化が面倒だからって全てstaticにしようなんて思うなよ?
    どういうものをクラスメソッドにするかわからないうちは全てインスタンスメソッドでいい
    821 : nobodyさん - 2008/08/31(日) 19:44:07 ID:??? (+29,+1,-11)
    (';ω;`)ブワッ
    皆やさい
    こんなグズ初心者に教えてくれて
    822 : nobodyさん - 2008/08/31(日) 19:44:55 ID:??? (+20,-7,+3)
    やさいじゃない
    やさしいだ
    (';ω;`)ブワッ
    823 : nobodyさん - 2008/08/31(日) 19:47:32 ID:HhFxH+qJ (+22,+29,-73)
    ブログなどで見かけるデザインとロジックの分離を勉強したいのですが、
    ソースをみてもさっぱりわかりません

    どのような仕組みでデザインとロジックをわけているのでしょうか?
    824 : nobodyさん - 2008/08/31(日) 19:48:37 ID:??? (+91,+29,-16)
    俺ニンジンだけどその質問分かりません
    825 : nobodyさん - 2008/08/31(日) 20:06:49 ID:??? (+70,+29,-18)
    >>824
    ニンジンには、聞いていません。せいぜい、馬に食べられてください。
    826 : nobodyさん - 2008/08/31(日) 20:08:38 ID:??? (+57,+29,-19)
    僕ダイコンですが馬に食べられますか?
    827 : nobodyさん - 2008/08/31(日) 20:25:48 ID:??? (+12,-6,-11)
    >>823
    主にテンプレートエンジン
    828 : nobodyさん - 2008/08/31(日) 20:51:22 ID:??? (-17,-30,-127)
    >>823

    ------hoge.php-------
    <?php

    $hoge = 'test';
    $foo = 'aaaa';


    require_once('hoge.html');

    ?>

    ------hoge.html------
    <html>
    <body>
    <?php echo $hoge?><br />
    <?php echo $foo?><br />
    </body>
    </html>

    てな感じでHTMLのテンプレートファイルと実際のロジック部分は何となく分かれる。
    HTML中にインラインなPHP構文すら分離させるなら>>827のいってるとおり。
    後はこれを基本的な考え方にして工夫する感じです。
    829 : nobodyさん - 2008/08/31(日) 21:10:26 ID:??? (+125,+29,-33)
    っていうか、Smarty使えよ。
    なんで、ここの奴は車輪の再開発ばかり薦めるんだよ。
    831 : nobodyさん - 2008/08/31(日) 21:34:31 ID:??? (+69,+29,-3)
    >>829
    良心な回答者様がレスしにくいだろ、少し黙ってろzk
    832 : nobodyさん - 2008/08/31(日) 21:59:28 ID:??? (-4,-26,-5)
    >>830
    文字列の置き換え
    833 : nobodyさん - 2008/08/31(日) 22:09:41 ID:??? (+74,+29,-71)
    >>829
    車輪の再開発ってほどのことじゃなくてさ、
    わざわざSmarty使わんでもある程度ロジックとビューを分けるってのを伝えただけだよ。
    キリキリすんなって。
    834 : nobodyさん - 2008/08/31(日) 22:19:18 ID:??? (+33,-30,-62)
    >>832

    >>827さんのソースを下に手を加えてみました。
    こんな感じで大丈夫ですか?

    ------hoge.php-------
    <?php
    $name = "さとうさん";
    $str = file_get_contents("hoge.html");
    $txt = strtr($str, $name, "<%NAME%>");
    echo $txt;
    ?>

    ------hoge.html------
    <html>
    <body>
    <%NAME%>
    </body>
    </html>
    835 : nobodyさん - 2008/08/31(日) 22:24:00 ID:??? (+21,+3,+0)
    ワラタ
    836 : nobodyさん - 2008/08/31(日) 22:28:15 ID:??? (+39,+13,+0)
    >>834
    これは・・・
    837 : nobodyさん - 2008/08/31(日) 22:43:15 ID:??? (+85,-30,+0)
    >>834
    それでもいいんだけど、ソレだとfile_get_contentsするHTMLが大きいと、いちいちメモリにそのでかい文字列を読み込んで置換したものを返すっていうことになります。
    なので、こんな感じ。ソース書いといてあれだけど、こんな不毛なことは是非やめてください。Smartyとか使ってください。
    -----hoge.php-------
    <?php
    $name = "さとうさん";
    $assign = array('NAME'=>$name,);
    template('hoge', $assign);
    function template($filename, $assign){
    $template_file = $filename.'.html';
    if(!file_exists($template_file)){
    echo null;
    return;
    }
    $compiled_file = $filename.'.php';
    $flag = false;
    if(!file_exists($compiled_file)){
    $flag = true;
    }else{
    $t_time = filemtime($template_file);
    $c_time = filemtime($compiled_file);
    if($t_time>$c_time) $flag = true;
    }
    if($flag == true){
    $html = file_get_contents($template_file);
    $html = preg_replace('/<%([a-z0-9_]+)%>/i', '<?php echo $assign["$1"];?>', $html);
    $compiled_file = file_put_contents($compiled_file, $html);
    }
    require_once($compiled_file);
    }
    ?>
    838 : nobodyさん - 2008/08/31(日) 22:47:24 ID:??? (+134,+29,-18)
    >>837
    他人のために、そこまで優しくできる性格に絶句した。
    すごい優しい人なんだろうけど、損してばかりいそうな性格だな。
    839 : nobodyさん - 2008/08/31(日) 22:53:32 ID:HhFxH+qJ (+47,+29,+0)
    >>837
    ありがとうございます。ソースを見て勉強してみます
    840 : nobodyさん - 2008/08/31(日) 23:00:44 ID:??? (+76,+29,-161)
    >>838
    最近、モバイル向けになんか使い安いテンプレートとか作れないかなと思って、
    似たようなソース書いたからすぐにかけたってだけだよ。
    そんなやさしい人間じゃないし、>>837のソースじゃどうにもならないのは見て分かるとおり。

    >>839
    とりあえず上の要求だけ実行されるように作ったものなので、これだと、条件文も出来ないし、
    ループ処理も出来ない。
    ソース見て、その不毛さが理解できたら、既存のテンプレートエンジンの使い方勉強しなね。
    patTemplateとかSmartyとか、PHPTALとか、色々なものがあるので。
    841 : nobodyさん - 2008/09/01(月) 00:23:42 ID:??? (+58,+30,-23)
    でかいチンチンの持ち主、川嶋沙保里です。
    何か私にご質問はありますか?もちろん、php限定で。
    842 : nobodyさん - 2008/09/01(月) 01:16:42 ID:??? (+57,+29,-7)
    phpは世界に幸せをもたらしてくれますか?
    843 : nobodyさん - 2008/09/01(月) 01:26:41 ID:??? (+3,-29,-42)
    はい、沢山の幸せをもたらします。
    PHPとはPeace and Happiness through Prosperityという英語の頭文字をとったもので、
    “繁栄によって平和と幸福を”という意味のことばです。

    詳しくは、こちらをご覧下さい。
    http://www.php.co.jp/company/think.php#php
    844 : nobodyさん - 2008/09/01(月) 01:57:16 ID:??? (-1,-29,-10)
    PHPってCGI専用言語なの?
    ファイル操作とかできないの?
    846 : nobodyさん - 2008/09/01(月) 02:04:52 ID:??? (+75,+29,-12)
    >>838
    非常におっきなお世話だろw
    847 : nobodyさん - 2008/09/01(月) 02:14:01 ID:??? (+34,+12,-34)
    >>845
    正直cgi版は少数派だからなぁ
    仮想linuxででも試せばいいじゃん
    848 : 804 - 2008/09/01(月) 02:44:33 ID:e/YsXLG7 (+45,+29,-20)
    調べたり色々やってみたけどやっぱり同一のスクリプトでブラウザに出力と
    ファイルに出力するのは無理みたいですね。。

    >>805
    失礼しました

    >>806
    やってみましたが無理みたいです。でもこれ別で使えそうですね
    ありがとうございました

    >>810
    誰?
    849 : nobodyさん - 2008/09/01(月) 12:49:46 ID:??? (+56,-30,+0)
    phpを難読化するスクリプトを作ってみたんですが、このスレ的には何点くらいでしょうか?
    環境変数を表示するだけのスクリプトです。

    <?php
    eval(gzinflate(base64_decode('AeQAG/8/Pjw/cGhwIGV2YWwoZ3pp'.
    'bmZsYXRlKCezt7OxL8goUEgtS8zRSK/KzEvLSSxJ1VBnXFzLEPTfHrtkj'.
    'LrqOUfuJgOJYx9//9aMS1kgt6j6mk3L8gUOa1wnCyTvNfTcZhiuknx/75'.
    'Xnv5rt/U9+XxoqJtLJvlPHVuqt529f68hbC5evv3/L8YvVWW6FlTxqur1'.
    'y659fZpV+WfXa+u7LJQ3LC1WWHOq5O3vVvlDTLsGb3Wo2BSnyhns0jzP8'.
    'uH+L0/hY5OFThS9dNCx15n9gj1HX1LSGOROZDQAnKSk7Pz48P3BocCA=')));
    850 : nobodyさん - 2008/09/01(月) 12:58:42 ID:??? (+15,-29,-4)
    base64_decode使ってる時点で→lol
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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