【随時更新】CakePHPでよく使うヘルパー一覧

2か月以上CakePHPに触れていなかったら、案の定使い方を忘れたので、改めて復習中。

今回は、頻繁に使うヘルパーをまとめます。
フレームワークは便利なのですが、その独特なルールを忘れてしまうと逆に時間がかかってしまうので、
忘れないように定期的に触っていた方がよさそうですね。

■使用するヘルパーを指定する
使用するヘルパーをコントローラークラスで指定してあげるのですが、
各コントローラーごとに設定すると非効率なので、親クラスである【appcontroller】で指定しましょう。

class AppController extends Controller
{
	var $helpers = array("Html","Form","Javascript","Ajax");
}

■ヘッダーでCSSファイルを読み込み

<?php print $html->css("layout"); ?>

■ヘッダーでJavaScriptファイルを読み込み
次に、ビューに読み込むJavaScriptファイルを指定

<?php print $javascript->link("jquery"); ?>

■画像を書き出す

<?php echo $html->link($this->Html->image('home.gif'), '/users/add',array('escape' => false), false); ?>

■リンク付き画像を書き出す

<?php print $html->link($html->image('images.png'),'http://hoge.com'); ?>

こちらに記事は随時更新予定です。今日は時間がないので、これだけ。

SimpleChatの最新つぶやきを別の場所に表示させてみよう。

SimpleChatの記事を見てくださった方よりコメントにて「ブログ(サイト?)のトップページに最新のつぶやきを表示させたい」とご要望をいただきました。

というわけで、ソースをつくってみました。

ちなみに右サイドメニューの「SimpleChat_2の最新つぶやき」と書いてある場所が、それです。(10月8日・削除)
SimpleChat_2につぶやくと、サイドメニューに表示されるテキストが変わります。

では、実装方法をご説明します。

	&lt;?php

	//DB接続
	$dbname = &quot;★★★/sql/bbs&quot;;
	$conn = sqlite_open($dbname) or die (&quot;エラー1&quot;);

	$sql = &quot;SELECT * FROM comment ORDER BY id DESC LIMIT 3;&quot;;
	$res = sqlite_unbuffered_query($sql,$conn) or die (&quot;エラー2&quot;);

	while ($row = sqlite_fetch_array($res, SQLITE_ASSOC)){
		$message = &quot;&lt;div class=\&quot;box\&quot;&gt;&lt;p class=\&quot;date\&quot;&gt;&quot; . $row[&quot;date&quot;] . &quot;&lt;/p&gt;&lt;p&gt;&quot; . nl2br(htmlentities($row[&quot;message&quot;], ENT_QUOTES, &quot;UTF-8&quot;) . &quot;&lt;/p&gt;&quot;) . &quot;&lt;/div&gt;&quot;;

		print $message;
	}

	?&gt;

★★★には、サイト(ブログ)のトップページからSimpleChatフォルダの中のsqlフォルダまでのパスを相対パスで書いてあげてください。
(WordPressなどを使っていて、かつパーマリンクの設定をいじっていると階層が動的に変わるので相対パスだとエラーが起こります。そんな時はサーバーの最上位階層から絶対パスで書いてあげれば繋がります。/home/sites/heteml/users111………./sql/bbsみたいに)

また、「LIMIT 3」の「3」を変えると、表示されるつぶやきの数が変わります。

上記のソースを、ペコっとはってあげてください。

貼る場所が既に<?php ?>で囲まれたところの中に貼る場合は、上のソースの最初の<?phpと最後の?>を削除してください。

データベースへの階層が間違っている、もしくは文字コードが違うなどの問題がなければ、表示されると思います。

※ちなみに、つぶやきが投稿されたらページを更新しなくても自動的にAjaxでテキストが変わる!」というわけではありません。

Twitterの普及もあり、簡易チャットは需要があるらしく、私のブログもそういったキーワードで検索してこられる方が多いようです。
iphoneアプリの第3弾も出したので、そろそろPHP+Ajaxでしっかりしたサービスをガシガシ作っていこうと思います。

iphoneアプリ「Dance Sounds Lite」サポートページ

無料。

ダンスミュージックの効果音・ビートを
ドラムパッドのように鳴らせるアプリです。

カンタンな操作で様々な効果音やビートなどを組み合わせることができます。

また、ipodの曲を鳴らしながら使うことで、好きな曲に効果音を入れることができます。
(もしあなたがダンサーなら、パフォーマンスや練習時に役立ちます)

ダンサーの方もそうでない方も直感的に楽しめます。

【ブレイクダンス】フリーズや回転技、スタイルなどに効果的なモード

【ヒップホップ・ポップ】強めの単発ビートや掛け声などが多めのモード

iphoneアプリ「Dance Sounds」サポートページ

有料:100円
ダウンロードはこちらから:http://itunes.apple.com/jp/app/dance-sounds/id397053133?mt=8

デモムービーはこちら

ダンスミュージックの効果音・ビートを
ドラムパッドのように鳴らせるアプリです。

カンタンな操作で様々な効果音やビートなどを組み合わせることができます。

また、ipodの曲を鳴らしながら使うことで、好きな曲に効果音を入れることができます。
(もしあなたがダンサーなら、パフォーマンスや練習時に役立ちます)

ダンサーの方もそうでない方も直感的に楽しめます。

【ジャンル選択画面】

【ブレイクダンス】フリーズや回転技、スタイルなどに効果的なモード

【ヒップホップ・ポップ】強めの単発ビートや掛け声などが多めのモード

【エレクトロ】デジタル系の効果音が盛りだくさんのテクノ風モード

【ゲーム】なつかしのファミコンゲーム風のサウンド詰め合わせのモード


【デモムービー】
0:00 ~ アプリのみを使用
1:53 ~ アプリとipodの音楽を組み合わせ
3:29 ~ ダンスにあわせてアプリを使う

ダウンロードはこちらから:http://itunes.apple.com/jp/app/dance-sounds/id397053133?mt=8

Fireworksを使って書き出したgif画像が汚い場合の対処法

対処法というほどのことでもないんですけれどね。

Fireworksで書き出した画像は、基本的になんか汚いような気がしますが(私だけ?)、gif画像は明らかに汚いです。グラデーションなどは高確率でジャンプします。

そんなときの対処法。それは、「photoshopを使ってgifで書き出す」ということですw 

なんだそりゃって感じですが、photoshopで書き出したgif画像は、写真でない、図版や見出し画像などであればjpgと見分けがつかないほどきれいに書き出せます。

もしも、「いや、めんどくさいからFireworksでキレイに書き出したい」という方は、「最適化」で「ディザ」を「100%」にして「アニメーションGIF」を設定すれば、少しきれいになります。「アニメーションGIF」にすることに意味があるかどうかは不明です。
(その設定でやったらきれいに書き出せたので、そのままのせときます)

では。

プロフィール

PICxPIC
1983年生まれ。2010年からiOSアプリを開発し、2012年に法人化。メディア掲載やランキング、ダウンロード数などの詳しい実績などはこちら

PICxPICのアプリ

赤ちゃんの大冒険

おさるランド

動物オーケストラ2

子どもゲームランド

おしゃべりボタン

天空までのぼれ!

ジャンプで川下り

ひよこランド

動物オーケストラ

ポコポコアニマル

キラキラお絵かき

音が出るお絵かき

あいづちん