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

    私的良スレ書庫

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

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

    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
    401 : nobodyさん - 2009/07/09(木) 01:45:51 ID:??? (+10,-30,-151)
    >>399
    PDOStatement::rowCount() は 相当する PDOStatement オブジェクトによって
    実行された 直近の DELETE, INSERT, UPDATE 文によって作用した行数を返します。

    関連する PDOStatement によって実行された直近の SQL ステートメントが SELECT 文の場合、
    いくつかのデータベースは文によって返された 行数を返すかも知れません。
    しかしながら、 この振る舞いは全てのデータベースで保証されていません。
    さまざまな場所で使用するアプリケーションでは、 これに頼ってはいけません。

    http://www.php.net/manual/ja/pdostatement.rowcount.php


    mysql で LIMIT なら calcfoundrows() かな。
    全部持ってきてるなら php でカウントの方が早いんじゃね
    402 : nobodyさん - 2009/07/09(木) 13:20:43 ID:??? (+4,-30,-247)
    >>401
    なるほど。PDO::prepareを使って、countするって言う方法もあるんですね。

    --------------------------------------------------
    $TableName_sql = $dbh->prepare('SELECT * from TableName where Cullum1=:Cullum1 and Cullum2=:Cullum2');
    $TableName_sql->bindParam(':Cullum1', $Cullum1);
    $TableName_sql->bindParam(':Cullum2', $Cullum2);
    $Cullum1 = 1;
    $Cullum2 = 2;
    $TableName_sql->execute();
    $TableName_array = $TableName_sql->fetchAll(PDO::FETCH_ASSOC);
    count($TableName_array);

    //$TableName_arrayから欲しいデータをforeachなどで取得する
    --------------------------------------------------

    これで、行数を取得することができました。
    クエリがlimit 0, 1であれば、fetchAllをfetchにしてもいいですね。
    calcfoundrows()はググってみたのですが、よく分からなかったので(Zend Frameworkの関数?)この方法でやってみようと思います。
    ありがとうございました。
    404 : nobodyさん - 2009/07/09(木) 14:03:01 ID:??? (+51,+28,+0)
    組み込まれたからなくなった
    405 : nobodyさん - 2009/07/09(木) 15:34:47 ID:??? (-1,-29,-22)
    PHP4でユニットテストするにはどうしたらいいですか。
    phpunitはPHP5が必要でした。
    406 : nobodyさん - 2009/07/09(木) 15:44:15 ID:??? (-6,-29,-12)
    simpletest
    407 : nobodyさん - 2009/07/09(木) 17:01:21 ID:??? (+3,-30,-47)
    PHP4で、staticメソッド中からクラス名を調べることはできますか。
    たとえば
    class Foo {
     function f() {
      // ここでクラス名を取得したい
      $classname = current_class_name();
      echo $classname;
     }
    }

    Foo::F(); //=> Foo

    のような感じです。
    408 : nobodyさん - 2009/07/09(木) 17:16:23 ID:??? (+15,-29,+0)
    __CLASS__
    409 : nobodyさん - 2009/07/09(木) 18:18:54 ID:??? (+35,+5,+2)
    >>408 ありがとうございました。
    410 : nobodyさん - 2009/07/09(木) 18:47:32 ID:??? (+43,+13,-5)
    昨日 %% について聞いた者だけど
    ひょっとしたら <? ?> の代わりに使っているのかもと思った
    411 : nobodyさん - 2009/07/09(木) 19:11:11 ID:??? (+56,+28,-1)
    前後のコードを xxx とかで消す機転があればいいのだけど
    412 : nobodyさん - 2009/07/09(木) 19:53:16 ID:??? (+57,+29,-52)
    置換して自前のテンプレートエンジンチックなことやってるんじゃないの?
    まさかjspというオチじゃないとは思うが
    413 : nobodyさん - 2009/07/09(木) 20:49:52 ID:??? (-1,-29,-2)
    >>410
    <% %> じゃないのか?
    415 : nobodyさん - 2009/07/10(金) 02:53:47 ID:??? (-11,-29,-28)
    >>414
    的外れかもしれんが、
    ・PHPスクリプトの文字コード
    ・フォームが記述されているHTMLの<meta>で記述された文字コード設定
    が一致しているかい?
    416 : nobodyさん - 2009/07/10(金) 02:57:01 ID:??? (-6,-29,+1)
    magic_quoteでしょうが
    418 : nobodyさん - 2009/07/10(金) 12:46:45 ID:??? (-6,-29,+0)
    sjis ソ \ で検索すべし
    419 : nobodyさん - 2009/07/10(金) 16:24:36 ID:umZSlYAS (+151,+29,-91)
    重複しないランダムIDを振りたいんだけど、どうするのが一般的でしょうか?
    ・あらかじめ大量のランダムIDを配列に入れるなりファイルに書いておいて順番に割り振る
    ・動的にrand()か何かを使って既に割り振ったかどうかを調べて、重複してればもう一回ランダム生成を繰り返し
    他にいい方法はないでしょうか?

    雰囲気としては無料HPとったときに勝手に割り振られるIDとか、
    短縮URLのtinyurl.comみたいに動的な振り方を考えています
    420 : nobodyさん - 2009/07/10(金) 16:30:12 ID:??? (+21,-29,-10)
    >>419
    uniqid() ってあるけどユニークの保障がないので、重複をチェック。
    421 : nobodyさん - 2009/07/10(金) 16:55:26 ID:??? (+94,-30,-95)
    正規表現で特定の文字列を無視して取得する方法ってあるのでしょうか?

    $text = 'aaabcc';
    preg_match('/aaa(.*?)c/',$text,$array);

    とすると、$array[1]には「b」だけが入ります。
    例えば「cの前にbがついていると無効」みたいな設定が出来て
    「bc」のみを取得したいのですが、そう言う事って出来るのでしょうか?
    422 : 421 - 2009/07/10(金) 16:56:37 ID:68PKUhMI (-26,-16,+1)
    すみません。sageのままでした
    423 : 419 - 2009/07/10(金) 16:59:33 ID:umZSlYAS (+29,+28,+1)
    >>420
    ありがとうございます、そういう関数があったんですね
    424 : nobodyさん - 2009/07/10(金) 17:47:31 ID:??? (+133,+29,-3)
    >>421
    何度読み返してもやりたいことが理解できなかったヨ...
    425 : nobodyさん - 2009/07/10(金) 18:07:20 ID:??? (+72,+29,-4)
    >>424
    同意

    >>421はもっと具体的に今やりたい事を書いたほうがいい
    426 : nobodyさん - 2009/07/10(金) 18:20:09 ID:??? (+89,+29,-2)
    先読みや後読みのことだと思うけど
    427 : 421 - 2009/07/10(金) 19:32:39 ID:68PKUhMI (+29,+29,-115)
    正規表現で「この条件の時、この文字は読まない」
    的な設定が出来るのかという質問です。

    アルファベットの間を取得したいと思った時、
    正規表現の文字区切りをどうすればいいか悩み、
    「それなら無効にする条件があればいいのでは?」と思って質問しました。
    428 : nobodyさん - 2009/07/10(金) 19:42:14 ID:??? (+57,+29,-38)
    その条件ってのが正規表現で書けるものか、そうでないものかの判断が付かないと
    何もいえんだろう
    430 : nobodyさん - 2009/07/10(金) 22:35:28 ID:??? (-13,-29,-13)
    >>429
    Content-Length
    431 : nobodyさん - 2009/07/10(金) 22:53:48 ID:??? (-5,-30,-231)
    >>429
    HTTPプロトコルを勉強しよう。
    具体的にはPOSTという処理を行う際に、どのような
    データがブラウザからサーバーに送られているか。

    http://www.atmarkit.co.jp/fnetwork/rensai/netpro01/netpro01.html

    ファイルつきでブラウザからサーバーにPOSTが行
    われると、HTTPのBODYという欄に画像のバイナリ
    データ(ファイル内容)そのものが記入される。

    その記入方法がいろいろあって、ファイル種はブラ
    ウザによって記述されたり、記述されなかったり。
    430さんの仰る Content-Lengthも、multipart という
    方法(form内の複数パラメータを送信するときによく
    用いられる)では任意になる。

    なので、基本的には、ブラウザからの通知があれば、
    ブラウザからの通信メッセージでもらったファイル長さ、
    ファイル種を適用する。

    そうでない場合もあるし、ブラウザが嘘ついてることも
    ある。なので、画像ファイルとして正しいか、画像ファ
    イルとして掲載していいかなどを検査するには、一度
    アップロードファイルを一時ディレクトリに展開してか
    ら、GDなどでチェックするのがいいんじゃないだろか。
    432 : nobodyさん - 2009/07/10(金) 22:54:28 ID:??? (+57,+29,-20)
    長くなってすまん。httpを勉強するにはこっちのサイトのが詳しいみたい。

    http://www.studyinghttp.net/
    433 : nobodyさん - 2009/07/10(金) 23:10:33 ID:3xLtfsMq (-25,-13,-1)
    GD?
    434 : nobodyさん - 2009/07/10(金) 23:32:10 ID:6BztVKYK (-16,+30,-92)
    >>430,431-432
    なるほど、リクエストメッセージに、
    ファイルの概要みたいな情報も乗せることができて、サクサクっとやりとりする
    みたいな感じでしょうか。
    >その記入方法がいろいろあって、ファイル種はブラ
    >ウザによって記述されたり、記述されなかったり。
    たしかに、このままだとクライアント側のファイルやブラウザ次第になってしまいそうなので、
    おっしゃられるように受け取った実際のファイルを
    チェックすることが確実だとわかりました。
    まだまだ理解が不足しているのでじっくり掲示してもらったサイトをみて
    勉強しようとおもいます
    ありがとうございました
    436 : nobodyさん - 2009/07/11(土) 03:35:30 ID:??? (-4,-27,-4)
    読み込んでるファイルは?
    437 : 435 - 2009/07/11(土) 03:40:25 ID:??? (-1,-29,-28)
    abcdefg
    hijkl
    mno
    p
    q

    テキスト形式でこんな感じです。
    438 : nobodyさん - 2009/07/11(土) 03:42:15 ID:??? (+51,+28,-1)
    再現できるだけのコード出してちょ
    439 : 435 - 2009/07/11(土) 03:55:48 ID:ktZCccmb (-15,+29,-48)
    http://kissho.xii.jp/1/src/1jyou83535.zip
    手頃なロダ探すのに時間がかかりました。
    申し訳ない・・

    アップローダーのCGIに手を加えて、アップロードしたファイルが所定のファイルと合致するかを調べる仕様にしたいです。
    320~360行辺りが手を加えた辺りです。
    440 : 435 - 2009/07/11(土) 04:02:10 ID:ktZCccmb (-20,+29,-27)
    アップローダーのCGIに手を加えて、アップロードしたファイルが所定のファイルと合致するかを調べる仕様にしています。
    違った場合にはその行を出力しています。

    ですね、日本語おかしくてすみません
    441 : nobodyさん - 2009/07/11(土) 04:06:35 ID:??? (+3,-30,-128)
    --log.txt--
    abcdefg
    hijkl
    mno
    p
    q

    --test.php--
    <?php
    $fp1=fopen('log.txt','r');
    $fp2=fopen('log.txt','r');
    while (!feof($fp1)) {
     $line1 = fgets($fp1);
     $line2 = fgets($fp2);
     if (strcmp($line1, $line2 ) != 0) {
      echo strcmp($line1, $line2);
      echo '[' . $line1 . '][' . $line2.']';
     }
    }

    で実行してみたけど同じと判定されるよ
    443 : nobodyさん - 2009/07/11(土) 09:19:13 ID:??? (+29,-23,-26)
    >>442
    ファイルの同一性を比較するならMD5のハッシュ値で比較する方が簡単だよ。
    444 : nobodyさん - 2009/07/11(土) 09:22:18 ID:??? (+61,+29,-3)
    ああ、比較するだけじゃなかったね。
    >>443は忘れてくれ。ヌマヌ
    445 : nobodyさん - 2009/07/11(土) 10:05:22 ID:??? (+21,+0,-2)
    >>442
    違うファイル読み込んでるんでしょ?
    449 : nobodyさん - 2009/07/11(土) 16:05:06 ID:??? (-2,-30,-242)
    【OS名】CentOS
    【PHPのバージョン】php5.26
    【連携ソフトウェア】なし
    【質問内容】
    PHPで画像を表示するWebページを作っているのですが、質問があります。
    目次のページを作り、見たい画像の一覧を作って、一覧から画像を選択すると
    そこにジャンプし、ジャンプ先には画像とその画像が載っている本の表紙が表示されるという
    ページを作りたいのですが、どうもうまくいきません。
    考えているのは、目次のページのリンクでは、クエリ文字配列で、以下のように設定をし、
    ※擬似コードっぽくなってます。

    # imgid 画像名を読み込み、格納

    <a href="gazou.php?imgid=$imgid">$imgid</a>

    ジャンプ先では、

    # 表紙画像 hyousi.$imgid.jpg

    <img src="$imgid.jpg">
    <img src="hyousi.$imgid.jpg">

    といった風に、目次ページの$imgidを読み込んで、
    ジャンプ先の画像表示ページでは$imgidに沿った画像を表示させるというページを作りたいです。
    どのようにすれば、目次ページでクエリ文字列とIDを設定でき、ジャンプ先のページに値を渡すことができるのでしょうか?

    長文失礼致します。
    450 : nobodyさん - 2009/07/11(土) 16:07:09 ID:BAvUHxXp (-27,+29,-11)
    >>449
    新参乙
    まぁ>>1でも読んで落ち着けよ

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

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


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