2016年8月12日金曜日

MySQL テーブル内、同一アイテムの最大値を求める

item no date
------ ------- -------
バナナ 2 8/1
バナナ 15 8/5
りんご 3 8/9
りんご 10 8/15
バナナ 20 8/21
梨 3 8/26
梨 5 9/10


SELECT max(x.no) FROM `table`

SELECT t.item,t.no,t.date
FROM `table` t
WHERE t.no = (
SELECT max(x.no) FROM `table` x WHERE x.item = t.item GROUP BY t.item
)

2016年7月8日金曜日

JavaScript 年月の入力を簡単にする

年度と月 のフィールド、

201607 など一緒の場合、入力を簡単にしてみる。

↓ クリックで、前月
↑ クリックで、翌月

を入力するようにプログラムする。

2016年6月24日金曜日

JavaScript、年度関数を作る

入力フィールドの年度関数を作る。


クリックで、次年度にしたり、前年度にしたりする。

↑ で、次年度
↓ で、前年度

とした。





少しは入力の手間が省けるだろうか。

2016年6月17日金曜日

〒から住所の自動入力

ajaxzip3を使うと簡単に設置出来る。
https://github.com/ajaxzip3/ajaxzip3.github.io

2016年にはいってGoogle Codeのサービスが停止、かわりにGitHubで提供されるようにな
った。


備考
-----------
最近になって気がついたのは、なぜ企業のビルなどの〒番号はもしか省略されている??

郵便局の郵便番号検索
http://www.post.japanpost.jp/zipcode/index.html

2016年6月16日木曜日

CSSフレームワーク

CSSだけを利用するタイプのフレームワークは、比較的設置しやすい。


PureCSS
http://purecss.io/

Kube CSS
http://imperavi.com/kube/


説明が英語なのでシンプルなものが重宝します。

2016年2月9日火曜日

PHPExcel 通貨を表示

PHPExcelで通貨の表示を切り替える。

円、ドル の表示を行う。

・3桁毎に, を表示。
・ドルは、0.00 で少数2桁表示。
・マイナスの場合は赤字で表示。



2014年6月18日水曜日

親ウィンドウを再読み込みするには

子ウィンドウから親ウィンドウを再読み込みする方法。


●動作
----------------------------------

子ウィンドウ
1.親ウィンドウを再読み込み
2.閉じる



●設定
----------------------------------

▼子ウィンドウ

<script type="text/javascript">
<!--
function w_close(){
window.opener.document.dammy.submit();
window.close();
}
//-->
</script>


※リロード、で行うと『このページを再表示するには・・・』で警告が出る。
window.opener.location.reload();

それを回避するため、submitを使う。
window.opener.document.dammy.submit();

<button type="button" onclick="w_close()">×閉じる</button>


▼親ウィンドウ

<!-- ▼子ウィンドウからのReload用 -->
<form name="dammy"></form>




ポイント!

ダミーのFormを用意してそれをsubmitする。

2014年1月20日月曜日

MySQL、Cronでリストア

MySQLデータのリストアをする。

サーバは、Ubuntu 12を使用。

Cronの設定、必要なコマンドをリストアップ



●Cron 月〜金 21:50 に実施
----------------------------------
sudo crontab -e 編集
sudo crontab -l 確認
ps aux | grep cron 動作確認

50 21 * * 1-5 /etc/cron.d/restore.sh リストア設定


●Web
----------------------------------
/var/www ファイル
/var/www/sql_data/backup.sql バックアップデータ


●シェル
----------------------------------
/etc/cron.d/restore.sh リストア


●権限
----------------------------------
sudo chown root restore.sh オーナー変更
sudo chgrp root restore.sh グループ変更


●アクセス権
----------------------------------
sudo chmod 777 restore.sh

2013年12月16日月曜日

Chromeの拡張

拡張機能Cross-Domain Request Filter

https://chrome.google.com/webstore/detail/cross-domain-request-filt/ggdfifojddnlfciogdedpldahnbnjmhd


これを使うとウェブサイトの広告の必要ない箇所を非表示に出来たりする。

ドメイン毎なので少し設定の手間はかかる。

2013年12月10日火曜日

MySQLサーバ、Windows→Ubuntuへ移動

サーバをWindowsからUbuntuへ移動。

以下Ubuntuサーバへの移動手順をまとめた。


1. Linuxサーバ OS 12 をインストール。
2. OSをアップデート。
3. IP設定。
4. ユーザー、グループ設定。
5. Sambaユーザー設定。
6. phpMyAdminインストール。
7. www内ファイルコピー。
8. www内アクセス権を設定。
9.php.ini修正。(セッション)
10. MySQLデータベース作成。
11. MySQLリストア。
12. www内セッション設定を修正。


注意:
WindowsとUbuntuではセッションの保存場所が違うので変更する必要あり。

2013年11月27日水曜日

Adblock Plusを使ってみて

Adblock Plus、便利そうだと思い1〜2週間使ってみました。


IE版の記事
http://gigazine.net/news/20130621-adblock-plus-ie/


●結果
-----------------
削除しました。


なぜか急に.ruの迷惑メールが増えた。

メールの収集に使われているのだろうか???

気味が悪いので使うのは止めました。

2013年11月22日金曜日

PHP 入力文字のスペース削除

PHPで入力データを扱うとき、前後の半角・全角スペースを取り除きたい。

関数、preg_replaceで処理する。


#入力文字の前後スペースを削除。
$after = preg_replace('/^[  ]*(.*?)[  ]*$/u', '$1', $before);


trimを使うとカタカナで化けたりするので注意。




参考:
全角スペースと半角スペースのtrim
http://www.phppro.jp/qa/411

2013年11月15日金曜日

ブラウザの広告を消す IE

Adblock Plus

IE版の記事もありました。

http://gigazine.net/news/20130621-adblock-plus-ie/


仕事で使うのはIEの利用が多いのでこちらが役に立ちそう。

2013年11月13日水曜日

ブラウザの広告を消す

ブラウザで表示される広告を消すソフトAdblock Plusをテスト使用。

Chrome、IEなど各ブラウザで使える。

仕事中に広告は不要なので重宝しそう。


ただし控えめな広告は表示されるよう。


http://news.livedoor.com/article/detail/7813908/

2013年11月8日金曜日

JavaScript 一定時間後に閉じるページ

一定時間で、閉じるページ。

サブウィンドウなどで利用。


<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>
<title>閉じるページ</title>

</head>
<body onLoad="setTimeout('window.close()',5000)"

<h1>閉じるページ</h1>

<p>5秒後にサブウィンドウが閉じられます。</p>

</body>
</html>



その他参考
http://www.tagindex.com/javascript/window/interval2.html

2013年11月6日水曜日

HTML SELECTの長さ指定

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>

<title>セレクト</title>


</HEAD>

<body bgcolor='#ffffff' topmargin="2" leftmargin="5" rightmargin="5">

<br>
<h1>セレクト</h1>


長さ固定<br>
<select style="width: 300px">
<option></option>
<option>項目1</option>
<option>項目2</option>
<option>項目3</option>
<option>項目4</option>
<option>項目5</option>
<option>項目6</option>
<option>項目7</option>
</select>

<br><br>

選択時に長く表示<br>
<select style="width:200px;" onfocus="this.style.width='800px';" onblur="this.
style.width='200px';">
<option></option>
<option>項目1</option>
<option>項目2</option>
<option>項目3</option>
<option>項目4</option>
<option>項目5</option>
<option>項目6</option>
<option>項目7</option>
</select>


</body></html>

2013年10月31日木曜日

JavaScriptサブウィンドウから入力

JavaScriptを利用し、サブウィンドウ(子)から、データをメインウィンドウ(親)に入
力する。



▼手順
------------
1.親ウィンドウから子ウィンドウを開く。
2.該当データをチェック、親ウィンドウにデータが入る。
3.子ウィンドウが閉じる。




●親ウィンドウ
----------------------------------
pg_main1.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
<meta http-equiv='content-type' content='text/html;charset=utf-8'>

<script>
<!--
function disp(url){ window.open(url, "sub", "left=200,top=10,width=400,height=
500,scrollbars=yes,resizable=no"); }
// -->
</script>

<title>メインウインドウ</title>
<HTML>
<BODY>

<h1>メインウィンドウ</h1>

<br><br>
<FORM name="table1">
フィールド<br>
<INPUT type="text" name="fd1" size=20>

<A HREF="javascript:disp('./pg_sub1.html')">サブウィンドウを開く</a>

</FORM>

</BODY>
</HTML>
</body></html>



●子ウィンドウ
----------------------------------
pg_sub1.html

<HTML>
<HEAD>
<SCRIPT language="JavaScript"><!--
function hannei() {
var val;
with (document.f1) {
for (var i = 0; i < r1.length; i++) {
if (r1[i].checked) {
val = r1[i].value;
break;
}
}
}
opener.document.table1.fd1.value = val;
window.close();
}
//--></SCRIPT>
</HEAD>

<BODY>

<h1>サブウィンドウ</h1>

<FORM name="f1">
<INPUT type="radio" name="r1" onClick="hannei();" value="1:バナナ">1 バナナ<
br>
<INPUT type="radio" name="r1" onClick="hannei();" value="2:ブルーべリー">2 ブ
ルーべリー<br>
<INPUT type="radio" name="r1" onClick="hannei();" value="3:梨">3 梨<br>
</FORM>

<br>

</BODY>
</HTML>

2013年10月30日水曜日

html サブウィンドウ、自動的に閉じる

サブウィンドウは開きっぱなしの必要はないので自動的に閉じるようにしてもいいかもし
れない。


<html>
<head>
<title>TAG index Webサイト</title>

<script type="text/javascript">
<!--

function subwin(){

window.close(); // サブウィンドウを閉じる

}

// -->
</script>

</head>
<body onLoad="setTimeout('subwin()', 5000)">

<p>このページは、5秒後に閉じられます。</p>

</body>
</html>

2013年10月16日水曜日

テキストの置換

ウェブサイトの文字修正など、テキストの一括置き換えが必要。

いろいろ試したがNoEditorのGrep機能が便利。


ソフトをインストールすると同時にYokkaGrepというソフトも同時にインストールされる。

検索か、置換かを選べて実行出来るのがありがたい。

操作方法も分かり易い。


http://www.forest.impress.co.jp/library/software/noeditor/