WEBプログラム覚書 > PHP

ブログ「WEBプログラム覚書」のカテゴリ「PHP」に投稿されたすべてのエントリーのアーカイブのページです。新しいものから過去のものへ順番に並んでいます。

PHP+jQuery+Fotolia APIでつくるちょいエロ カルーセル

アニメーションががSexyとかじゃなく写真がちょいエロなだけなので 選ぶ写真によっては爽やかにもなりますw

[PHP]パスの通し方

ライブラリのパスを定数で設定することが多々あるが CakePHP ではini_setが使える場合、include_pathに追加するって処理になっている。

CakePHP コントローラーからレイアウトへ値を渡す方法

metaのkeywordとdescriptionをセットしようと思ったんですが コントローラーからレイアウトへ値を渡すいい方法がわからない。

CakePHPメモ2 モデルのアソシエーションを一時的に解除

思った以上に使う場面が多い。

PEAR::Calenderを利用して特定の日付からn日間表示

ループごとにnewしてたんだけどsetTimestamp()を使えばいいことにようやく気がついた。

[PHP]CakePHPのcheckboxとhasAndBelongsToMany(HABTM)

CakePHPのcheckboxとhasAndBelongsToMany(HABTM)は僕のスペックだと軽くハマれるわ。

[PHP]マジック定数

ちゃんと見た記憶がなかったのでメモというかコピペ

[PHP]CakePHPのAuthメモ

CakePHPのAuthコンポーネントのセットアップメモ。

[PHP]google Analytics からアクセスの多いページの情報を取得

google AnalyticsのAPIを利用してアクセスの多いページの情報を取得します。 利用するライブラリは↓

PHPとYAML

設定ファイルとか書くのはYAMLって形式が簡単でいいらしい。

CakePHPメモ2 コントローラ関連

CakePHPのコントローラーに関するメモ

PEAR::HTML_CSSを使ってみる

CSSを処理したり生成したりするためのPEAR::HTML_CSSを使ってみる。使う機会はあまりなさそうですが。

[jQuery]ツールチップをいろいろと検討

ツールチップについて色々と検討。

最近思うのですが、マウス載せると何か出るよと気づかせる表現はあるべきですが、 載せたあとのアニメーションとか不要じゃないですか?

情報見たいからマウス載せてるわけで、すぐ見たいわけです。 アニメーションはいいから0.1秒でも早く表示してくれって思うのは僕だけでしょうか??

WordPressのカテゴリ判定について

WordPressってループ外で何かしようと思うと面倒だなと思ってましたが $wp_queryとか使うとそれほど面倒じゃなくできそうな感じです。

Wordpress ショートコード

Wordpressでハードコーディングしたくない文字とかどうするんだろうと思ってたらショートコードという便利な機能があった。 全然知らなかったです。こんな便利な機能、公式サイトでもっとアピールしといてもいいのに。

CakePHPメモ1

CakePHPで前に作ったサイトを復習がてら、最初からやり直そうかと思ってます。 主に1.2系のメモ。

PHP4 func_get_args()とforeachと参照

まだまだPHP4は現役ですね。 久しぶりにPHP4でコード書いてたら肝心なところがコピー扱いでハマりました。

PHP Array関数いろいろ

PHPには配列を操作する関数がたくさんあるのでちょっとずつ試していこうかとおもいます。

SimpleXMLメモ

valuecommerceのAPIを叩いて返ってくるXMLを SimpleXMLを利用してパースしようとしたら、 うまくできない部分があった。

デザインパターン Composite

Compositeパターンメモ

単体オブジェクトである葉と葉や枝を持つことができる枝オブジェクトを同様に扱うことができる。 ディレクトリツリーのような再帰的なデータ構造を表現できる。

PHPメモ

ブレイクスルーできそうな気がしたけど 結局どうにもならなかったコード。

何が問題だったかは覚えてない・・・

GDを利用してテキストを画像に変換

テキストをimgに変換するにはGDライブラリを利用すれば できるようなのでちょいと試してみました。

指定ディレクトリ内のファイルのタイトルを取得してリンクを作成

ディレクトリ内のファイルを取得する場合、opendir()使って やってましたがglob()という便利なものがあるんですね。

include pathの追加

include pathって複数設定できたんですね。 include path必要なライブラリ使うときini_set()で いちいち切り替えてて面倒だなって思ってたんですが 知識不足だったようです。

PHP empty() isset() is_null() if()

PHPのempty() isset() is_null() if文の評価について

PHP extract()の使い方を探る

フレームワーク眺めていると、時々見かけるextract()。 慎重に使えば結構便利なのかも?

トラックバック送信の仕様と実装メモ

ちょいと使いそうだったんでメモ

PHP 参照渡し(リファレンス)と値渡し

プログラム(PHP4)ってものを勉強し始めてしばらくの間、 意味不明理解不能だったものが参照渡しでした。

function hoge(&$data){} こんなやつ。

なので今、PHP4を学んでる方は少ないと思いますが、 同じようにつまずいている方の何かの助けになるかもしれないので エントリーしときます。

間違ってたり、逆に混乱させたらごめんなさい・・・

デザインパターン Singleton

インスタンスが唯一であることを表現するSingletonパターン。 もっとも非難されてるデザインパターンらしい(汗

PHP5 simpleXML 動作テスト pert3

simpleXMLではxPathを利用してノードにアクセスできるようなので試してみるよ。

PHP5 simpleXML 動作確認 pert2

simpleXMLを利用するとXMLファイルの作成などが簡単に できてしまうっぽいので試します。

PHP5 simpleXML 動作テスト pert1

php5になるとXMLが簡単に扱えるようsimpleXMLが利用できるようなので 動作テスト。

sprintf()メモ

慣れないとなかなか使おうと思わないprintf()。使いこなせばかなり便利なのは間違いない。

一定時間でsession終了メモ

一定時間経過したらログアウトとかに利用。時間の計算はUnix時間が便利。

PHP ファイルのオープンと読み込み

めっさ基本的なことだけど、ファイル操作ってやってなかったんでやってみる。

PHP4 static修飾子

pearのNet_UserAgent_Detectを眺めていたら「static」があった。 「static」なんて使ったことなかったのでどんな動きするのか試してみた。

PHP シリアライズ/アンシリアライズ

オブジェクトをまるごとDBやテキストに書き込める形式にしてくれるシリアライズ。オブジェクトが保持しているすべての変数が対象。

数値関連の比較 is_int()、ctype_digit()、is_numeric()

数値関連の調査に使う関数is_int()、ctype_digit()、is_numeric()の違いについてメモ。

PHP 配列の再帰処理

ディレクトリ内のファイル取得をごにょごにょやってた時に知った再帰って考え方。

PHP クラス関数をコールする「::」演算子

サブクラスでオーバーライドした親クラスのメソッドを呼び出すものと思っていた「::」について調べてみたらそれは使い方の1つに過ぎないようだ。

javascript エラーコード

なんだかできそうでできないjavascriptのコード。

不特定数の引数の受け取り方

PHPで不特定数の引数を受け取った場合、func_get_args()で受け取ることができる。

指定したキーが配列にあるかどうか調べる

指定したキーが配列にあるかどうか調べるにはarrat_key_exists()を利用する。

OS、ディレクトリ区切り文字の取得

PHPにはOSやディレクトリの区切り文字を取得する定数が存在している。開発環境はWINで本番環境はLinuxって場合は多々あるので結構便利ですね。

変数がセットされてるかチェック

変数がセットされてるかどうかをチェックするにはisset()を利用する。

乱数を発生させる

乱数を発生させるにはrand()関数を利用する。

MySQLに接続

MySQLに接続するにはmysql_connect関数を利用する。

文字列中の特定文字の出現回数を調べる

文字列中の特定文字の出現回数を調べるにはsubstr_count(文字列, 検索文字列)を利用する。

文字列を指定回数繰り返す

指定の文字列を指定回数繰り返すにはstr_repeat(文字列, 繰り返し回数)を利用する。

時間データを連想配列に格納

時間データを連想配列(ハッシュ)に格納するにはgetdate(タイムスタンプ)を利用する。

文字列を特定文字で区切り配列に格納

ある文字列を指定した文字で区切って配列に格納するにはexplode(区切り文字, 文字列)を利用する。

指定の文字列が最初に出現する位置を取得

指定の文字列が最初に出現する位置を取得するにはsrtpos(文字列, 検索文字列)を利用する。ただしマルチバイト対応ではないのでマルチバイト文字の場合mb_strpos(文字列, 検索文字列)を利用する。

PEAR::Pagerを使ってみた 其1

大量のデータを複数ページに分割して表示したい場合に便利だというPagerを使ってみた。

ファイルの作成/更新/アクセス時刻を取得

ファイルの作成、更新、最終アクセス時刻を取得するにはfilectime、filemtime、fileatime関数を利用する。

MySQLクエリ用にエスケープ処理する関数

SQLインジェクション対策として送信クエリは必ずmysql_escape_stringでエスケープ処理したほうが良いとのこと。

三項演算子

たまに $a ? $b : $c って感じの記述を見かけることがある。さっぱりわからなかったので調べてみたらどうやら三項演算子ってものらしい。

特殊文字をHTMLエンティティに変換する

危険な文字をHTMLエンティティに変換するにはhtmlspecialcharsを利用する

HTMLのタグを削除

HTMLのタグを削除するにはstrip_tagsを利用する

パス情報を分割して配列に格納

パスをディレクトリ名、ファイル名、拡張子に分割してdirname、basename、extensionを要素に格納してくれるpathinfo関数。

数値として扱えるかどうか確認

is_numeric()は、引数が浮動小数点型、または整数型として取り扱えるかどうか確認できる。

配列の処理 foreach

配列から値を取り出す場合や連想配列からキーと値を取り出す場合は foreach文を使うと便利

文字列の反転

文字列を反転するには strrev()を使う。

ファイルのアップロード

POST メソッドによりアップロードされたファイルを扱うには$_FILESを利用する

文字列の置換

文字列の置き換えには str_replace() を使う。

ファイルの内容を配列に読み込み

ファイルの内容を配列に読み込むには file() を使う

ファイルが存在しているか確認

指定したファイルが存在しているかどうかチェックするには file_exists() を使う。

ヒアドキュメント2

ヒアドキュメントの内容は変数にセットすることが出来るらしい。

表示内容の切り替え

なんかまどろっこしい。。。もっとなんとかなるんだろうけど一応目的は達成したのでよしw

日時の取得

日時の取得にはdate()関数を使う。

PHPの改行コード

どーやらPHPはLF利用を前提としているらしい。

ヒアドキュメント

HTMLを記述する時などクォーテーションで囲まなくていいのでとても便利。

$HTTP_SERVER_VARS

どーやらPHP4.1.0以前のサーバ変数である$HTTP_SERVER_VARSはグローバル宣言しないと関数内でアクセスできない。

変数をPHP4.1.0以下にも対応

変数をPHP4.1.0以下にも対応させる。

ファイル名取得

パス情報からファイル名を取得する関数


先月アクセスが多かったページ