PROGRAMMING
PHP
- urlのパラメータに配列を使用する
- テキストファイルの操作
- テキストファイルの重複行を単一化
- PDOでデータベース操作
- PHPでJSON形式のデータを出力する
- ログイン画面の作成
javascript
- ページャーを作る(簡易版)
- ページャーを作る 4/4
(クロスブラウザ対策)
(ページャー表示用メソッド)
(ページャーの使い方) - ページャーを作る 3/4
(イベント登録) - ページャーを作る 2/4
(スタイルの設定) - ページャーを作る 1/4
(ページャー用関数を準備)
(各要素を生成) - 自作カレンダーを作る 6/6
(11.~14.各種メソッド)
(15.簡単な使い方) - 自作カレンダーを作る 5/6
(09.祝休日の判定)
(10.閏年の判定) - 自作カレンダーを作る 4/6
(08.イベントの設定) - 自作カレンダーを作る 3/6
(07.スタイルの設定) - 自作カレンダーを作る 2/6
(05.カレンダーのマスのみ作成)
(06.各マスへ年月・日付を埋め込み) - 自作カレンダーを作る 1/6
(01.カレンダーの基を準備)
(02.各月の日数や年月日の区切り文字)
(03.前月・次月指定時の処理)
(04.前月・次月部分の年月を算出) - JS-Image-Resizerを使って画像を高画質で縮小
- ファイルを作成しローカルに保存
- モーダルウィンドウをクラス化
- ストップウォッチを作る
- XMLHttpRequest Lebel2を試してみる
- jQuery:Tableで親・子・兄弟要素を取得
- 文字列をセパレータ文字で分割し配列で返す関数
- forループのカウンタを使用している関数の定義
- クロージャの使いどころ
- JSONPでクロスドメイン
- AjaxでJSON形式のデータを扱う
- jsファイルからjsファイルを呼び出す
- jQuery:モーダルウィンドウを作ってみる
CSS
- フォルダ構成をCSSで見やすくする
- シンタックスハイライトPrismのカスタマイズ
- リスト(li)を中央に配置する
- ブロックレベル要素全体をリンクにする
- 実践と点線の交わり部分のギザギザをすっきりさせる
Java
- IntelliJ.Gradle.JavaFX(6) プラグイン org.beryx.jlink を使ってみる
- IntelliJ.Gradle.JavaFX(5) NSISでインストーラーを作る
- IntelliJ.Gradle.JavaFX(4) exewrapで実行可能jarをexe化する
- IntelliJ.Gradle.JavaFX(3) Jlink でカスタム JRE を作る
- IntelliJ.Gradle.JavaFX(2) すべての依存対象を含んだ Fatjar を作る
- IntelliJ.Gradle.JavaFX(1) アプリケーションを作る
- javaのコンパイルと実行
- イメージを回転する
- Exif情報を簡単に取得できるライブラリ
- 高画質で画像縮小
- JDBCによるデータベース操作
urlのパラメータに配列を使用する
GET送信ではurlにパラメータを付加しますが、パラメータに配列を使用したいときもあります。
配列を使用してGET送信してみました。
ごく普通の配列なし、配列有りでindexが無い場合、配列にindexが付いた場合、混合の場合と試してみました。
<ul>
<li><a href="varDump.php?a=2&b=1&c=3">配列なし</a></li>
<li><a href="varDump.php?ary[]=2&ary[]=1&ary[]=3">配列あり(index無し)</a></li>
<li><a href="varDump.php?ary[3]=2&ary[1]=1&ary[2]=3">配列あり(index有り)</a></li>
<li><a href="varDump.php?a=2&b=1&c=3&ary[3]=2&ary[1]=1&ary[2]=3">混合</a></li>
</ul>
echo "<p>var_dumpの結果</p>"
var_dump($_GET)."<br>";
echo "<p>foreachの結果</p>"
foreach ($_GET as $key => $value) {
// 要素が配列の場合、その子要素を取得
if(is_array($_GET[$key])) {
foreach ($_GET[$key] as $key2 => $value2) {
echo $key."[".$key2."] = ".$value2."<br>";
}
}else{
echo $key." = ".$value."<br>";
}
}
次からのvar_dumpの各出力結果は見やすいように改行とインデントを入れてあります。
配列を使用しない場合
そもそもパラメータはGETに配列の形で格納されているので、結果はa,b,c3個の要素を持った連想配列になっていた。
◎var_dumpの結果
array(3) {
["a"]=> string(1) "2"
["b"]=> string(1) "1"
["c"]=> string(1) "3"
}
◎foreachの結果
a = 2
b = 1
c = 3
配列をindex無しで使用した場合
GETの大元の配列の要素として、配列名aryができている。そして0から順番にインデックスが振られていた。
◎var_dumpの結果
array(1) {
["ary"]=> array(3) {
[0]=> string(1) "2"
[1]=> string(1) "1"
[2]=> string(1) "3"
}
}
◎foreachの結果
ary[0] = 2
ary[1] = 1
ary[2] = 3
配列をindex有りで使用した場合
インデックスを付けた順番がそのままにに出力されている。
◎var_dumpの結果
array(1) {
["ary"]=> array(3) {
[1]=> string(1) "2"
[0]=> string(1) "1"
[2]=> string(1) "3"
}
}
◎foreachの結果
ary[1] = 2
ary[0] = 1
ary[2] = 3
通常のパラメータと配列を混合した場合
4個の要素のうちの一つが配列aryになっている。
◎var_dumpの結果
array(4) {
["a"]=> string(1) "2"
["b"]=> string(1) "1"
["c"]=> string(1) "3"
["ary"]=> array(3) {
[1]=> string(1) "2"
[0]=> string(1) "1"
[2]=> string(1) "3"
}
}
◎foreachの結果
a = 2
b = 1
c = 3
ary[1] = 2
ary[0] = 1
ary[2] = 3
グラフを利用するページを作っていて、月ごとの値をGETで渡す必要があり試してみました。
グラフのPHPに下記のjavascriptで配列を文字列に直してGET送信していました。
var ary = [3, 2, 5];
var arrayStr = "";
for(var i = 0; i < 3; i++){
arrayStr += "ary[]=" + ary[i] + "&";
}
arrayStr = arrayStr.substr(0, arrayStr.length-1);
var htmlStr = "<a href='varDump.php?"+arrayStr+"'>varDump.php</a>";
$("#disp").html(htmlStr);