のアーカイブ

phpの三項演算子

2016年12月8日

phpには三項演算子というものがあります。if/elseと働きは似ていますが、異なる点もあります。 三項演算子は以下のような形で使われるものです。 ``` 条件式 ? 式1 : 式2 ``` 条件式がtrueの場合左の式が、falseの場合は右の式が実行されます。ここまでは、if/elseと同じですね。 ではどのような点が異なるかというと、「演算子であるか、制御構文であるか」という点です。 参照したサイトによると、演算子であることを念頭に置く
続きを読む

phpのlist関数

2016年12月6日

phpで配列の要素をそれぞれ変数に入れたいとき、とても便利な関数があるみたいです。その名もlist。 (と思ったら、phpマニュアルには「この関数は実際には関数ではなく言語構造です」と書いてありました……。関数と言語構造については後日調べてみたいと思います。) 基本的な使い方はこんな感じです。 ``` list($first, $second) = array(1, 2); ``` 確かにこう見るとあまり関数っぽくない気もしますね……。 とも
続きを読む

if,whileの条件文の省略した書き方に出会った

2016年11月29日

だいぶ前になりますが、こんな書き方のif文にはじめて出会いました。 ``` if($hoge){ //処理 } ``` phpの制御構造の条件文の書き方でもっとも基本的なものは、こんな形ですよね。 ``` $hoge == true $hoge == "hoge" $hoge == 12 ``` などなど。 初心者の僕には、ただ()に変数が入っているだけの条件式の意味がよくわからなかったのですが……。 上のように書いた場合、$hogeが
続きを読む

WordPressのテンプレートタグとは?

2016年11月24日

テンプレートタグは、ブログのデータを動的に表示したり、カスタマイズしたりするときに、テンプレートの中で使うものです。 そもそも、テンプレートとは、Web 上での表示をコントロールするファイルです。つまり、テンプレートは枠組みで、データはその中身と考えればいいみたいです。 たとえば、index.php というのは汎用的なテンプレートであり、、万が一リクエストに対して専用のテンプレートが存在しなかった時に、最終的に選択されるテンプレートである、と言えるわけです。
続きを読む

phpで改ページの処理がよくわからない!

2016年11月22日

僕はphpを主に触っているのですが、改ページをどうやって行っているのか、ということがしばらく分かりませんでした。僕の触れているプログラムでは、改ページはphpを見ているだけでは解決しない問題でした。 改ページのプログラムはcssの方だったみたいです。cssで利用できるスタイルに、page-break-beforeやpage-break-afterといったものがあります。これらは、これをスタイルとして含む要素の直前、もしくは直後に改ページを行う、ということを意味しています
続きを読む

htmlのdivとsection

2016年11月17日

htmlについて知識があいまいになっているところがあったので、いくつか調べてみました。 ・divとは? divは、説明サイトに飛んでも「それ自身は特に意味を持たない」などと書かれているのでわかりづらい印象を抱くのですが、要するに、箱や、区切り線のイメージを持つとよいみたいです。ウェブページにさまざまなものを配置するためのスペースと考えたらよいでしょうか。 ・sectionとは? sectionは、囲まれた部分がひとつのセクションであることを示す、そ
続きを読む

foreachループから抜ける

2016年11月15日

ごくごく基本的なことがらですが、breakとcontinueについて取り上げたいと思います。 foreachとは、配列のある要素の数だけ回るループのことですが、途中で終了したい場合や、条件によって処理をしたくない場合があります。   そこで使うのがbreakとcontinueです。前者がbreak、後者がcontinueにあたります。英語の意味そのままに取ると直接は意味がわかりづらい気もするのですが、要するに「終了」と「スキップ」だと考えれば良さそうです。
続きを読む

デバッグの時に便利な_log

2016年11月10日

デバッグの時に、変数に何が入っているのか知りたくなるときがしばしばあります。そうした時に使えるのが_logという機能です。 _log()という形で用いるもので、括弧の中に変数を入れればその時点でのその変数の中身を知ることができます。 変数の中身といってもけっこう多様で、たとえばboolean型の変数(true,falseが中身である変数)などは、条件分岐の流れを追う時に鍵になる変数だったりします。プログラムがうまく動かず、なにが起こっているのかよくわからないとき
続きを読む

phpのシンプルな関数いろいろ

2016年11月8日

・empty 変数が存在しないとき、または変数の値がfalseに等しいときtrueを返します。 ・isset 変数が存在し、NULLではないときtrueを返します。 ・unset 指定した変数の割当を解除します。グローバル関数が関数の中でunsetされた場合は、ローカル変数のみが破棄されます。 ・is_string,is_numeric,is_array…… 読んで字のごとく、変数の型が何であるかを調べるときに使います。
続きを読む

have_postsとthe_post

2016年11月1日

phpのプログラムでよく見るのが、以下のようなので始まるループです。 ``` ``` ぱっと見で初心者の僕には何がなんだかさっぱりわからなかったのですが、どうやら、 ・WordPressには$wp_queryという関数が予めあって、その中にループカウンタも入っているらしい ・have_postsはループカウンタ+1と$wp_query内の記事件数との大小を比較し、ループカウンタ+1の方が小さかった場合trueを、同じであった場
続きを読む

phpの文字列処理(分割、検索)

2016年10月27日

phpで、文字列をある文字列で分割するための関数には以下のようなものがあります。 ``` array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] ) ``` 文字列の配列を返します。$delimiterは区切り文字列、$stringは区切られる文字列です。$limitは区切られた文字列の個数の上限を定めます。本来できる要素の個数がこの上限を超えている場
続きを読む

WordPressにおけるカスタム投稿タイプ

2016年10月25日

Wordpressは、普通のブログとして作る以外にも実に様々に投稿をカスタマイズできるサービスなのですが、今回はそのうちのカスタム投稿タイプという機能について書きます。 カスタム投稿タイプとは、投稿タイプを自由に作ることができる機能のことです。投稿タイプは、デフォルトでは 「投稿 (投稿タイプ: 'post')」 「固定ページ (投稿タイプ: 'page')」 「添付ファイル (投稿タイプ:'attachment')」 「リビジョン (投稿タイプ
続きを読む

Ajax通信が急にうまくいかなくなったとき

2016年10月20日

昨日までは問題なくAjax通信ができていたにも関わらず、今日になって、何も変えていないのに通信ができなくなってしまった、という場合、原因はJquery.ajaxのurl欄にあるかもしれません。 urlにIPアドレスを用いたアドレスを設定していた場合、IPが一日ごとに変わってしまうため、上のようなトラブルが起こるようです。 そもそもIPは変わるものなのか、という話ですが、主に個人向けのサービスでは、IPは、動的IPアドレスと呼ばれる、つなぎ直すごとに割り当てられる異
続きを読む

JQueryとは

2016年10月18日

JQueryとは、Javascriptをベースにしたライブラリです。ライブラリとはよく使う複数のプログラムをひとまとめにしたもので、要するにJQueryはJavascriptがより書きやすく、読みやすくなったものです。 ``` $(function) { [ここに処理を書く] } ``` が基本形です。 JQueryで特徴的なのが「セレクタ」と呼ばれるものです。 ``` $(function) { $("A").B() }
続きを読む

Javascriptにおけるオブジェクト、メソッド

2016年10月13日

Javascriptに触れ始めて、こうしたいときにはこうすればいい、ということは経験的に段々と分かってくるのですが、基礎となる概念はそれに比べてなかなか理解がはかどらないように思いました。今回は、Javascriptのオブジェクト、メソッドについてです。 ・オブジェクト、メソッドとは Javascriptでよく、〜.〜のような、ピリオドで繋がれた表現を目にしますが、それは時に変数であったり、関数であったりしてパッと見ではよくわかりません。 オブジェクトと
続きを読む

wordpressにおけるタクソノミー、スラッグ

2016年10月11日

wordpressにはいくつかの独自の名前のついた機能があります。今回作業していて行き詰ったのがタクソノミーとスラッグでした。 ・タクソノミーとは タクソノミーとは分類のこと、つまり、具体的に言えば「カテゴリ」や「タグ」のようなものです。wordpressでは、カテゴリやタグ以外の分類方法を自分で作ることができ、それを「カスタムタクソノミー」と呼びます。 ・スラッグとは スラッグとは、ページURLの末尾を好きな文字列に指定できる機能のことをいい
続きを読む

phpStormで表示される”Unused function”の意味

2016年10月6日

phpStormを利用していると、名前が灰色になっていて、波線がひいてある関数を見かけることがありました。 カーソルを合わせてみると、"Unused function"というメッセージが表示されました。何を意味しているのかよくわからなかったのですが、どうやら、そこで宣言されているのにその後使われていない関数である、という意味であるようです(まあそのままなのですが……)。 せっかく書いてある関数が使われていないということは、その場限りのコードであるか、その後実行され
続きを読む

プログラミングの基本的なテクニック

2016年10月4日

・デバッグでconsole.logを使う   例)実行される関数等の順番を追う console.logを何か文字が表示されるように設定し、関数などの上にそれぞれ挿入する。chromeのデベロッパーツールを開き、Sources → Consoleに文字が表示される。 例)関数の中身を知る console.logの中に関数を入れる。 ・Javascriptのコメントアウトの応用 プログラムにコメントを挿入する際にも使えるが、プログラムの一部
続きを読む