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

    私的良スレ書庫

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

    元スレくだすれPHP(超初心者用)3

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 'XSLTProcessor' + - 410Gone + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    502 : nobodyさん - 2008/03/09(日) 02:41:06 ID:??? (-12,-29,-89)
    >>501
    http://example.com
    これは固定値かそれともget.phpで取得できる値かどっち?

    get.phpで取得するリファラの値なら方法は無いよ?
    get,php内でgetのリクエストをtarget.phpに宛てに投げて
    その時のヘッダにリファラ偽装して渡すとかなら可能だけど
    503 : nobodyさん - 2008/03/09(日) 03:08:23 ID:BZEq18rG (-17,+29,+0)
    >>502
    説明不足で本当にすいません
    固定値です
    505 : nobodyさん - 2008/03/09(日) 05:16:16 ID:??? (-1,-29,-47)
    変数に0入れてその後の分岐にNULLかどうかとか入れたら
    0はNULLやfalseと判定されますか?
    その変数を変数-1としても-1とはならない?
    506 : nobodyさん - 2008/03/09(日) 05:24:57 ID:??? (-2,-30,-18)
    ===で比較すれば判定されない。
    変数=0
    変数=変数-1としたら変数の中身は-1になる。
    507 : nobodyさん - 2008/03/09(日) 05:29:10 ID:??? (+57,+29,-8)
    型の自動変換に頼った比較は避けた方がベター。
    508 : nobodyさん - 2008/03/09(日) 05:31:25 ID:??? (+55,+27,+1)
    どうもすいません、ありがとうございました。
    512 : nobodyさん - 2008/03/09(日) 15:24:27 ID:??? (-6,-26,-148)
    >>511
    getでリクエスト投げる時にリファラ偽装すれば
    リファラには固定値を入れる事ができる

    だがインラインフレームでやるのは無理
    それをインラインフレームでやる必要あるの?

    どうしてもやりたいなら
    .htaccessにSetEnvってのがあって
    それを使ってtarget.phpにアクセスがあった場合
    強制的にリファラを書き換えてやれば良い
    513 : nobodyさん - 2008/03/09(日) 16:02:31 ID:BZEq18rG (-11,+29,-71)
    >>512
    インラインフレームでしようとしていた理由は、
    自分がやりたいことを考えた時に一番実現しやすそうだと思ったからです
    それが無理ならばインラインフレームでやることはありません

    >getでリクエスト投げる時にリファラ偽装すれば
    ここのやり方を教えてもらえないでしょうか
    getはわかりますが、リファラ偽装の部分がわからないのです
    514 : nobodyさん - 2008/03/09(日) 16:26:44 ID:??? (-8,-30,-254)
    >>513
    pearのhttp_requestかcurlが楽じゃないかな
    普通にfsockopenとかでopenして投げる事もできるけど
    <?php
    $request .= "GET / HTTP/1.0\r\n";
    $request .= "Host: localhost.jp\r\n";
    $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $request .= "Accept: */*\r\n" .
            "Referer:http://hogehoge.jp/\r\n" .
            "User-Agent: DoCoMo/2.0 Fa2(c100;TB;W28H15)\r\n";
    $request .= "\r\n";
    $request .= "\r\n";

    $fp = fsockopen("yahoo.co.jp", 80, $errno, $errstr, 30);
    fputs($fp, $request);
    $response = "";
    while (!feof($fp)) {
        echo fgets($fp, 4096);
    }
    fclose($fp);
    ?>

    こんな感じでやふーのトップをもってこれる
    515 : nobodyさん - 2008/03/09(日) 16:49:24 ID:BZEq18rG (-21,+29,-16)
    >>514
    ありがとうございます

    私のくどい質問に回答続けてくれた方に感謝します
    517 : nobodyさん - 2008/03/10(月) 02:14:45 ID:??? (+0,+0,+0)
    すみません。サブルーチンの中身を書いてなかったです。

    function insert_comment($tbl_id,$name,$comm,$seq,$dbcon,$result){//コメント追加
    $l_sql = "SELECT count( * ) FROM `".$tbl_id."`";
    $l_result = mysql_query($l_sql,$dbcon);
    $l_row = mysql_fetch_array($l_result);
    $seq = $l_row[0] + 1;
    $f_host = gethostbyaddr(getenv("REMOTE_ADDR"));
    $sql = "insert into `".$tbl_id."` (c_seq, c_time, c_name, c_comm, c_host, c_del_flg) VALUES (".$seq.", NOW( ), '".$name."', '".$comm."', '".$f_host."', '0' )";
    $result = mysql_query($sql,$dbcon);
    }

    function update_temp_table($tbl_id,$sage,$seq,$f_dbcon,$f_result){//スレッド更新(管理テーブル更新)
    if($seq == 300){ $del_flg = 1;} else { $del_flg = 0;} //規定レス数に達したスレは終了
    $sql = "update t_temp_table set c_count_comment = ".$seq." , c_del_flg = '".$del_flg."' where c_table_id = ".$tbl_id;
    $f_result = mysql_query($sql,$f_dbcon);
    }
    518 : nobodyさん - 2008/03/10(月) 02:20:25 ID:??? (-11,-29,-52)
    >>516
    softbankのチェックした機種は何?
    多分表示側の問題だとは思うけど

    それと、1スレッド1テーブルはやめた方が良い
    ファイルベースの設計なら1スレッド1ファイルの方が良いが・・・
    519 : 516 - 2008/03/10(月) 02:40:11 ID:??? (+83,+29,-124)
    機種はちょっと分からないんですよね。
    ログ見てみたらソフトバンクだな、ってのが分かったというだけで。

    しかも、その方が問い合わせフォームからメールも送ってくれたんだけど、
    それがまた見事に文字化けしていて全く見れない状態です。
    (これもまたDOCOMO、auは正常動作。)

    1スレッド1テーブルが良くないというのは、パフォーマンスとかCPU占有とかいう話でしょうか?
    素人考えで、一つのテーブルのみが異常にレコード数多くなるよりいいかな、と思ったのですが…
    520 : nobodyさん - 2008/03/10(月) 02:58:57 ID:??? (+51,+28,+0)
    ちょ,それはない
    521 : nobodyさん - 2008/03/10(月) 03:56:42 ID:??? (+42,-1,-95)
    >>519
    旧Vodafone機種とかにはまともに送れないのとかあるからねー
    そこらへんが携帯対応のめんどくさい所

    1つ要素追加しようとした時に全部のテーブル構造変えるほうが手間
    あとデフォ設定でCPUがP4の3Gでメモリ2Gなマシンでも
    1テーブル2000万件とかいれても平気だから1テーブルに入れろ

    DB設計は色々と勉強した方が良いよ

    522 : nobodyさん - 2008/03/10(月) 05:18:59 ID:??? (+99,+30,-216)
    超初心者用ってあるのに全然わからない。・゚・(ノД`)・゚・。
    2ヶ月ぐらいやってるけどなにをどうやっていいやら・・・

    とりあえずHTMLを少しやってたのでPHPに挑戦してみたんだが
    難しい。そして、どう使うのかがよくわからん。

    PHPスーパーサンプル集って本を買って本の進行通りにやってるが
    だからなに?って感じでおわってしまう。

    まず最初にこんにちはを画面に表示させた。うむ。
    フォームはあらゆるところで使われるので重要ということで
    フォームもやってみた。うむ。

    いま、フォームで送信されたデータを関数で色々条件をつける
    もしくは処理をするってのやってるんだけど、それも具体的によくわからん。
    説明には、パスワードを入力とか普段サイトで使ってるようなことで使う
    みたいなことは書いてあったけど、実際自分でつかえるかなーと疑問。

    何をどうしたらいいか、もっと分かりやすい本、もしくはページはないか
    しってたらお願いします。できれば、私はこう使ったというのを実体験で
    いってくれると分かりやすいです。m(_ _)m
    523 : nobodyさん - 2008/03/10(月) 06:26:17 ID:??? (+110,+30,-44)
    >>522
    その手の質問きたら俺は毎回ここをオススメしてる
    宣伝と思われそうだがw

    http://www.phppro.jp/school/phpschool/

    初心者には普通にオススメ
    あと何か作ってみたいものを見つけるのが良いんじゃないかな?

    んでこれを作るには何が必要で
    どんな事をしなきゃいけないのかとか
    あとは同じようなスクリプトは
    どんな風にしてるのかを調べるのも良いかな
    524 : nobodyさん - 2008/03/10(月) 18:52:10 ID:??? (+72,+29,-19)
    >>523
    すごくよかったですm(_ _)m
    私が買った本より説明が分かりやすく理解しやすかったです。

    とりあえず、このページを読破し実際にやってみようと思います。
    526 : nobodyさん - 2008/03/11(火) 03:42:27 ID:??? (-20,-29,+0)
    $obj->array
    529 : nobodyさん - 2008/03/11(火) 22:34:53 ID:??? (+57,+29,-33)
    PHPって有名なプログラミングですよね?
    今度の4月から大学(情報工学科)に通うんですけど
    教授とかに聞いても大丈夫ですよね?
    530 : nobodyさん - 2008/03/11(火) 23:38:41 ID:??? (+56,+28,+0)
    そうそう、有名なプログラミングだよ。
    531 : nobodyさん - 2008/03/12(水) 01:15:12 ID:??? (-2,-30,-57)
    PHP で HTML のブロックをコメントアウトコメントアウトするのって
    ↓でええんか?

    <?php if(false){ ?>

    <?php } ?>
    532 : nobodyさん - 2008/03/12(水) 01:22:22 ID:??? (+31,-30,-32)
    <?php if(false): ?>
    ...
    <?php endif; ?>

    なんでこの書き方って普及してないの?
    533 : nobodyさん - 2008/03/12(水) 01:29:31 ID:??? (+61,+29,-2)
    >>532
    その書き方のメリットを教えてくれ
    534 : nobodyさん - 2008/03/12(水) 09:26:44 ID:??? (+76,+29,-163)
    くだしつで失礼します。
    外部からのアクセスでPHPに情報を送り、それをPHPが一度Textファイルに保持した上で
    他のアクセスがPHPからそれを受け取るという処理を行っています。
    チェックは連続して行っていて情報が無ければ「NoEntry」という結果を返しています。
    (保持した情報は消えます)
    (処理中、データはロックしています)

    今現在そのチェック処理を2秒に1回の頻度で行っているのですが、
    一般論の範囲でPHPはどれくらいの負荷までなら普通に耐えられるのでしょうか?
    可能であれば上記のチェック処理を1秒に2・3回行いたいと思っています。

    使用しているサーバはさくらインターネットのプレミアムコースです。
    PHPのバージョンは、、すみません。詳しく分からないのですが初心者解説サイトの命令のみ使っています。
    2秒に1回のチェックですが、実際にデータを保持し送信するペースは1時間に1回ほどです。
    535 : nobodyさん - 2008/03/12(水) 10:53:22 ID:??? (+6,-29,-18)
    >>534
    チェックの方法にもよると思うけど
    file_existsかなんかでチェックしてるって事?
    536 : nobodyさん - 2008/03/12(水) 10:58:25 ID:??? (+51,+25,-26)
    よく分からんけどcronみたいな定期的な処理実行を無限ループでやってるということか?
    他のアクセスがあった時点でファイルがあるかチェックするんじゃだめなの?
    537 : nobodyさん - 2008/03/12(水) 11:11:37 ID:??? (+36,-30,+0)
    すみませんでした。補足します。

    繰り返しアクセスしているのは外部のプログラムで、PHPはそれに対して反応を返しています。
    PHP内部では繰り返しの処理はしていません。

    SaveパラメータでHTTPアクセスされると「A」という文字をPHPが記録します。
    LoadパラメータでHTTPアクセスされると、今PHPが保持してる「A」という文字をEchoで返し、「A」は消します。
    この時、保持している文字がなければ「NoEntry」を返します。

    現状2秒に一度Loadパラメータでアクセスしています。(文字があるかチェック)
    その間に複数のSaveパラメータでアクセスされると「A,B,C」と同時に保持して、
    Loadパラメータが来るごとに、古いものから順に1文字ずつ返します。

    ただ通常、1時間に1~2回、多くても10回ほどのSaveパラメータのアクセスしか無いため
    ほとんどはLoadパラメータのアクセスを受信し続けている状態です。
    このLoadパラメータを、現状の2秒に1度から、1秒間に2~3回にしたいなと考えております。
    538 : nobodyさん - 2008/03/12(水) 11:15:08 ID:??? (+62,+29,-32)
    >>537
    そのLoadパラメータとやらの書き方次第だと
    多分問題は無いと思うけどねー
    539 : nobodyさん - 2008/03/12(水) 11:28:02 ID:??? (-1,-29,-6)
    処理負荷にもよるけど2,3リクエスト/秒なんて余裕だから大丈夫かと
    540 : 534 - 2008/03/12(水) 11:52:49 ID:??? (+56,+28,-20)
    なるほど、助かります。ありがとうございました!
    やはりPHPの性能はCGIとは比べものになりませんね。
    541 : nobodyさん - 2008/03/12(水) 17:51:48 ID:??? (+2,-29,-47)
    phpで出力した内容をhtmlで出力するのって
    普通にfwriteとかで作成すればいいのでしょうか?
    542 : nobodyさん - 2008/03/12(水) 19:13:32 ID:??? (+2,-29,-14)
    file_put_contentsでおk
    543 : nobodyさん - 2008/03/12(水) 21:40:52 ID:??? (+0,-29,-35)
    >>541
    ファイルに書き出したいなら>>542のを使えば良い
    表示させるだけならechoなりでhtml書いたのを表示すればいい
    544 : nobodyさん - 2008/03/13(木) 04:03:55 ID:??? (+55,+27,+0)
    どうもありがとうございました、助かりました。
    548 : nobodyさん - 2008/03/14(金) 19:34:29 ID:??? (+56,+28,-29)
    最近は、YAMLとJSONばっかりで
    XMLを使っていない。使おうとも思わない。

    つかうのは外部とのシステムでXMLを
    使うことを強制された場合ぐらいだな。
    549 : nobodyさん - 2008/03/14(金) 20:27:50 ID:i8C7NkG0 (-15,-30,-188)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Gallery</title>
    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
    </head>
    <body>
    <div align="center">
    <br />
    <?php include("../../koukoku.php"); ?><br />
    <?
    $image = "http://***.com/gazou/01/" . $_GET['no'] . ".gif";
    if(file_exists($image)){ print "<img src=\"$image\">"; }
    ?>
    </div>
    </body>
    </html>

    こんな感じでをページの真ん中に表示したいのですが画像がされません。
    画像がローカルパスなら表示されるのですがどこが悪いのか教えてもらえませんでしょうか?
    550 : nobodyさん - 2008/03/14(金) 20:32:53 ID:??? (+9,-30,-97)
    質問です。
    よければ教えてください。

    echo 45 * 1.4;
    echo "<br>";
    $a = floor(45 * 1.4);
    echo $a;
    echo "<br>";

    というプログラムで、結果が
    63
    62
    となるんですけど、原因がわかりません…
    63が正解なのですが、なぜなんでしょう?
    実際は変数が入るので、結果も変動して小数点以下の数値も出るのでfloorしていますが、
    なぜかこの数値の時だけ結果にずれが…

    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 'XSLTProcessor' + - 410Gone + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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