cgi
久々(?)の仕事っぽいネタです
どうやら毎日おやつを食べてるだけではなかったらしいです
拡張子が●●の時だけこーしたい、とか
ファイル名だけ取り出したいんだ!とか
そういう時には↓
if ($file=~ /(.*)\.(.*)/) {
$name = $1;
$kakutyoshi = $2;
}
上記で、拡張子とファイル名をわけて変数に格納
で、↓というふうに使ったりできます
if ($kakutyoshi eq “txt”) {
拡張子が「txt」だったらやりたいこと!
}
use CGI;
$query = new CGI;
を使って大量に同じようなnameのデータを取得してごちゃごちゃしたい時があります
少量ならそのまま $mo = $qu->param(‘mo’); なんてとってきちゃうのですが、あまりに大量の連番nameの値を加工して使用する時はどうしたらいいのか???
タヌキのお散歩さんの、「PERLに関してメモ」をとんでもなく参考にさせていただきました
大量に取得したデータの中で、必要なものだけ配列に入れちゃいます
use CGI; my $query = new CGI; my %keys;
$ii=0; foreach ($query->param()){ my $a=$query->param($_); $a=~ s/\0/|/g; $keys{$_}=$a; $day = $ii+1; #いらないデータは格納しない unless( $keys{iranai1} or $keys{iranai2} ){ push(@newdata,"$day<>$keys{$_}<>\n"); } $ii++; } ↑こんな感じです 楽にできました~
とっても初歩的なんだけど、ついこんがらがるからメモメモ
渡す側↓
&kouyo($ye,$mo);
値を受け取って処理する側↓
sub kouyo{
my($aaa,$bbb) = @_;
$naruhodo = “受け取った値:”.$aaa.”と”.$bbb;
}
cgiが一番書きやすいです
cgiであるものを作ったのだけど、「あるページを開いた時だけ、ページの真ん中あたりが中心にくるように」って…
「希望位置まで自分でスクロールしては?」と言えなかったので、yahooさんに感謝しつつ
某ページから、値を渡すとき、hiddenにsagarusuujiを指定しておきましょ♪
例)<input type=”hidden” name=”sagarusuuji” value=”310″ />
で、値を受け取ったら、↓を</body>の直前に記述です(上のほうに書いちゃったら動きません)
print “<script type=\”text/javascript\” src=\”http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js\”></script>\n”;
print “<script type=\”text/javascript\”>\n”;
print “window.scrollBy( 0, $in{’sagarusuuji’} );\n”;
print “YAHOO.util.Event.addListener(window, ‘load’, onLoad);\n”;
print “</script>\n”;
yahooさんのおかげで、<body>タグはさわらなくてもonloadの動きをしてくれます♪




