2009-01-01から1年間の記事一覧

xmlをパースしてテーブルで表示

php

xmlデータをphpで表示する方法。 使用するのは simplexml_load_file($file);という関数。例えばこんなxmlファイルがあったとします。 [member.xml] <data> <members> <member> <kanjiName>高橋真依子</kanjiName> <nicname>まいち</nicname> <profile>ジェリガです</profile> </member> <member> <kanjiName>山本優希</kanjiName> <nicname>ゆうき</nicname></member></members></data>

配列を改行区切りで表示

<html> <script type="text/javascript"> var ary = new Array(); ary.push('maichi'); ary.push('maya'); ary.push('yuki'); var a = "\n" var b = ary.join( a ); alert( b ); </script> </html>とは言ってもOS毎に改行コードは本来違うので、 if(navigator.userAgent.indexOf == "Mac")みたいなことをしなければ…

連想配列を比較して差を求める

前回エントリの配列がハッシュだったとき。 1,'shibasaki'=>1,'aoi'=>1,'kitagawa'=>1); $ary2 = array('katou'=>1,'shibasaki'=>1,'kitagawa'=>1); $a1 = array_keys($ary1); $a2 = array_keys($ary2); foreach ( $a1 as $item ){ $a = array_search($item,…

配列を比較して差を求める 2

php

前回のエントリでarray_diffという関数で配列の差を求めましたが、 これを、別の方法で実現。 //$ary1を存在する分一つずつ$itemに入れ替えて、 //$ary2の中から…

配列を比較して差を求める

php

これで $ary1と$ary2の被っている部分を消してくれる。

WYSIWYGとは

What You See Is What You Get の略。見たままが手にはいるということ。 ウィジウィグと読むそうです。 ブログサービスやGmailのHTMLエディタは HTML WYSIWYGエディタというそうです。

ユーザー定義の比較関数でソート

php

$ary[] = array("id"=>3,"name"=>"加藤"); $ary[] = array("id"=>2,"name"=>"柴崎"); $ary[] = array("id"=>5,"name"=>"蒼井"); $ary[] = array("id"=>1,"name"=>"北川"); $ary[] = array("id"=>4,"name"=>"深津");こんな配列が合ったときに、ID順に並べ替え…

3の倍数と3がつく数字の時だけアホになるプログラム -strpos

php

そんなナベアツ的なプログラムを書いてみます。 3の倍数は3で割ってあまりが0でOKですが、3のつく数字の判定は? strpos(a, "b") aに"b"という「文字列」が含まれるかどうかを判定する関数。 strposした段階で文字列としての判定をするので型変換は不要…

フォームの値を確認画面に表示

php

メールアドレスを入力させ 「弊社からのお知らせを受け取る」的なチェックボックスを用意。submitしたら、確認画面でメールアドレスとお知らせを受け取るかそうでないかを確認する画面へ。 <html> <body> <form method="post" name="form" action="form.php"> メールアドレス: <input type="text" name="ad"><br /> <input type="checkbox" name="info">弊社からのお知らせを受け取る<br /> </form></body></html>

テキストボックスにフォーカスされた時に、初期値を消去。

<form id="search" action="" > <input id="tb" type="text" name="q" size="60" value="ここに検索したい言葉を入れてください。"> <input type="submit" value="検索する"> </form>こんなフォームがあって、 文字を入れようとしたら、初期値の 「ここに検索したい〜〜〜」が消えて、 テキストボックスの背景色が変わる。みたいなUIをjQueryで実現するとき。 最初に書いていたのは $("#search :text").focus(function(){ $(this).css("b…

ActionScriptにも手を出してみます。

ActionScriptはクライアント言語だけあって、JSと似ているんですねー。 var 変数名 : データ型; という、変数の宣言の仕方みたいです。 わかりやすいですね。JSなら var txt = "";を、ASなら、 var txt:String;となるわけですね。

vimで全角スペースを視覚化

vim

.vimrcに以下を追加 "全角スペースを視覚化 highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=#666666 au BufNewFile,BufRead * match ZenkakuSpace / / HTMLを書く場合、必須機能だと思いますよ。

vimで文頭、文末からカーソルを前後の行に移動。

vim

vimrcに以下の分を追加 "文頭で左、文末で右に進むと前後の行にカーソルが移動する。 set whichwrap=b,s,h,l,<,>,[,] 普通のテキストエディタになれている場合は、これ便利。

vimでマウスを有効にする。

vim

.vimrcに以下の分を追加。 "マウスを有効にする。 set mouse=a ホイールでスクロールするし、クリックすれば、カーソル移動、選択すればvisualモード突入。 でも、OS的なコピペは出来なくなるので、結局オフにしましたが。

OOPとは

OOPとは、データとそれを操作する手続きをオブジェクトと呼ばれるひとまとまりの単位として一体化し、オブジェクトの組み合わせとしてプログラムを記述するプログラミング技法。プログラムの部分的な再利用がしやすくなるなどのメリットがある。代表的なオブ…

パラメータを取得できなかったときに リダイレクトする。 perl php

docomoの携帯から個体識別番号を取得するためには、 hoge.php?uid=NULLWGDOCOMO とユーザーに記述させなければなりません。hoge.php、もしくはhoge.cgiにアクセスをしたときに、 自動的に?uid=NULLWGDOCOMOを付加させるプログラム phpバージョン perlバージ…

php、perlで文字列の置換

入力フォームに090-0000-0000といれ、submitしたら 09000000000と、ハイフンを取る。"-"を""という空文字列に置換するのです。文字列の処理の基本。 <html> <head> <meta http-equiv="content-type" content="text/html"; charset="utf-8"> </head> <body> </body></html>

perlで画像の更新日時を表示する

statという関数を使います。 こんな感じ。 #! /usr/bin/perl use strict; use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/html\n\n"; my $img = "./img.jpg"; my @stats = stat $img; my $mtime = localtime $stats[9]; print "<html>\n"; print "<body></body></html>…

perlで文字の切り出し(文字列の削除)

文字を切り出す関数substr。 $foo = substr( $strings , n , m ); で$strings という文字列のn番目の文字からmバイト切り出す。 $a = substr('abcdef', 1, 3); で、bcdがとれる。これを利用してURLのディレクトリだけ削除した文字列を取得するプログラム。 #…

phpでユーザーエージェントを表示する。

php

こんな感じ。 <html> <body> "; echo "ユーザーエージェント:$agent"; }else if(preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]|SoftBank)/i", $agent)){ echo "あなたは、SoftBankからアクセスしています。<br />"; echo "ユーザーエージェント:…</body></html>

phpでiモードIDを取得する

php

iモード対応サイトはアクセス時にユーザ一意の番号である「iモードID」を 拡張ヘッダにて取得することが可能です。 あらかじめURL内にパラメータを記述する必要があります。「端末番号を送信しますか」みたいなアラートを出さす ユニークとして認識できるの…

sprintf perl

去年の売り上げが110億円 今年の売り上げが125億円でした。 増減率を百分率、小数第一位までで求めなさい。という、小学校5年生くらいの問題をperlにやらせるとこうなります。 1 #! /usr/bin/perl 2 3 use strict; 4 use CGI::Carp qw(fatalsToBrowser); 5 …

swap ファイルとは

スワップファイルとは、使われていないメモリ領域を一時的に保存しておくためにハードディスク上に用意されたファイル。 windowsとかだと、仮想メモリという技術を実現している大切なファイルなので 削除厳禁。 vimで編集しているファイルでクラッシュ防止の…

phpでテーブルの色を変える。

php

以前はjQueryでやりましたがphpでももちろん可能。 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <table border=1> </table></body></html>

環境変数(サーバー変数)をブラウザに表示 php編

php

$y) { echo htmlspecialchars("$x: $y\n\n"); } ?>これをHTML内に置くだけ。簡単ですね。

環境変数をブラウザに表示 Perl編

このようなCGIを用意。 #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<html><head>\n"; print "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html;charset=Shift_JIS\">\n"; print "<title>環境変数一覧</title>"; print "</head><body>\n"; foreach (sort keys %ENV) { print "$_: $ENV{$_}<BR>\n"; } print "</body></html>

Google Maps API 地図の中心地を取得。

Google Maps Apiにおいて現在表示されている地図の中心地の緯度経度を取得する。 map.getCenter(); //mapをグローバル変数にしておくと便利。 取得できる値は、"(Lat,Lng)"という括弧付きの値になる。 ローカルサーチのsllの値として利用したかったので、そ…

.htaccessでCGIの環境を設定する。

AddType application/x-httpd-cgi .cgi と記述。 ".htaccess"という名前で、cgiを動かしたいディレクトリに保存。 (パーミッションは644)実行したいcgiファイルのパーミッションを755にして、実行。

.htaccesでベーシック認証をかける。

パスワードを入れないとサイトに入れません! という設定をします。まず、パーミッション644になっている.htaccessに以下の文を加える AuthUserFile /home/foo/.htpasswd #フルパスで記述 AuthGroupFile /dev/null AuthName "Secret Area" #その先にある領域…

画面の中央に画像を配置する。

上下、左右両方のセンターに画像を配置。 CSSで50%に設定をすると画像の左上を基点と判断されるため ずれが生じます。 そこで、HTMLで無理矢理。 <table border="0" width="100%" height="100%"> <tr> <td valign="middle" align="center"> <img src="hoge.jpg"> </td> </tr> </table> これでOK。 仕組みとしては、画面いっぱいの表組を一行だけつくって そこに中央揃えで画像を置くという…