のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,092,430人
昨日: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
    551 : nobodyさん - 2009/07/15(水) 14:05:58 ID:??? (+3,-29,-60)
    確かに eval を使うって手があるな。548さんの仰るように。

    549の要望なら、指定ファイルを読み込んで、その内容に、
    動的な値を追加して、try しつつ eval 実行して結果を返す
    ような拡張モジュール専用関数や専用クラスを作ると便利
    かもしれない。

    http://www.phppro.jp/phpmanual/php/function.eval.html
    554 : nobodyさん - 2009/07/15(水) 14:52:20 ID:??? (+6,-28,-21)
    >>419
    乱数をとりあえずDBにつっこむ。
    Primary Keyに設定しておけば重複は排除できる。
    555 : nobodyさん - 2009/07/15(水) 15:07:53 ID:??? (+57,+29,-15)
    えー? 乱数じゃなくて、これでしょ普通。
    http://php.benscom.com/manual/ja/function.uniqid.php
    556 : nobodyさん - 2009/07/15(水) 20:06:04 ID:??? (+57,+29,-8)
    ユニークになればなんだっていいじゃん
    想像されてもいい値ならオートインクリメントだっていいぐらいだ
    557 : nobodyさん - 2009/07/15(水) 20:56:47 ID:??? (-1,-29,-17)
    オートインクリメントは連番管理が必要になるから
    uniqid が楽だと思うけど
    558 : nobodyさん - 2009/07/15(水) 20:58:59 ID:??? (+38,+10,-19)
    DB使うならオートインクリメントが楽。

    登録後じゃないとIDが出てこないという欠点はあるが。

    でなきゃ、uniqid だね
    559 : nobodyさん - 2009/07/15(水) 21:08:05 ID:??? (+48,+20,+0)
    MySQLだとそっちにお任せしてしまう。
    560 : nobodyさん - 2009/07/16(木) 03:37:05 ID:??? (+60,+27,-39)
    データベースに格納するためのキーを作るのなら、
    直接データベースに入れればいいけど、
    単に重複しない値を得るだけならuniqidの方が楽だろw
    関数一個でいいんだぜ。

    関数一個ですむことを負荷増やしてまでデータベースでやるとか
    あほらしいw
    561 : nobodyさん - 2009/07/16(木) 03:49:52 ID:??? (+89,+21,-3)
    >>419読む限りではDBに入れると思うが?
    563 : nobodyさん - 2009/07/16(木) 09:19:39 ID:??? (-10,-26,-4)
    2重ダウンロードって?
    564 : nobodyさん - 2009/07/16(木) 09:47:57 ID:??? (-29,-29,-69)
    クッキー(セッション)を使う
    鯖側でIPを記録する
    とかしてカウントする
    クッキー(セッション)は消せるしIPも多くの人ならすぐに変えられるから
    完全な対策は無理
    ファイルのサイズを調べる関数はfilesize()
    566 : nobodyさん - 2009/07/16(木) 13:14:57 ID:uYVqD/1s (-25,+26,-9)
    >>563
    データのダウンロード中に、さらに同一ipからデータをダウンロードされる、、ということです、説明不足でしたすいません
    567 : 軟式PHP - 2009/07/16(木) 13:16:31 ID:??? (-7,-29,-21)
    PHPじゃないとどうしてもダメ?
    mod_limitipconnとか使えないのかいな。
    569 : nobodyさん - 2009/07/16(木) 13:31:14 ID:uYVqD/1s (-22,+29,-40)
    >>568
    なるほど、でも新しくページをリロードされたりクッキーとかと同じでやはり代えられてしまうのでしょうね

    >>567
    いえ、大丈夫です。
    mod_limitipconn調べてみました、流し読みですが
    なんとかできそうかもしれませんありがとうございました
    571 : nobodyさん - 2009/07/16(木) 15:02:13 ID:??? (+94,+20,-11)
    >>561
    > >>419読む限りではDBに入れると思うが?

    あんた、どこをどう読んだの(笑)
    572 : nobodyさん - 2009/07/16(木) 15:05:39 ID:??? (+62,+26,-1)
    >>571
    え、なんで?
    573 : nobodyさん - 2009/07/16(木) 15:11:07 ID:??? (+91,+29,-14)
    こんなのDBにいれなきゃ何にいれるんだよw
    大量のデータから重複のチェックなんてDBの十八番じゃないか
    575 : nobodyさん - 2009/07/16(木) 15:45:38 ID:??? (+3,-29,+0)
    str_replace('"','',$line);
    576 : nobodyさん - 2009/07/16(木) 15:45:54 ID:??? (+8,-30,-51)
    こちらの環境では削除されるよ
    ちなみにその例ではmb_ereg使わなくてもstr_replaceでいいと思うけど

    コード
    <?php
    $text = 'The person said "Working is losing of life."';
    echo mb_ereg_replace("\"",'',$text);

    結果
    The person said Working is losing of life.
    577 : nobodyさん - 2009/07/16(木) 15:53:53 ID:NM9P6RAC (+34,+29,-8)
    >>575
    >>576

    有難うございます。
    でも、やっぱり削除されません。
    何が原因なんでしょうね、これは…
    578 : nobodyさん - 2009/07/16(木) 15:56:20 ID:??? (-3,-26,+0)
    pregでやってみてはどうかね・・
    579 : nobodyさん - 2009/07/16(木) 15:57:42 ID:??? (+113,+29,-25)
    >>573
    用途なら、>>419に書いてあるじゃんw

    だいたいランダムな値って言っているのに、
    連番を答えるやつは頭が悪いね。
    580 : nobodyさん - 2009/07/16(木) 16:06:17 ID:??? (+67,+29,-13)
    >>577
    環境が悪いんだろう。
    これ以上の検証には、削除されない表示部分のロジックを
    削らずに見せたほうがいい。
    581 : nobodyさん - 2009/07/16(木) 16:08:06 ID:NM9P6RAC (+8,+29,-1)
    >>580
    有難うございます。一度違うやり方でやってみます。
    582 : nobodyさん - 2009/07/16(木) 16:12:57 ID:??? (+112,+29,-54)
    >>579
    答えてるやつは重複しなけりゃいいだっていう理論をもとに
    質問者の求めてる「一般的ないい方法」を言ってるに過ぎないよ
    ランダムな値を管理するには結局DB使うんでしょ?
    ならオートインクリメントでもいいんじゃないの?っていう話
    583 : nobodyさん - 2009/07/16(木) 16:16:09 ID:??? (+8,-19,-8)
    DBでランダムな値生成すればいいのでは?
    584 : nobodyさん - 2009/07/16(木) 16:18:29 ID:??? (+82,+20,-16)
    DBでやるならDBでできることはDBでやったほうがいいね
    585 : nobodyさん - 2009/07/16(木) 17:08:56 ID:??? (+52,+29,-17)
    不毛な争いしてんじゃねーよw
    586 : nobodyさん - 2009/07/16(木) 17:39:57 ID:??? (+1,-21,-18)
    PHPのサイトって落ちてる?
    587 : nobodyさん - 2009/07/16(木) 17:43:16 ID:??? (+55,+27,-17)
    世界中のどこかのPHPのサイトは落ちてるかもね。
    588 : nobodyさん - 2009/07/16(木) 18:02:35 ID:wZUMSXTz (+22,+29,-6)
    落ちてないよ
    俺昨日駅で拾った
    589 : nobodyさん - 2009/07/16(木) 18:05:33 ID:??? (+47,+29,-1)
    落ちてたのか・・・
    590 : nobodyさん - 2009/07/16(木) 18:10:45 ID:??? (+72,+29,-14)
    >>582
    > ランダムな値を管理するには結局DB使うんでしょ?

    なんで決め付けてるわけ?
    そんなの要件に合った?
    ファイル・ディレクトリかもしれないじゃんか。
    591 : nobodyさん - 2009/07/16(木) 18:18:27 ID:??? (+55,+29,-2)
    別にどうでもいいけどDB以外はあり得ないな
    592 : nobodyさん - 2009/07/16(木) 18:37:36 ID:??? (+62,+29,-45)
    >ファイル・ディレクトリかもしれないじゃんか。
    用途がわからないことにはなんともいえないが
    例にあげたようなアプリケーションでその言い分は苦しいよ
    どこのレンタルサービスがそんなのファイルで管理してると思う?
    594 : nobodyさん - 2009/07/16(木) 18:47:45 ID:??? (+57,+24,-57)
    たとえDBに格納するとしても、
    ランダムな値が必要とされているなら、
    uniqid使うのが手っ取り早いし効率がいいでしょ?

    それとも簡単にランダムな値を生成してくれるDBがあるとでもいのかな?

    DBに格納しても重複されない値が得られるだけ。
    それは決してランダムな値ではない。
    595 : nobodyさん - 2009/07/16(木) 18:54:19 ID:??? (+3,-30,-114)
    uniqid使わなくてもランダムで重複しない値生成できるよ。

    rand()関数使って、ランダム(かもしれない)な値を生成。
    それを主キー(プライマリーキー)か一意制約(UNIQUE)をつけたフィールドにいれる。
    なお主キーにnullを入れて格納しても、連番になるので要求を満たさない。

    そしてデータベースに入れて、エラーになれば、
    再度rand()関数を実行して、ランダムな値を生成して格納する。
    この処理を繰り返す。



    俺ならすなおにuniqid()使うw
    596 : nobodyさん - 2009/07/16(木) 19:06:29 ID:wZUMSXTz (+21,+28,-1)
    ユニークな発想ですね
    597 : nobodyさん - 2009/07/16(木) 19:16:38 ID:9yCTA3Ep (+142,+30,-82)
    oopの利点を具体的に教えてください。
    今はよく使う関数はユーザー定義関数でまとめてるし、それで事足りています。
    よく、「車のエンジンやギアなど中の精密な構造まで知らなくても
    運転の仕方が分かれば車は乗れる」とかたとえ話するばか
    みす。する方がいらっしゃいますが、それでは分かりません。
    具体的に教えてください。
    598 : nobodyさん - 2009/07/16(木) 19:32:20 ID:??? (+63,+30,-181)
    よくわからないけどメール認証に使うキーだろ?
    DBでも乱数の生成は可能だが重複する可能性のあるただの乱数をキーに使うのはご法度
    DBの算術関数操作だけで重複しないまともなキーを作成するのは可能かもしれない
    自分は数学詳しくないんで具体的なやり方はわからないけど
    ただそんなご苦労なことやるぐらいならすでに用意されているものを使うべき
    車輪の再発明だっけか?
    DBでできることはやったほうがいいとはいうが限度ってものがある
    プログラム側で簡単に実現できるならそっちを使ったほうがいい
    パスワード突っ込むときだってプログラム側でハッシュ関数にかけてるのと同じこった
    599 : nobodyさん - 2009/07/16(木) 20:04:06 ID:??? (+52,+29,+0)
    ではお次の方、どうぞ
    600 : nobodyさん - 2009/07/16(木) 20:12:22 ID:??? (+50,+27,-13)
    わからない質問はスルーかよw
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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