とらねこはてな

cakephpでデータを取得するには

cakephpでデータを取得するには「find」を使用します。 「find」の中身をよく忘れてしまうため、メモも含めブログに書こうと思います。 「find(‘all’)」の場合、すべて取得 「find(‘first’)」の場合は1行のデータを取得 「’conditions’」は、検索条件 「’fields’」は、取得したいフィールド名を記入します。

PHP:6桁の乱数を取得するには

6桁の乱数をとるには、ランダム関数を使用します。 ランダム関数は主に二つ存在します。 「rand」と「mt_rand」です。 どちらも乱数をとることができますが、「rand」より「mt_rand」のほうが4倍処理がはやいので「mt_rand」を使用することが推奨されているようです。 なので「mt_rand」を使用することにします。 $str=””; for($i=0;$i<6;$i++){ $str.=mt_rand(0,9); } これで、6桁の乱数を取得することができます。    

webで縦書きを表現する方法

CSSで対応する方法と画像に変換する方法があります。 CSSの場合は、こちらのページに書いてありました。「テキストを縦書きに表示する」 http://technique.eweb-design.com/0402_tt.html CSSにて 以下の項目を使うことで実現できます。ただし、IE限定とのことですが、最近のブラウザでは対応しているものが多いようです。 writing-mode: tb-rl;で文章を縦書きにしています。 direction: ltr;左から右にテキストを流しています。   ブラウザの差異を気にするようなら、画像を作るしかありません。 ということで、phpで画像に変換できるように作ってみました。 http://studio-q.link/tategaki/ ゴシック、明朝体、フォントサイズ、1列(縦書きなので)に表示する文字数を指定できます。 出来たのはこんな […]

php7へのアップグレード

phpのバージョンアップスピードの速さはすごいですね。もう7です。RCも取れて現時点での最新は7.0.6です。phpのホームページにもできるだけ以前のバージョンのソースコードが動くように作られていると書いてあったので挑戦してみました。 phpのインストールには、2つの方法があります。phpのホームページより、ソースコードを落としてきて、 ./configure make make install という手順と、パッケージをインストールすることです。 今回はパッケージを利用することとします。php含む関連する者たちのバージョン管理が容易になるためですね。 パッケージ管理のyumでインストールすることとします。 ただ、現在のほとんどのLinuxOS(Redhat系)の参照しているyumリポジトリはすべてphpは5.4までとなっています。 そのためphp7の利用できるリポジトリを追加設定します。 […]

TwitterのPHPライブラリ[codebird-php]の使い方

codebird-phpは以下のGitHubにあります。 https://github.com/jublonet/codebird-php ライセンスはGPL。 環境 PHP 5.3.0以上 CURL拡張(libcurl install /  configure –with-curl) OpenSSL拡張(OpenSSL install / configure –with-openssl) PHPファイルの先頭に以下のように書きます。(書かなくてもいいですが、\(バックスラッシュ|円マーク)が入るのが違和感があるので、別名を定義しておきます) codebird-phpのHPには、以下のようにありますが、先頭の\記号はPHPでは推奨されないので、外したほうがいいです。 さらにuseで別名を持っているので、以下のように書けます。 トークンおよびトークンのシークレットをセ […]

Excelからjson形式へ変換 by Mr. Data Converter

Mr. Data Converter ウェブシステムを作っていてサンプルデータを作ってモック作りたい!ということありませんか? そんなとき、2,3件のデータを用意するのは手作業が早いけど、もっと10件とか20件のデータを扱う場合、json形式だったりxmlだったり用意するのが大変です。 そんなときに便利なサイトがありました。 Mr. Data Converter http://shancarter.github.io/mr-data-converter/ すばらしいです。 XMLやJSON形式以外にももっとあります。ASP/VBScriptやphpの場合は、言語の配列Arrayに入れてくれます。 Actionscript ASP/VBScript HTML JSON – Properties JSON – Column Arrays JSON – Row […]

PHPのSmaryとJQuery(Javascript)を使うには?

自分の過去のブログで実は実現していたことがすっかり忘れていたので、再投稿。 JQuert(Javascript)でのデータ形式であるJSON形式。これは、”{“や”}”が使われるため、SmartyのTemplateタグと同じです。これがあると、Smartyとして解釈されてしまうため、例外が発生してしまいます。これをパスするために、Smartyのデリミタである”{“を変更します。 あまりにも違うものだと他の人が見たときに分かりづらくなるので、”{!”こんな感じか、”<!{” “}>”こんな感じにすることで、回避させます。 http://gcblog.net/tips/archives/2008/1126_083630.html Smart […]

iPhone、iPad CSS振り分け

iPad、iPhone、PCのブラウザでCSSを振り分けで、ブラウザウィンドウの幅だけでの判断では駄目なようだ。 なぜなら、iPadの場合はPCブラウザでも存在する可能性があるため、反映されない。 それなら、ブラウザのタイプでCSSを振り分けられれば良いのだからと、下記内容で出来る事が判明。 (PC用のCSSの下に振り分け記述をしてあげるのが良いみたいだ。) これで、しっかり振り分けられる。