広島のホームページ制作会社GOWEB Blog

cgi



久々(?)の仕事っぽいネタです

どうやら毎日おやつを食べてるだけではなかったらしいです

拡張子が●●の時だけこーしたい、とか

ファイル名だけ取り出したいんだ!とか

そういう時には↓

if ($file=~ /(.*)\.(.*)/) {
$name = $1;
$kakutyoshi  = $2;
}

上記で、拡張子とファイル名をわけて変数に格納

で、↓というふうに使ったりできます

if ($kakutyoshi eq “txt”) {
拡張子が「txt」だったらやりたいこと!
}

No tags cgi

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++;
 }

↑こんな感じです

楽にできました~

No tags cgi

とっても初歩的なんだけど、ついこんがらがるからメモメモ

渡す側↓

&kouyo($ye,$mo);

値を受け取って処理する側↓

sub kouyo{

my($aaa,$bbb) = @_;

$naruhodo = “受け取った値:”.$aaa.”と”.$bbb;

}

No tags cgi

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の動きをしてくれます♪

No tags cgi, javascript