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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - gd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 : nobodyさん - 2008/06/06(金) 07:17:19 ID:??? (+11,-30,-12)
    >>250
    print( implode( ",", $array ) ); だとダメなんか?
    252 : nobodyさん - 2008/06/06(金) 07:49:30 ID:??? (-4,-27,-2)
    join使えば?
    253 : nobodyさん - 2008/06/06(金) 07:51:58 ID:??? (+16,-12,-24)
    >>251-252
    それです!
    ありがとうございました!

    マニュアルにおける配列関数のページばかり見ていて、
    文字列関数を見落としていました。
    255 : nobodyさん - 2008/06/06(金) 10:43:08 ID:??? (-4,-29,-10)
    >>254
    外のifを外してprintのとこでカウントする
    カウント0で"該当無し"
    256 : nobodyさん - 2008/06/06(金) 10:59:21 ID:??? (+3,-29,-111)
    SJISでページ作ってます。

    フォームの内容を次のページで確認したりするために表示すると

    「表示」という文字列が「表\示」というふうに間に半角の¥マークが入ったりします。
    他にもいくつかの文字列で確認できています。

    \を省くようなプログラムを書いてしまうと本来の\を記入したいときなどに
    不都合が起きてしまうので
    それ以外の方法で何とかしたいのですが

    原因・解決方法を教えてください
    よろしくおねがいします。
    257 : nobodyさん - 2008/06/06(金) 11:05:11 ID:??? (+26,+3,-1)
    いつの時代のPHPだよw
    258 : 0 - 2008/06/06(金) 11:30:51 ID:??? (+46,+18,-2)
    自己解決しました。
    スレ汚しすいません
    259 : nobodyさん - 2008/06/06(金) 14:53:07 ID:??? (+2,-30,-41)
    ちょっとした疑問が・・・・
    apache+mod_fcgidでphp動かすのと
    apache+mod_phpで動かすのどっちが早いのでしょうか?
    やっぱり圧倒的にmod_phpですかね・・・
    260 : nobodyさん - 2008/06/06(金) 17:07:39 ID:??? (-5,-28,-3)
    皆さんPdo使ってる?
    261 : 227 - 2008/06/06(金) 17:19:55 ID:qm+hYxPW (+39,+25,-49)
    >>228-230
    >>227を実現したかった環境はPHP5.2の入っているレンサバです。
    今回はPHPでの実装をあきらめて、JavaScriptで実装してみます。

    お答えいただきました皆さま、ありがとうございました。
    262 : 254 - 2008/06/06(金) 17:44:36 ID:??? (+2,-30,-158)
    >>255
    ご回答ありがとうございます。

    外のifを外してしまうと、
    $result(クエリ)が存在しない場合、
    whileループをしなくなり、
    foreachループでも「データが存在しない配列データ使うな」というエラーが
    出てしまいますのです。

    一応の善後策として、print書き出しのところを変数$fooに代入して、
    whileループ後、$fooが空だったら、「該当無し」を代入してから書き出し、
    という方法を取ってみました。

    入門書以外の書籍を見つけられないので、
    どうもPHP+MySQLはつまづきやすいです。
    定石集みたいな本があれば嬉しいのですが、何かお薦め本ありますか?
    264 : nobodyさん - 2008/06/06(金) 18:07:11 ID:??? (+4,-29,-9)
    preg_matchか、is_numericとstrposの二段構えの方がいい。
    ちなみに後者の方がちょっと早いけど、たぶんそこまでこだわるの無駄。
    265 : 263 - 2008/06/06(金) 18:39:49 ID:??? (+3,-29,-32)
    >>264さん回答ありがとうございます。

    さっそくググってみました。
    正規表現がいまいちわからないのですが、
    数字 か "n" の場合

    /[n\d]/

    で合ってるのかな?
    一応テストしてみたら思うとおりに動きました。
    ありがとうございました。
    266 : nobodyさん - 2008/06/06(金) 18:51:20 ID:??? (+2,-30,-28)
    純粋にnか数字を検索したいだけの場合、
    /\d|n/
    nで始まる複数の数字(例:n012345678)って決まってる場合は、
    /^n[\d]+?$/
    とかじゃね?
    267 : nobodyさん - 2008/06/06(金) 18:55:46 ID:??? (+12,-29,-62)
    GDライブラリの内部文字コードのみEUCみたいなんですが、
    これを直すにはコンパイルしなおすしかないのでしょうか?
    システム全体はUTF8でGD内部だけEUCなのが使いにくくてしょうがない・・・
    268 : 263 - 2008/06/06(金) 19:00:30 ID:??? (+2,-29,-37)
    やっぱりうまく動いてませんでした。

    数字(何桁でも可。数字以外が含まれるとNG)
    n (1文字だけならOK。 n0123とか nabcとかはNG)

    の正規表現を教えて下さい。
    何度もごめんなさい。
    269 : nobodyさん - 2008/06/06(金) 19:14:20 ID:??? (+2,-29,-33)
    >>268
    丸投げやめれ
    限りなく答えに近いヒントは書いた

    >>267
    GDってUTF-8対応してたはず。(2.0以降?)
    アップグレードしてみれば?
    270 : 267 - 2008/06/06(金) 19:40:41 ID:??? (+9,-30,-81)
    CentOS4.6でrpmでインスコしてある4.3.9はGD関数が内部UTF8で動いていて、
    ソースから入れた5.2.6が内部EUCという非常に意味不明な状況。
    phpのconfigureに文字コード指定もないっぽいし、GD自体はソースから入れたほうがもちろん新しい。
    やっぱりどこかに文字コード指定する場所があるんですかね?
    271 : nobodyさん - 2008/06/06(金) 19:50:57 ID:+VeYItW2 (+42,+29,-116)
    PHPで掲示板などを作ろうと思ってます。
    「PHPによるWebアプリケーションスーパーサンプリング」って本で勉強しているんですが
    PEAR、Smarty、MySQLとかいろいろなPHPと連携出来る
    プログラミングが出てきて、どれを選ぶべきか困ってます。

    Smartyだとこういうコトが出来て
    MySQLだとこういうコトが出来る
    みたいなのが分からないので
    掲示板作りにもっとも適しているのはどれなんですか?
    272 : nobodyさん - 2008/06/06(金) 19:59:15 ID:??? (+17,-29,-35)
    「どれ」じゃなくて仕様次第じゃPEAR/Smarty/MySQL全部つかうよ
    273 : 271 - 2008/06/06(金) 20:11:09 ID:+VeYItW2 (+64,+29,-14)
    >>272
    マジですか?

    今考えてるのが明和水産のような形式の画像掲示板を作ろうと思ってるんですが
    全部必要でしょうか?
    274 : nobodyさん - 2008/06/06(金) 20:16:42 ID:??? (+4,-30,-70)
    >>270
    PHPの問題かGDの問題かまず切り分けてくれよw
    というか、主語が不明瞭で文章が分かりづらいよ。

    >phpのconfigureに文字コード指定
    php.iniのmbstring.internal_encoding = EUC-JP
    が有効になってるとかそういうことじゃなくて?
    275 : nobodyさん - 2008/06/06(金) 20:17:40 ID:??? (+66,+29,-32)
    >>273
    >Smartyだとこういうコトが出来て
    >MySQLだとこういうコトが出来る
    >みたいなのが分からないので
    つーか、その仕組みを理解するために本買ったんだろw
    もっとよく読めよ。
    276 : nobodyさん - 2008/06/06(金) 20:53:34 ID:??? (+57,+29,-10)
    その3者って用途も効果も全然違うんじゃ・・・
    277 : nobodyさん - 2008/06/06(金) 21:16:01 ID:??? (-1,-29,-17)
    >>259
    遅レスだけど、比較するまでもなく、mod_phpに決まってるだろ。
    ソケット介さず、HTTPD直接動かすんだから。
    278 : nobodyさん - 2008/06/06(金) 21:58:27 ID:liAI2iTp (+62,+30,+0)
    二度押し対策について教えて下さい。
    ショッピングなどので注文ボタンを連続して押すと注文データが二つ出来てしまうという件です。

    webで検索するとJavaScriptの方法があるのですが、それですとJS無効にしている人には対応ができません。
    それで、トランザクションIDなどを発行して、formにhiddenで埋め込んで、送信されてきたIDとセッションに保存されたIDを比較するというやり方が
    あると思うのですが、それでも、0.1秒くらいの間隔で連続送信された場合、セッションの処理が追いつかず二度受付がされてしまいます。

    お金が絡むことなので、かなりシビアな管理が必要なのですが、どのような方法がありますでしょうか?
    私が考えたのは、一回送信したら送信完了画面の表示処理になるまでロックするとか。
    そうすると、ロックの解除タイミングが難しく異常終了した場合に、永遠にロックがされてしまい、
    OSのリブート以外復旧する方法がなくなってしまうのではないかと、危惧してしまいます。

    又は、メールで一回確認メールを送りつけて、そのメールに記載されているURLをクリックすると
    注文完了になる、というロジックも考えたのですが、そのような方式でやっているネットショップを、
    10年間位ネット使用歴がありますが、見たことがありませんし、利便性が悪いこともわかります。

    それで、別の方法として注文ボタンを押しても完了とはせずに、
    手動でこちらが確認して注文確認のメールを送るという案も考えました。
    が、それも前述と同様で手間がかかる上に、利便性が悪いということで躊躇しています。

    あとは、二重注文を承知で、返品を受け付けるという処理があるのですが、
    利便性はいいのですが、お客さまからの苦情がこないか不安です。
    もちろん、二重注文の免責事項として注文ボタンの前に書きます。

    結局、あれやこれや考えたのですが、結論が出ませんでした。お知恵を貸して頂けないでしょうか?
    宜しくお願いします。
    279 : nobodyさん - 2008/06/06(金) 22:10:37 ID:??? (+64,+29,-29)
    >>278
    倍儲かるじゃないか。そんなもんな、気付かず支払いに進んじゃう方が究極の馬鹿なんだからほっとけ。
    280 : nobodyさん - 2008/06/06(金) 22:12:57 ID:??? (+57,+29,-20)
    そこまでやるなら、
    単純に、客がWEB上で注文の確認とキャンセルできる仕組みを用意した方が良い。Amazon方式。
    それかロック処理に時間制限を付けるとか。ネットバンク方式。
    281 : nobodyさん - 2008/06/06(金) 23:43:30 ID:sB0HvGVD (+17,+29,-2)
    >>243
    いや、そのコードはおかしい。
    282 : nobodyさん - 2008/06/06(金) 23:53:56 ID:??? (+17,-30,-70)
    >>243
    コンストラクタ内で呼ぶしかないんじゃない。

    $GLOBALS['test'] = 'aaa';


    class class_test{
    var $test = null;

    function class_test(){
    global $test;
    $this->test = $test;
    }

    function test_a(){
    echo $this->test;
    }
    }

    $obj = new class_test();
    $obj->test_a();
    283 : nobodyさん - 2008/06/07(土) 00:06:58 ID:??? (+64,+29,-36)
    だから、何のためのクラスだよ。オブジェクト指向だよ。
    グローバル変数使ったら意味ないじゃん。
    いわゆるデータメンバを使うべき。
    284 : nobodyさん - 2008/06/07(土) 00:17:23 ID:??? (+3,-30,-126)
    フォームのチェックボックスをGETで送信したとき、

     × hoge.php?foo=aaa&foo=bbb&foo=ccc
     × hoge.php?foo[]=aaa&foo[]=bbb&foo[]=ccc(※[]はシリアライズされる)
     ○ hoge.php?foo=aaa,bbb,ccc

    みたいにすることはPHP側でできますか?
    285 : 282 - 2008/06/07(土) 00:32:36 ID:??? (+11,-30,-105)
    >>283
    283が言いたいのは、こんな感じってこと?

    class DataMember{
    var $test = 'aaa';
    function get(){
    return $this->test;
    }
    function set($value){
    $this->test = $value;
    }
    }


    class class_test{
    var $DataMember = null;

    function set(&$obj){
    $this->DataMember =& $obj;
    }

    function test_a(){
    echo $this->DataMember->get();
    }
    }

    $mem = new DataMember();

    $obj = new class_test();
    $obj->set($mem);
    $obj->test_a();
    286 : nobodyさん - 2008/06/07(土) 00:48:17 ID:??? (+32,-26,-2)
    PHP4の書き方キモイ
    287 : nobodyさん - 2008/06/07(土) 00:54:03 ID:??? (-1,-24,-16)
    今時PHP4って昭和かよw
    288 : 282 - 2008/06/07(土) 01:02:25 ID:??? (+67,+29,-82)
    >>286,287

    PHP4の書き方はキモイのかw

    レンタル鯖とか今だPHP4が多いからこっちのほうが汎用性あるかと思ったんだけど。
    (まぁ、PHP5の書き方は勉強してないのでわからんけど)

    PHP4も今年でサポートきれんだっけかね。
    289 : nobodyさん - 2008/06/07(土) 01:24:09 ID:7vwhHYDO (+33,+29,-4)
    ↓こーゆーのってどうやってやるの?
    http://www.fxtokyo.jp/
    290 : nobodyさん - 2008/06/07(土) 01:26:16 ID:??? (+64,+30,-55)
    >まぁ、PHP5の書き方は勉強してないのでわからんけど
    わからんなら今からやれ。1時間後にスラスラ書けてなきゃ自分の無能を呪え。
    291 : nobodyさん - 2008/06/07(土) 01:34:40 ID:??? (+10,-29,-63)
    >>290
    メンバ変数にスコープがつけられるとか、メソッドチェーンができるとか、
    コンストラクタが__constructとかするとか、__callとか__destructがあるとか
    ソレぐらいしか分からんすけど、今度やってみます。

    >>289
    ソース見る限り、JavaScriptですね。非同期通信って奴かな。
    292 : nobodyさん - 2008/06/07(土) 01:47:30 ID:??? (+2,-29,-31)
    >>289
    PHPほとんど関係ないなーw
    SAJAXでググれ。
    293 : nobodyさん - 2008/06/07(土) 05:46:06 ID:??? (+42,+14,-7)
    php4使うのはいいけどせめて5の書き方知ってろよw
    294 : nobodyさん - 2008/06/07(土) 07:47:07 ID:??? (+59,+29,-24)
    つか、それ以前の人がほとんどのくせに、
    ここぞとばかりにPHP4の書き方を叩いてるな。
    もっと他に叩くべき対象は、このスレに溢れてると思うんだが。
    295 : nobodyさん - 2008/06/07(土) 08:05:31 ID:??? (+52,+29,-1)
    うんうんお前の存在とかな
    296 : nobodyさん - 2008/06/07(土) 12:27:13 ID:??? (+1,-29,-15)
    >>294
    PHP3遣い乙www
    297 : nobodyさん - 2008/06/07(土) 13:13:44 ID:??? (+52,-9,-5)
    ホームページ公開用のデータベースツール教えていただけませんか?
    298 : nobodyさん - 2008/06/07(土) 13:17:04 ID:??? (+51,+28,+0)
    エスパー仕事しろ
    299 : nobodyさん - 2008/06/07(土) 13:20:33 ID:??? (+64,+29,-1)
    >>297
    残念。そんなツールは無かった。
    300 : nobodyさん - 2008/06/07(土) 13:40:09 ID:??? (-1,-29,-5)
    phpmyadmin
    phppgadmin
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - gd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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