aswww log

Webエンジニアの技術録。Linuxとかウェブ制作・ソフト開発とか

PHP

Stringの文字列中に複数個の文字列が一個でも含まれている場合、continueする

Q.$taisyoStringの文字列中に"ダメ"または"いらない"文字が含まれている場合、continueするphpプログラムを書きなさい。A. phpの文字列検出系関数の中で一番処理効率がいいのはstrpos関数らしいのでできるだけそれを使う。 回答1.一番シンプルif文だけ const…

wordplessのインストールとインポートプラグインの追加

友人のヘルプ案件でwordpless使うことになったので、 ローカルにインストールしたりインポート機能とか使ってみたのでメモ。★インストール 基本は以下のサイトを参考に実施。 WordPress のインストール - WordPress Codex 日本語版★インポート インストール…

fuelPHP1.7で日付Validation関数(valid_date)の使用とサンプル

以前の記事fuelPHP1.6くらいで日付Validation関数独自実装では 日付の入力チェックvalid_dateの使い方がよくわからなくて思わず独自実装しちゃったけど改めて日付チェックする機会が訪れたのでもう一度使い方調べてみた。 なお、前回同様google先生に聞いて…

Windows7でfuelPHP1.8の設定してみる(composer.phar編)

Windows7でfuelPHP1.8を使うことになり、色々設定してブラウザでいざアクセスしてみると、 「composer.pharをupdateしてくれ!」的なエラーが出たのでproject直下あったcomposer.pharをupdateしてみた すると以下のとおりうまくいかず。 $ /c/php-5.4.28/php…

マルチドメインしてるXserverのPHPバージョン設定する時は対象ドメインに気をつける

XseverのレンタルサーバーでPHPバージョンの変更でつまづいたのでメモ。Xseverのレンタルサーバーでは管理画面にてマウスクリックのみでPHPバージョンが変更できます。やり方はマニュアルにあるとおり、XserverSeverPanelのメニューにある[PHPバージョン切り…

fuelPHP1.6で同じControllerの別アクションに遷移したい場合

FuelPHPの場合一つのControllerに複数のアクションを定義することができる。(例えばよくある入力・確認・完了画面が一つのContorllerで実装されたりする)その際にバリデーションとかで確認アクションの処理を途中で中断して同一Controller内の入力アクション…

FuelPHP1.6系でEmailパッケージの使用とハマったとこ

FuelPHPに元から付いているEmailパッケージを使ってみる。以下の公式の解説を見る限りかなりシンプルな実装になる。 Email パッケージ http://press.nekoget.com/fuelphp_doc/packages/email/introduction.html Email パッケージの使用方法 http://press.nek…

fuelPHP1.6くらいで日付Validation関数独自実装

fuelPHPにて入力チェックの機構として以下のValidationクラスがある。Validation Class数値チェックや長さチェックは以下のとおりできる。 $validation = Validation::forge(); $validation->add('id', 'ID') ->add_rule('valid_string', 'numeric') ->add_r…

Autoloader::add_classesに追記するとoilでエラーになる件

FuelPHPの話。simpleauthを拡張した直後にoil実行したらerrorになった。 ~/modules/admin$ php oil g controller history index Fatal error: Class 'Error' not found in /home/account/modules/admin/fuel/core/bootstrap.php on line 79 Fatal error: Cla…

phpでhtmlをparseする方法まとめ

スクレイピングバッチにかかせないのがhtmlのparse。いくつか方法をためしたのでまとめて見る。1)PDOMDocumentとかを駆使して連想配列化する方法 取得するHTMLによれば、おそらく最も手間がかからない方法。 手順は以下のとおり。・file_get_contents()でH…

PHP正規表現でエスケープがうまくいかなったらバックスラッシュを使おう

とあるサイトのスクレイピングバッチを作成している最中、正規表現で思わぬとこでハマったのでメモ。○事象 文字列"$(initLive);"を空文字に置換(つまり削除)したかった。以下のとおり実装。 preg_replace("#[\$]\(initLive\);#", '', $contents)))));デリ…

fuelPHP1.5.1を使ってみようとしたら

既にあるfuelPHP環境でバッチを作ろうと思いたち、"php oil refine robots"したら何故か以下のとおりエラーが出た。 Fatal error: Class 'Error' not found in COREPATH/bootstrap.php on line 54 Fatal error: Class 'Event' not found in COREPATH/bootstr…

fuelPHPでuserテーブルを更新したい場合

管理画面のユーザー情報編集画面を作りたい。 んで、userテーブルのpasswordをupdate_userで更新するには 変更前のパスワード、"old_passsword"が必要らしいので、編集情報入力画面にて以下のとおり予め取得してセッションに入れる。 public function action…

UbuntuにApache2とPHP5.4.13導入

やっぱりPHPのバージョンが5.3系なのはイヤなのでPHP5.4系を手動でインスコすることにした。 の、前に、SynapicでインスコしたApacheのapx2の場所とかわからんし、全体的に起動スクリプトの場所とかも馴染みがない感じだったのでApacheも手動で入れることに…

最近のこと-UbuntuとかFuelPHPとか-

前回の日記から大分期間が開いてしまいました(~o~;) ここ3ヶ月で少し環境に変化がありまして。簡単に言うとついにニートになりました(笑) とは言うもののボチボチやってること記録に残さなきゃと思いまして 日記再開しようかと思います。 というわけで最近…