「jQuery」セレクトボックスの要素を追加、削除する方法

jQueryコード
$(“#itemSelId”).html(“<option value=’Value’>Text</option>”);

$(“#itemSelId”).append(“<option value=’Value’>Text</option>”);

$(“#itemSelId”).prepend(“<option value=’0′>お選択してください</option>”);

$(“#itemSelId option:last”).remove();

$(“#itemSelId option[index=’0′]”).remove();

$(“#itemSelId option[value=’3′]”).remove();

$(“#itemSelId option[text=’4′]”).remove();

java.util.ListResourceBundle.getKeys() の使い方

Javaコード
package ListResourceBundle;

import java.util.Enumeration;
import java.util.ListResourceBundle;

//create a class that extends to ListResourceBundle
class CftResourcesKz extends ListResourceBundle {

// get contents must be implemented
protected Object[][] getContents() {
return new Object[][]{
{“Java”, “java test!”},
{“php”, “php test”},
{“python”, “python test”}
};
}
}

public class ListResourceBundlegetKeysDemo {

public static void main(String[] args) {
// create a new CftResourcesKz instance
CftResourcesKz mr = new CftResourcesKz();

// get the keys
Enumeration enumeration = mr.getKeys();

// print the keys
while (enumeration.hasMoreElements()) {
System.out.println(“” + enumeration.nextElement());
}

}

}
実行結果
Java
php
python

「Java」java.util.ListResourceBundle.getContents() の使い方

サンプルコード

package itstudy;

import java.util.ListResourceBundle;

// create a class that extends to ListResourceBundle
class CftResources extends ListResourceBundle {

// get contents must be implemented
protected Object[][] getContents() {
return new Object[][]{
{“travel”, “日本旅行!”},
{“server”, “Linux Windowsサーバ!”},
{“language”, “英語 日本語 中国語”}
};
}
}

public class ListResourceBundlegetContentsDemo {

public static void main(String[] args) {

// create a new CftResources instance
CftResources mr = new CftResources ();

// print the string for key travel
System.out.println(“” + mr.getString(“travel”));
}

}

実行結果

日本旅行!

「javascript」ファイルの更新日時を取得するメモ

サンプルコード
<script language=JavaScript>document.write(“更新日時: ” + document.lastModified + “”)</script>

「PHP」正規表現でURLからドメインを取り出す方法

サンプルコード
<?php
// URLからホスト名を取得
preg_match(“/^(http:\/\/)?([^\/]+)/i”, “http://www.sample.net/index.html”, $matches);
$host = $matches[2];
// ホストからドメインを取得
preg_match(“/[^\.\/]+\.[^\.\/]+$/”, $host, $matches);
echo “domain name is: {$matches[0]}\n”;
?>

「PHP」現在時刻のミリ秒を取得するコード

サンプルコード
function getMillisecond(){
list($s1,$s2)=explode(‘ ‘,microtime());
return (float)sprintf(‘%.0f’,(floatval($s1)+floatval($s2))*1000);
}

「JavaScript」マウスインベント(右、左クリック)を判定するコード

サンプルコード:
document.onmousedown=judgeMouseButton;
function judgeMouseButton(e){
var e=window.event||e;//イベントオブジェクトを取得
var value=e.button;
if(value==2||value==3){
alert(‘右クリック’);
}else{
alert(‘左クリック’);
}
}

「PHP」str_replace、正規表現、 PHP_EOLで改行の削除方法

1.str_replace()
$str = str_replace(array(“/r/n”, “/r”, “/n”), “”, $str);

2.正規表現
$str = preg_replace(‘//s*/’, ”, $str);

3.PHP_EOL
$str = str_replace(PHP_EOL, ”, $str);
?>

「PHP」curl_setoptを使ってログイン機能を実装するメモ

PHPコード:
<?php
$cookie_jar = tempnam(‘./tmp’,‘cookie’);
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, ‘http://www.sample.com’);
curl_setopt( $ch, CURLOPT_POST, 1);
$request = ‘email_address=&password=&action=’;
curl_setopt( $ch, CURLOPT_POSTFIELDS,  $request);
//$cookie_jarファイルにcookieを保存
curl_setopt( $ch, CURLOPT_COOKIEJAR,  $cookie_jar);
//自動表示
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
//ヘッダ情報を設定
curl_setopt( $ch, CURLOPT_HEADER, false);
//出力内容
curl_setopt( $ch, CURLOPT_NOBODY, false);
curl_exec( $ch);
curl_close( $ch);
//get data after login
$ch2 = curl_init();
curl_setopt( $ch2, CURLOPT_URL, ‘http://xxx’);
curl_setopt( $ch2, CURLOPT_HEADER, false);
curl_setopt( $ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch2, CURLOPT_COOKIEFILE,  $cookie_jar);
$orders = curl_exec( $ch2);
echo ‘<pre>’;
echo strip_tags( $orders);
echo ‘</pre>’;
curl_close( $ch2);
?>

「php」インタフェースSessionHandlerInterfaceを実装してセッションを操作するクラス

phpコード

class CftSessionHandler implements SessionHandlerInterface {
public $save_path;
public $session_name;
public $table;
public function __construct() {
$this->table = new Table(“safe_session”);
}
private function session_id_parse($session_id) {
$time = hexdec(substr($session_id, 0, 8));
$skey = substr($session_id, 8);
return array($time, $skey);
}
public function close() {
loginfo(“close: “);
return true;
}
public function create_sid() {
loginfo(“create_sid: “);
$time = time();
$skey = “”;
$char = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;
for ($i=0; $i<52; $i++) {
$skey .= $char{mt_rand(0, 61)};
}
$session = array(
“time” => $time,
“skey” => $skey,
“sval” => “”,
);
$this->table->insert($session);
return dechex($time) . $skey;
}
public function destroy($session_id) {
loginfo(“destroy: %s”, $session_id);
list($time, $skey) = $this->session_id_parse($session_id);
$this->table->where(“time = ?”, $time)->where(“skey = ?”, $skey)->delete();
return true;
}
public function gc($maxlifetime) {
loginfo(“gc: %s”, $maxlifetime);
$this->table->where(“time < ?”, time() – 86400 * 30)->delete();
return true;
}
public function open($save_path, $session_name) {
loginfo(“open: %s, %s”, $save_path, $session_name);
$this->save_path = $save_path;
$this->session_name = $session_name;
return true;
}
public function read($session_id) {
loginfo(“read: %s”, $session_id);
list($time, $skey) = $this->session_id_parse($session_id);
$row = $this->table->where(“time = ?”, $time)->where(“skey = ?”, $skey)->select()->fetch();
if (empty($row)) {
return “”;
}
return $row[“sval”];
}
public function write($session_id, $session_data) {
loginfo(“write: %s, %s”, $session_id, $session_data);
$session = array(“sval” => $session_data,);
list($time, $skey) = $this->session_id_parse($session_id);
$this->table->where(“time = ?”, $time)->where(“skey = ?”, $skey)->update($session);
return true;
}
}