edo1z blog

プログラミングなどに関するブログです

PHP

PHP 全角半角どちらでもOKで、空白区切りで絞り込む検索

$keyword = mb_convert_kana($keyword, "s"); $keyword = trim(preg_replace('/\s+/', ' ', $keyword)); $words = explode(' ', $keyword); foreach($words as $idx => $word){ $word_h = mb_convert_kana($word, 'ak'); $word_z = mb_convert_kana($word, '…

googleで祝日取得(php)

参考:Google Calendar API で日本の祝日データを取得 private function get_syukujitsu($first_date, $end_date){ $holidays_url = sprintf( 'http://74.125.235.142/calendar/feeds/%s/public/full-noattendees?start-min=%s&start-max=%s&max-res…

トラックバック

トラックバックの仕組みがわかってない。 トラックバック 【 trackback 】 トラックバックはリンク元サイトに「このような記事からリンクを張った」という情報を通知する仕組みで、リンク元記事のURLやタイトル、内容の要約などが送信される。トラックバック…

yumでphpをアップデートする

このサーバのバージョンがなんだかわかりませんが、超phpが古くて5.1とかになってます。 yum remove phpってやったんですが、その後にyum install php53ってやったんですが、 エラーで競合、競合って書いてあってできません。 そこで、php関連のものを全部削…

XAMPPのphp.iniの場所

/Applications/XAMPP/xamppfiles/etc/php.ini

Elggのインストール

Elggとはソーシャルネットワーキングフレームワークだそうです。PHP、MySQL、Apacheで動きます。 Elggはソーシャルネットワーキングフレームワークです。ElggはFacebookのような公開型のものやMicrosoft Sharepointのようなイントラネット上にある内部向けの…

githubにpushするとcapistranoと連動して自動デプロイする

githubにはPost-Receive Hooksという機能があり、これはpushされると、登録したurlにpostアクセスし、json形式でpushしたデータの内容を渡してくれる。なので、このgithubからのpostアクセスを受け付けて、pushデータ内容に応じて、capistranoのサーバにアク…

PHP 画像の縮小(リサイズ)

public function resize_image($tmp_file){ $w = 96; $h = 96; list($width, $height, $type) = getimagesize($tmp_file); if($width > $w || $height > $h){ //はみ出している if($width >= $height){ $new_width = $w; $x = 0; $new_height = round($h * $…

phpstorm

phpstorm入れてみた。 30日間無料トライアルで。 これから色々いじってみるが、phpStormにはテーマがあって、 http://www.phpstorm-themes.com/などで、各種テーマをダウンロードできるようだ。 でも、どうやってダウンロードしてインストールするのかわから…

PHP 翌年同月末日を出す

/** * 1年後の同月末日を返す関数 * @param DateTime $date * @return string $one_year_later_last_day (Y-m-t) */ private function get_one_year_later_last_day($date){ $year = $date->format('Y') + 1; $month = $date->format('m'); $one_year_later…

PHP Date 使い方・計算

いつもやっているが、頭が整理されておらず、オブジェクト指向的なものと、そうでないものがあったりで、やり方が沢山あるもので、どっちにしたらいいかなとか、これどうやるんだったかなとか、いつも思うので、頭を整理しようと思う。 検索したら、PHPによ…

PHP パスワードのランダム作成

ランダムなパスワードを1行で生成する

PHP 都道府県の配列

PHP用、都道府県一覧の配列と連想配列。 都道府県の配列 $pref = array('北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県','茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県','新潟県','富山県','石川県','福井県','山梨県'…

WordPress ContactForm7からのREST

ContactForm7のフォーム情報をサーバに飛ばす WordPress ContactForm7は、/includes/classes.phpがメインっぽいファイルで、WPCF7_ContactFormクラスに色々な処理が記載されている。 function setup_posted_data()で、メールフォームのフォーム情報をゲット…

CSVからテーブル作成用のSQL文を作成するPHP

macのnumbersで、windowsエクセルを開き、csv化することは問題なくできるが、フィールドの値にカンマが使われていたり、改行文字が使われている場合は注意が必要である。カンマが使われている場合は往々にしてあるので、事前にカンマを<カンマ>などのユニー…

cakePHP 認証

AppController class AppController extends Controller { public $components = array( 'Session', 'Auth' => array( 'loginRedirect' => array('controller' => 'users', 'action' => 'index'), 'logoutRedirect' => array('controller' => 'users', 'acti…

Mac10.8.3 cakePHPとMySQLの連動エラーの対応(XAMPP使用時)

cakePHPでBakeしようとしたら、下記エラーが出た。 Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) XAMPPのphpinfo()で、MYSQL_SOCKETのパスを確認し、上記エラーに出ている/v…

cakePHP 命名規約

コントローラー => 大文字で始まる複数形の単語。キャメルケース。 モデル => 大文字で始まる単数形の単語。キャメルケース。 ビュー => アンダースコアで区切った小文字(単数、複数の区別なし)。拡張子はctp。 データベーステーブル => アンダースコアで…

PHP データベース接続

データベースへの接続 try { $dbh = new PDO('mysql:host=localhost;dbname=blog_app','dbuser001','dbpwd0001'); } catch (PDOException $e) { var_dump($e->getMessage()); exit; } データベースへの接続解除 $dbh = null; データベースへのデータ挿入 $st…

cakePHP2.2 Bakeを研究してみる

私の環境は、mac、Eclipse、XAMPP、PHP5.3、cakePHP2.2.5、MySQLです。 Bakeとはデータベースのテーブルさえ作っておけば、瞬時にcakePHPのモデルとビューとコントローラーを自動で作ってくれる機能のことであります。 便利なんじゃないでしょうか。ベースと…

cakePHP2.2.5 ー ダウンロードから開発開始までの準備作業詳細を徹底解説!(Mac × Eclipse × XAMPP)

cakePHPを使うの結構久しぶりで、cakePHPの開発環境を削除してしまっていたことから、一からcakePHPをダウンロードするところから始めます。 ちなみに、私の開発環境は、Mac、Eclipse、PHP5.3です。ローカルのウェブサーバーはXAMPPを使っています。 cakePHP…

cakePHP - formヘルパーのメモ

cakePHP1.3使ってます。 formヘルパーは便利です。何でもAjaxでやりたいのであれば便利さは限定されるのかもしれませんが、それでもエラーがある場合のチェック機能などを使うとそれはそれで便利に使えるのかもしれません。今回はform登録をAjax機能を使わず…

cakePHP1.3 - 画像のアップロードの研究

cakePHP1.3で画像をアップロードできるようにします。 参考にするサイトはツチノコラボです。 研究用にUptestsコントローラーをつくりました。 Uptestsコントローラーのindexアクションにアップロード処理をつくります。ちなみに、今回はデータベースにファ…

cakePHPでfacebookアプリをつくる(ログアウト)

facebookが用意してくれているSDKを使う前提です。 ログアウトは下記のように、$facebook->destroySession();として、セッションを削除します。 public function logout(){ $facebook = $this->createFacebook(); $facebook->destroySession(); $this->redir…

cakePHPでfacebookアプリをつくる(facebookでログイン)

cakePHPだと普通のPHPのSDKなどがうまく使えなかったりする場合がおます。 facebookはtwitterのapiと比較すると非常に懇切丁寧でありまして、ドキュメントも分かり易ければ実際の操作も非常にお手軽になっているケースが多く、加えてJavascriptだろうがPHPだ…

cakePHP1.3 POSTとGETの判別

cakePHPでPOSTとGETを判別するには、下記のようにやるらしい。 if ($this->RequestHandler->isPost()) { // POSTの場合 } else { // GETの場合 } 当然ながらisGet()という関数も用意されているらしい。 http://my-memolog.blogspot.jp/2011/03/cakephppostge…

cakePHP1.3でデータベース操作の研究(MySQL)(2)

今回はまだ調べてないデータベース操作を試してみます。試したいのは、テーブルを検索するときにフィールドの条件にリストを使うこと。リストを使う場合に部分一致が可能かどうかというのも試したい。あと、日付関連のデータをテーブルに格納する最適な方法…

cakePHP1.3でデータベース操作の研究(MySQL)

cakePHPのデータベース操作を研究します。データベースはMySQLです。cakePHPのバージョンは1.3を使ってます。cakePHPはバージョン毎に結構変化が色々あるようなので、cakePHP2.0との違いは早く調べておこうと思います。どんなデータをつくるかというと、分か…

PHP - 集合に関する関数

PHP

PHPで集合に関する操作をしたいので、関連する関数を調べます。今cakePHPでプログラムしているのでcakePHPを使います。 参考:PHP Arrays as Stacks, Queues and Set(スタック・待ち行列・和集合) Controller public function test(){ $a = '1,2,3,4,5,6,7…

cakePHP - RequestHandlerとJSONレスポンス

RequestHandler ★RequestHandlerコンポーネント★ RequestHandlerコンポーネントを使うと、クライアントの状態をチェックできる。GETによるアクセスなのか、POSTによるアクセスなのか、Ajaxによるアクセスなのか、などが分かる。 RequestHandlerを使うには、…