PHPのarray_spliceの使い方

PHPには配列を操作するarray_spliceという関数があります。
よく分からないのでまとめてみました。 (さらに…)

PHPで記号の半角と全角を相互に変換

JavaScriptで記号の半角と全角を相互に変換」という記事を書きました。
そのPHP版です。
半角と全角の記号そのものを並べて置換するという極めて愚直な方法です。
置換したくない記号についてはコメントアウトします。 (さらに…)

PHPで漢字を表す正規表現

PHPは5.1以降であれば「\p{xxxxx}」という形式のUnicode文字プロパティというものがpreg系の正規表現として使えます。
漢字は「\p{Han}」とします。「p」は小文字です。大文字だと漢字以外になります。「Han」の先頭は大文字です。
次のようにすると漢字に合致するかどうか調べられます。パターン修飾子として「u」を使います。 (さらに…)

DokuWikiでAdSenseを使う方法

ウィキシステムの一つにDokuWikiがあります。
データベース不要なので気軽に導入できます。
実際に使ってみました。
多摩境タウン情報Wiki
ここにGoogle AdSenseを導入しようと思ったのですがちょっと苦労しましたのでメモしておきます。 (さらに…)

ApacheでURLを読み替える方法

PHPを使う場合、パラメータがあるURLは一般に次のようになります。
http://stabucky.com/test/index.php?word=food
Apacheを使ったサーバで、一部を省略して次のようにしても同じページが開くようにします。
http://stabucky.com/test/word/food (さらに…)

PHPでBlowfishによるハッシュ値を生成する

「パスワードは平文で保存してはいけない」ということで、PHPにおけるパスワードのハッシュ化について調べてみました。
PHPではBlowfishを推奨しています。
crypt関数を使うとBlowfishによるハッシュ化ができます。
第一引数に平文のパスワードを指定し、第二引数にソルトを指定します。 (さらに…)

PHPで角丸長方形を描く

PHPを使って角が丸い長方形、いわゆる角丸長方形を描きたいのですが、どうすればよいでしょうか。
PHPには長方形を描くためのImageRectangleという関数がありますが、角丸長方形を描く関数が見当たりません。
そこで作ってみました。 (さらに…)

「2点間距離API」を使う

Yahoo!デベロッパーネットワークで「2点間距離API」というものを見つけました。
地図上の2点の緯度経度を与えるとその間の距離を算出するAPIです。
今まではサイン、コサインを使って複雑な計算をしていましたが、これを使えば簡単にできそうです。 (さらに…)

PHPのタイムスタンプとMySQLの日時を相互に変換

PHPは日時をタイムスタンプで管理しています。これは1970年1月1日からの通算秒数です。
MySQLで日時(datetime型)を扱う場合は「2014-01-02 03:04:05」のようにします。
これらについては相互に変換することが多いので次の通りまとめておきます。

function datetime2timestamp($datetime){
  //PHPのタイムスタンプをMySQLのdatetime型に変換。
  $re = "/(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/";
  if(preg_match($re, $datetime, $m)){
    return mktime($m[4], $m[5], $m[6], $m[2], $m[3], $m[1]);
  }
}
function timestamp2datetime($timestamp){
  //MySQLのdatetime型をPHPのタイムスタンプに変換。
  return date("Y-m-d H:i:s", $timestamp);
}

MySQLでテーブルを作成

MySQLを使ったブログシステムをPHPで作っています。
テーブルを作成するときは、phpMyAdminを使って手作りをしているのですが、面倒です。
PHPで一気に作る方法をまとめました。 (さらに…)

新しい記事 | 古い記事

タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報