So-net無料ブログ作成
検索選択

php foreachでsmartyに値をセット [php]

DBから取得した値をWEBに表示する際、foreachを上手く利用すれば
とても作業が楽になります。

(例) 以下のSQL文でユーザーマスタを取得し表示する
select user_nm
    , user_add
    , user_tel
from m_user
where user_cd = 1

■PHP側
$objRec = GetData(); //DBからデータを取得(1レコード)
if ($objRec) {
   //foreachで回してキーと値をsmarty側にセット
   foreach($objRec[0] as $strKey => $strData) {
      $objSm->assign($strKey, $strData);
   }
}

■smarty側
氏名:{user_nm}
住所:{user_add}
電話:{user_tel}

SQL文の列名をsmarty側の値と合わせておくと、シンプルコーディングで値をセットできました。
以上[カメラ]



VMware 「このマシンは移動またはコピーされた可能性があります」 [パソコン]

既存のVMwareファイルをコピーして新しい環境を作る際、
「このマシンは移動またはコピーされた可能性があります」というメッセージが表示されます。
そして「移動」「コピー」のどちらかを選択する必要があります。

実際コピーしたのですが、「コピーしました」を選択した場合、MACアドレスが新しく作られます。
この場合、ネットワークが認識されない場合があります。
「移動しました」にすると問題なく動作しました。
以上[わーい(嬉しい顔)]





タグ:仮想マシン

PostgreSql 列追加 [postgres]

Postgresのテーブルに列を追加する方法

t_testというテーブルにaddcol1 ~ addcol3 の列を追加する
ALTER TABLE t_test
ADD COLUMN addcol1 smallint
, ADD COLUMN addcol2 smallint
, ADD COLUMN addcol3 smallint;

追加した列の説明を記入
COMMENT ON COLUMN t_test .addcol1 IS '追加列1';
COMMENT ON COLUMN t_test .addcol2 IS '追加列2';
COMMENT ON COLUMN t_test .addcol3 IS '追加列3';

以上です。[がく~(落胆した顔)]




タグ:DB

.NET テキスト出力 [.NET]

VB.NETでテキストを出力する方法です。

'Encoding設定
Dim oEnc As System.Text.Encoding = System.Text.Encoding.UTF8

'書き込むファイルを開く
Dim sOutPath = "c:\test\test.txt"
Dim oSrW As New System.IO.StreamWriter(sOutPath, False, oEnc)

oSrW.Write("テキスト出力")
oSrW.Write(vbTab)   ’Tabを挿入
oSrW.Write("Tabを挿入")
oSrW.Write(vbNewLine) '改行
oSrW.Write("改行")
oSrW.Close() '閉じる

以上[わーい(嬉しい顔)]

ネパール ライセンス取得年齢変更 [ネパール]

Mysansarというインターネット新聞を見ていたら以下の記事がありました。

「मोटरसाइकल चलाउन अब १८ वर्ष पुग्नुपर्ने, कार चलाउन २१, बस, ट्रक चलाउन २५ वर्ष」
「オートバイの運転が18歳から、車は21歳、バス、トラックは25歳から」という事のようです。

यातायात व्यवस्था विभागले सवारी तथा यातायात व्यवस्था ऐन २०४९ मा महत्त्वपूर्ण संशोधनको प्रस्ताव गर्दै आइतबार मन्त्रालयमा पठाएको मस्यौदा सोमबार संसदमा दर्ता भइसकेको छ। संसदबाट पारित भएपछि यो ऐनका रुपमा लागू हुनेछ।
運輸部門は車両および交通法2049条で重要な改正を日曜日に同省は提出し、月曜日には議会で登録された。議会に提出された後、これは法律として適用される。

年齢を引き上げた理由としては
यसो गरे दुर्घटना कम हुन्छ रे- तर्क यस्तो गरिएको छ।
交通事故を減らすという目的だそうです。

多くの人が交通法規を知らず適当に運転しているので、減るのか疑問ですが、確かに若い子は見ていて危ない運転をします。減ることを願います。
以上
[車(RV)][車(セダン)][バス]






タグ:ネパール
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

JQuery 動的に追加された要素のイベント [jquery]

javascript等で動的に追加された要素のイベントを拾うにはonを用いる必要があります。

JQueryなどで画面表示後に追加された要素に対して
以下のようにイベントを拾おうとしてもダメでした。
$("a[name='alink']").click(function() {
…処理を記述…
});

動的に追加された要素に対してonイベントで以下のように書くとイベントが拾えました。
$(document).on("click", "a[name='alink']", function() {
…処理を記述…
});

以上[駐車場]


jQuery入門道場

jQuery入門道場

  • 出版社/メーカー: 株式会社フェンドーラ
  • 発売日: 2014/01/19
  • メディア: Kindle版



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

Postgres 曜日表示 [postgres]

yyyymmdd形式の列を「yyyy年mm月dd日(曜日)」に変換する方法を紹介します。

少しSQL文が長くなりますが、以下の方法で可能です。(postgresのバージョンは8.4です)

select ymd
, to_char(to_date(to_char(ymd, '00000000'), 'YYYYMMDD'), 'YYYY年MM月DD日') || '(' ||
(ARRAY['日','月','火','水','木','金','土'])[extract('dow' FROM to_date(to_char(ymd, '00000000'), 'YYYYMMDD')) + 1] || ')' as ymd_j
from t_test
order by id

元のテーブル
キャプチャ160910-1.PNG

SQL文の結果
キャプチャ160910-2.PNG

変換したい列を引数にして、SQL文を生成するような関数にすれば実装可能かと思います。
以上[満月]




タグ:DB
nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

JQuery eachで要素取得 [jquery]

ページ上にある要素を一括して取得し、一定の処理をする方法を書きます。

以下は、id名に"chk_"が含まれるcheckboxを取得し、その内のチェックONのものをカウントしています。

$("input[id^='chk_']").click(function(){ ---①
   var chkcnt=0;
   $("input[id^='chk_']").each(function(){ ---②
      if ($(this).prop("checked")) { ---③
         chkcnt++;
      }
   });
   $("#number").html(chkcnt); ---④
});

①id名に"chk_"が含まれるcheckboxがクリックされた時にイベント発生。
②ページ内のid名に"chk_"が含まれるcheckboxに対して一定の処理を行う。
③対象がチェックONかどうかの判定。
④カウント数をid=numberの要素に表示

色々はまりましたが、上手くいきました。以上[ふらふら]

nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

ネパールインターネットプロバイダ2 [ネパール]

今回はWorldLinkについて紹介します。

WorldLinkは古くからのプロバイダーなので安定感がある会社ですが、その分値段が割高だと聞いていました。しかし競争相手が増えてきたせいか、値段も安くなってきました。
光ケーブルのプランは割とリーズナブルかと思います。近くでキャンペーンのチラシをもらってきました。
P_20160905_180044.jpg
一番安い月々999Rs(30GB制限)のプランでも、今までのネパールの状況を思えばかなり良いかもしれません。速度も3Mbpsですし。初期費用も今なら499+3,000+1,000=4,499Rs見たいです。個人的には8Mbpsのプランで12か月契約がいいかと思いました。

どのあたりまで使えるのでしょうか。最近カトマンズを離れた郊外にもWorldLinkの作業者をよく見ます。
光の配線工事をしているのではないかと勝手に思っていますが、電柱の至るところにWorldLinkのBoxを見かけます。
P_20160905_154223.jpg
家もそろそろ光にしたいと思います。
以上[雷]









タグ:ネパール
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

PHP 数値のゼロ埋め [php]

PHPで数値のゼロ埋めをする場合、sprintfを用いる。

$num = 10;
$fmt_num = sprintf('%05d',$num);
print("数値".$num."=>".$fmt_num);

出力結果 : 数値10=>00010
sprintf関数は数値以外のゼロ埋めなど、さまざまな変換が可能です。
以上[いい気分(温泉)]



nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

PHP メール送信 [php]

PHPでメール送信する方法を紹介します。

関数としてはmb_send_mailを使用します。
mb_send_mail(to, subject, message, additional_headers);
 to:送信メールアドレス
 subject:メールの件名。
 message:メールの本文。
 additional_headers:メールヘッダの最後に挿入される文字列。
               通常、これは追加のヘッダ(From、Cc、Bcc)のために用いられます。

$to = "XXXXXXX@XXXX.ne.jp"; //宛先
$subject = "メール送信テスト"; //件名
$comment = "メールを送信します!!"."\n"."よろしくお願いします。" //内容("\n"は改行)
$from = "AAAAAa@com.com"; //送信元
$header = "From:".$from;        //ヘッダー

//送信!!
mb_language("ja");
mb_internal_encoding("EUC-JP");   //EUC-JPで作成したサイトから
mb_send_mail($to, $subject, $comment, $header);

送信できました。
以上です。[メール]

PHP+MySQLマスターブック


nice!(2)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

VB.NET 改行削除 [.NET]

テキストボックスにコピペされた改行文字を消去したく以下の方法を試してみました。

''' ''' 編集後処理 '''
'''
'''
'''
Private Sub txtExp_Validated(sender As Object, e As System.EventArgs) Handles txtExp.Validated
'改行文字削除
Dim sText As String = txtExp.Text
txtExp.Text = sText.Replace(vbLf, "").Replace(vbCr, "")
End Sub

とりあえずテキストの編集が終了時に改行文字が削除されることが確認できました。
置換対象文字にvbNewLineを指定すると上手く機能しない場合があります。
vbNewLineは結局CR+LFなので、分けて置換する方が確実なようです。

置換するタイミングですが、アプリケーションによるとは思いますが、色々検討してみたいと思います。
以上[ふらふら]

nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感