k01ken’s b10g

He110 W0r1d!

2018-04-01から1ヶ月間の記事一覧

PHPで詰まった部分

PHP

開発環境は、Windows 7 Professional(32bit) + PHP 7.1.7。 ■定数を使う ■trait(トレイト)を使う RubyのモジュールをクラスにMixinするみたいなことが、PHPでもtrait(トレイト)を使うことでできます。あるクラスにトレイトを入れることで、そのクラスのオブ…

CakePHP3のTableにてログを出力する方法

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。例えば、Tableクラスの中のaftersave内のログを残したい場合、 /logs/debug.logに保存されている。 オブジェクトでも、var_dumpは書かなくて、そのまま変数を渡すだけ…

JavaScriptの正規表現で当てはまるすべてのパターンを抜き出す

例えば、liタグの中の要素を1つずつ抜き出して配列に入れることを想定する。 var str = "<li>test</li><li>test2</li><li>test3</li><li>test4</li>"; str.match(/<li>(.*)<\/li>/); 実行結果 Array [ "<li>test</li><li>test2</li><li>test3</li><li>test4</li>", "test</li><li>test2</li><li>test3</li><li>test4" ] この場合だと文字列中で、最初にマッチしてから</li>…

CSSのobject-fitをIEにも対応できるようにする

object-fit-imagesというJavaScriptファイルを用いて実現します。1.下記のサイトへアクセスする GitHub - bfred-it/object-fit-images: 🗻 Polyfill object-fit/object-position on <img>: IE9, IE10, IE11, Edge, Safari, ... 2.右側の緑の『Clone or download』を…

CakePHP3で共通する処理をまとめる

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。コントローラ、モデル、ビューで共通して使えるクラスの作り方を調べました。1.srcディレクトリ内に、任意の名前のディレクトリ(今回は、Utilsディレクトリ)を作成する。 2.Utilsディ…

AngularJSを使ってみる

1.公式サイトへアクセスする AngularJS — Superheroic JavaScript MVW Framework 2.『DOWNLOAD ANGULARJS』をクリックする 3.青い『Download』ボタンをクリックすると、Angular.jsのコードが表示されるので、 コピペして、『angular-1.6.9.min.js』(ダウンロ…

Flexでの左寄せ、中央寄せ、右寄せの方法

CSS

display:flex;で囲って、 左寄せはmarin-right:auto; 右寄せはmargin-left:auto; 中央寄せは margin-right:auto;margin-left:auto; margin:0 auto; margin:auto; のどれか。 <div style="display:flex;"> <div style="margin-right:auto;">左寄せ</div> <div style="margin-left:auto;margin-right:auto;">中央寄せ</div> <div style="margin-left:auto;">…</div></div>

CakePHP3でSQL文を直接書く方法

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。できれば、クエリービルダーを用いてSQL文を書かずに済ませたいところですが、SQL文が複雑になるほど、クエリービルダーではどうやって書いてよいか分からず、直接、SQL文を書いたほ…

jQueryのonメソッドでマウスホバーをし、動的に生成されたものにも適用する

開発環境は、jquery-3.2.1.min.js。マウスカーソルを合わせた*部分を、太字にして、話したら、元に戻す。 『liが先頭に追加』ボタンをクリックすると、先頭に、青い*が追加され、『liが末尾に追加』ボタンをクリックすると、末尾に、赤い*が追加される。 か…

CakePHP3でデータベースに登録したcreatedやmodifiedやupdatedなどを表示させる

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。postsテーブルのcreatedカラム内に投稿時刻を保存して、コントローラ側で受け取って、変数$postに入れて、それをテンプレート内で表示させる。 created ?> 実行結果 4/17/18 9:16 PM…

Windows7+XAMPPでImagick(ImageMagick)を使う

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。Windows上でImageMagickのPHP拡張であるIMagickを使う方法をネットで調べても、あることはあるんですが、分かりづらい記事ばかりで、かなり、詰まってしまったので、メモしておきます。振…

PHPの配列と連想配列のキーがバッティングするとどうなるか?について

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。例えば、以下のような配列を、$a[0]で呼び出すと、13と表示される。 次に、以下を、配列ではなく連想配列として、キーを0にし、値を設定して、$a[0]で呼び出すと、12と表示される。 12]…

PHPのisset関数に色んな値を入れた時の挙動

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。if文で条件分岐させたいときに、isset関数の挙動が気になったのでメモ。 null]; $c = ""; $d = 0; $e = -1; $f = false; $g = null; $h = "test"; unset($h); if(isset($a)){ echo "true<br>…

PHPでファイルのフルパスを表示する

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。 実行結果 __FILE__定数をdirname関数の引数に指定すると、そのファイルのあるディレクトリまでのフルパスを指します。また、dirname関数を重ねると、さらに1つ上のディレクトリまでのフ…

ロリポップにCakePHPをアップロードするまでの手順

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。作ったサービスをちょっと用があって、アップしたくて、レンタルサーバーを探したところ、ロリポップは10日間無料で使用できるみたいなので選択した。最初に、個人情報をフォームから…

CSSで詰まったところ

CSS

開発環境は、Windows 7 Professional(32bit)+Firefox 58.0.2(32bit)。 ■画像を画面中央に表示させたい ■CSS側 #img_location{ top:50%; right:50%; left:50%; bottom:50%; position:fixed; z-index:1001; } ■HTML側 <img id="img_location" src="test.png"> ↓下にテスト用の画像を置いておきます。 …

PHPで配列の中に配列を入れたい

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。 実行結果 Array ( [0] => Array ( [0] => apple [1] => orange ) )

PHPで関数内部でグローバル変数を使いたい

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。以下は、hoge関数内部で、変数$aを表示させることを期待しているのですが、 これを実行すると、Notice: Undefined variableと表示されます。グローバル変数の$aを関数内部で使うには、関…

Rubyのメソッドの引数の*(アスタリスク)は何なのか?

開発環境は、Windows 7 Professional(32bit)+ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]。調べてみると、可変長引数と言って、これを指定することで、呼び出す側で、任意の複数の引数を指定して、メソッド側で受け取ることができるみたいで…

PHPで複数の関数で交互に値を渡す

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。再帰関数をやっていたら、こういう形も、ありなんじゃないかと思いついたのでメモ。a関数は、b関数へ値を渡して、b関数はa関数へ値を渡すことを交互にやり、このままだと無限ループになる…

PHPでお絵かきロジックの任意の一行/一列分のスペースの全パターンを列挙する

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。お絵かきロジック 例えば、一行が15マスで、ある横のヒント数が3,1,1,3として、4つだった場合、スペースとして考えられるのは、5箇所(ヒント数+1)なので、5と指定。 次に、ヒント数の合計…

CakePHP3で詰まった部分

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。 【問題】テンプレート部分でtitleを設定したい テンプレートの上部にて、 assign('title',__('このページのタイトルです')); ?> 【問題】metaタグのkeywordとdescriptionを設定した…

jQueryで詰まった部分

【問題】スクロールした途中で、一番上まで戻るようにする ・id属性がright-bottom-naviの部分をクリックすると上まで戻るようにする。 【解決】 $(function(){ $('#right-bottom-navi').on('click',function(){ window.scrollTo(0,0); }); }); 上記のコード…

jQueryで複数の同じclass属性の要素からマウスホバーされたもの1つだけを選択する

開発環境は、Windows 7 Professional(32bit) + Firefox 58.0.2(32bit)です。複数の同じclass属性のボタン要素があったときに、どこか1箇所にマウスホバーすると同じclass属性の全部のボタンが変化してしまいます。それを防いで、マウスホバーした1箇所のみ変…

PHPで漢字をひらがなやカタカナに変換する

PHP

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。 jarファイルのダウンロード https://ja.osdn.net/projects/igo/releases/ 1.『igo』の欄の(現時点で)一番上にある0.4.5の『igo-0.4.5.jar』をダウンロードする。 放置するとダウンロード…