Category: PHP+MySQL

  • PHPで誕生日から年齢の取得

    誕生日から現在の年齢を取得するのは、いろいろと考えるのだけど、実は簡単に取得できたりします。 忘れた頃に使うようなことが多くて・・・。 単に物忘れがひどくなったのか?(^^; [mokurenCB]

  • filter_input で FILTER_SANITIZE_NUMBER_INT

    端的に次のコードで。。。 全角で数字を入力された場合、前者( filter_input )は返り値が「空」。 FILTER_SANITIZE_NUMBER_INT が使えるかと思ったのだけど type=”text” の場合はダメですねぇ。 [mokurenCB]

  • 掲示板のDB設計

    掲示板を白紙状態から作成することになりそうなのでDBの基本設計を先に。 thread no index status 表示・非表示 subject タイトル ipadress スレを立てた人のIPアドレス useragent スレを立てた人のユーザーエージェント created スレが立った日時(タイムスタンプ) updated 更新日時(タイムスタンプ) responce id index status 表示・非表示 thread_no スレッドのNo body 本文 ipaddress 投稿者のIPアドレス useragent 投稿者のユーザーエージェント created 投稿日時(タイムスタンプ) updated 更新日時(タイムスタンプ) 投稿者が1名のシステムだから、IPアドレスとUserAgentは不要かな? あとは投稿者でもあり管理者でもあるユーザー1名の ID とパスワードを格納したテーブル1つ。

  • PHPでユーザーエージェント毎の振り分け

    ホームページを閲覧する端末(スマートフォン, タブレット,携帯電話,PC)がいろいろと出てきているため、振り分けがどうしても必要になってきます。 振り分けの方法は、javascript や htaccess でもできますが、ここでは PHP の方法を記述します。 どの方法も基本的には、ユーザーエージェントを取得して、以下のような判定を行います。 「Android」と「Mobile」の記述があれば「スマホ」 「iPhone」の記述があれば「スマホ」 「ipad」の記述があれば「スマホ」 「Android」の記述があり「Mobile」の記述がなければ「タブレット」 「ipad」の記述があれば「タブレット」 「DoCoMo」の記述があれば「携帯電話」 「KDDI」の記述があれば「携帯電話」 「SoftBank」か「Vodafone」か「J-PHONE」の記述があれば「携帯電話」 上記のいずれでもない場合は「パソコン」 PHPで書くと以下の通り。

  • MySQLの列を行にして結合をPHPで

    MySQL(に限りませんが)で2つのテーブルにて、1つのテーブルに複数の行にわたり保存されており、それを一方のテーブルの行に結合させようとしたい場合の方法。文章で書くと自分でもわかり難いので、表をまじえて説明。 TableA number_A text_A 1 いぬ 1 ねこ 2 ねこ 3 いぬ 3 さる TableB number name 1 あつこ 2 ゆうこ 3 まりこ 上の2つのテーブルから、下のテーブルとして出力させたい! TableAのnumber_AとTableBのnumberが紐付け。 TableOutput number name animal_01 animal_02 animal_03 1 あつこ いぬ ねこ NULL 2 ゆうこ ねこ NULL NULL 3 まりこ いぬ さる NULL PHPで上記の表を得たい場合は、以下のように実施する。 あとはSQLを実行すればOK。 たまにわからなくなることがあるため、ここに備忘録として記録。