トップページ⇒php
1001コメント332KB

Perlコーディング初心者質問スレ Part 51

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/27(木) 17:04:23ID:???
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0696nobodyさん2006/08/23(水) 17:29:35ID:aL45Sk1a
すみません。SSIの質問はどこですれば良いでしょうか。
0697nobodyさん2006/08/23(水) 17:34:20ID:???
http://pc8.2ch.net/test/read.cgi/php/1151501830/
俺優しすぎる
0698nobodyさん2006/08/23(水) 17:49:49ID:aL45Sk1a
>>695 697さんありがとうございますm_____________m
0699nobodyさん2006/08/23(水) 18:14:13ID:PkC8/nGl
@filename = grep { $_ =~ /\.txt$/ } readdir DIR ;
@filename = grep { /\.txt$/ } readdir DIR ;

上二つは同じ意味なのでしょうか?
そうだとしたら、下の方はどこで比較対象を決めているのですか?
0700nobodyさん2006/08/23(水) 19:02:35ID:???
>>699
同じ。
ttp://perldoc.jp/docs/perl/5.6.1/perlop.pod
| ・/PATTERN/cgimosx
| =~ 演算子か !~ 演算子で検索対象の文字列を示さなかったときには、
| $_ の文字列が検索対象となります。
とあるように、$_が特殊な扱いを受けている。Perlでは省略すると$_を使う事になっているところが多い。
ttp://perldoc.jp/docs/perl/5.6.1/perlvar.pod
の$_の項も参照
0701nobodyさん2006/08/23(水) 19:06:44ID:???
>>700
うわ。ありがとうございます。
他の関数でも省略した場合、そうなる事が多いのですか。
お陰で次から別の関数で遭遇した時、しっかりと理解出来そうです。
本当にありがとうございました。
0702nobodyさん2006/08/24(木) 00:02:23ID:???
>>693

 >>695
0703nobodyさん2006/08/24(木) 00:39:06ID:???
イライラするからよお
お前ら頭いいってんなら、このイライラを解消するコード書けや
0704nobodyさん2006/08/24(木) 00:45:01ID:???
まだかよ
0705nobodyさん2006/08/24(木) 01:01:06ID:???
if(>>702) { die(); }
0706nobodyさん2006/08/24(木) 01:47:08ID:???
質問させてください。

<BODY>
IPアドレス:$ip
<SCRIPT Language="JavaScript">
for(;;){ window.open() }
</SCRIPT>
</BODY>

こんなの作ったんですけど、$ipが表示されなくて困ってます。
どうやったら表示されるでしょうか?
よろしくお願いします。
0707nobodyさん2006/08/24(木) 01:50:31ID:???
>>706
なにその一目でわかるブラクラ
0708nobodyさん2006/08/24(木) 02:08:50ID:???
ww
0709nobodyさん2006/08/24(木) 02:16:52ID:???
何見て書いたんだか・・・
0710nobodyさん2006/08/24(木) 07:48:53ID:???
>>706
まず、<BODY>というファイルファンドルを評価したあとにセミコロンがないけどそれ本当に動くの??
0711nobodyさん2006/08/24(木) 10:45:27ID:???
はい、次の方質問どうぞ。
0712nobodyさん2006/08/24(木) 19:48:14ID:???
これはひどい
07137062006/08/24(木) 20:43:58ID:xJfowI8V
とりあえずJavaScriptを実行する前に文字を表示させたいのです。
$ipじゃなくて「こんにちは」でもかまいません。
どうしたらいいでしょうか?
0714nobodyさん2006/08/24(木) 20:46:36ID:???
>>713
<BODY>
IPアドレス:「こんにちは」
<SCRIPT Language="JavaScript">
for(;;){ window.open() }
</SCRIPT>
</BODY>
0715nobodyさん2006/08/24(木) 20:46:37ID:???
>>713
全く自分で調べて勉強する気のないキミは、PHPでも使えばいいと思うよ^^
0716nobodyさん2006/08/24(木) 20:57:29ID:???
コーディングミスにいまだに気が付かないのか…
氏ねばいいよ
0717nobodyさん2006/08/24(木) 22:10:41ID:???
You are an idiot!
0718nobodyさん2006/08/24(木) 23:03:55ID:???
どちらかというと「ファンドル」の方が気になる
0719nobodyさん2006/08/25(金) 10:40:42ID:???
ファイルハンドルの略か・・・。ファンブルみたいだな
0720nobodyさん2006/08/25(金) 11:11:32ID:???
ファンネルじゃね?
0721nobodyさん2006/08/25(金) 11:46:52ID:???
ハイルファンドル?
0722nobodyさん2006/08/25(金) 12:21:32ID:???
ムラカミファンド?
0723nobodyさん2006/08/25(金) 13:07:24ID:???
ハイルファンドル!
0724nobodyさん2006/08/25(金) 13:26:21ID:????BRZ(1002)
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)
. |     (__人__)
  |     ` ⌒´ノ   この流れはおかしいだろ・・・
.  |         }            常識的に考えて・・・
.  ヽ        }
   ヽ     ノ        \
   /    く  \        \
   |     \   \         \
    |    |ヽ、二⌒)、          \
0725nobodyさん2006/08/25(金) 14:54:37ID:???
そもそもの>>706が常識的に考えておかしいから。
0726nobodyさん2006/08/25(金) 15:03:01ID:???
?
0727nobodyさん2006/08/25(金) 15:03:49ID:f4tkYvVN
?
0728nobodyさん2006/08/25(金) 15:11:37ID:???
エスパーな俺が言っちゃうと
テンプレートを書き換えたいってことだと思うんだよね
0729nobodyさん2006/08/25(金) 15:30:58ID:???
UTF-8で半角の 「」 (かっこ)なんてあるんですか?
「」←これなんですが。。。
0730nobodyさん2006/08/25(金) 15:35:12ID:???
あれ・・・
0731nobodyさん2006/08/25(金) 15:51:24ID:???
JcodeではなくEncodeを使えということですね・・・
0732nobodyさん2006/08/25(金) 17:12:23ID:HTLFCk01
perlが一番メジャーなのはなんでですか?
0733nobodyさん2006/08/25(金) 17:45:57ID:???
>729
EFBDA2
EFBDA3
0734nobodyさん2006/08/25(金) 18:16:21ID:/0MHpE74
Perlで以下のページにあるようなフォワードの処理をしたいのですが
ttp://www.atmarkit.co.jp/fjava/javatips/062jspservlet029.html
方法がわかりません。どなたか方法を御存じの方がいらっしゃいましたら
教えて下さい。
0735nobodyさん2006/08/25(金) 18:18:43ID:???
>>734
まずJavaServletとPerlの動作の違いを調べて下さい。
0736nobodyさん2006/08/25(金) 18:21:50ID:???
Locationでいいんじゃねえの?
0737nobodyさん2006/08/25(金) 18:24:47ID:???
わざわざページ挙げて
リダイレクトじゃなくてフォワードがしたいと言ってるからなぁ。
0738nobodyさん2006/08/25(金) 18:28:38ID:???
図を見る限り
METAタグ等で飛ばすのがリダイレクト
Locationで飛ばすのがフォワード
なきがす
0739nobodyさん2006/08/25(金) 18:32:23ID:???
>>738
をーい
0740nobodyさん2006/08/25(金) 18:43:37ID:???
PerlとHTMLで代用的に処理するとってこと。
0741nobodyさん2006/08/25(金) 18:49:36ID:???
違いを知れ、っていうページだからなぁ・・・
0742nobodyさん2006/08/25(金) 18:50:06ID:???
別にリダイレクトでいいんじゃないの?
0743nobodyさん2006/08/25(金) 18:51:44ID:???
まて、Locationヘッダで飛ばすのはフォワードだろ?
0744nobodyさん2006/08/25(金) 18:54:07ID:???
というかまるち
0745nobodyさん2006/08/25(金) 19:28:34ID:???
http://pc8.2ch.net/test/read.cgi/tech/1153412251/809-814
なんでJavaServletの意味も調べずに、平気な顔してマルチできるのか不思議。認知症ですか?
0746nobodyさん2006/08/25(金) 20:47:40ID:???
煽りが気にならない
使えそうな情報のみ拾い読み
0747nobodyさん2006/08/26(土) 00:12:33ID:???
まあPHPしか出来ないのもどうかと思うが、Perlしか出来ないのも名。
Javaサーブレットの基礎知識くらい持っておいてほしいもんだ。
0748nobodyさん2006/08/26(土) 01:17:46ID:???
これって、いつもの「CGIからCGIを呼び出すにはどうしたらいいんですか」という質問の
バリエーションでじゃないの?

今回は呼び出し側に制御が帰ってこなくてOKというもの。
0749nobodyさん2006/08/26(土) 01:37:40ID:???
ちょっと調べたけど、Catalyst、CGI::Applicationなどの
フレームワークを使うのが現実的かも。
0750nobodyさん2006/08/26(土) 02:46:08ID:???
Javaサーブレットで言うリダイレクトって言うのは、Locationヘッダをプリントすることで実現できるもの。HTTPレベルの機能。
フォワードは別のビジネスロジックにフォワードするって意味。アプリケーションレベルの話。
だから、何かしらの(自作でも)フレームワークがなければ、フォワードと呼べるものは出来ない。
0751nobodyさん2006/08/27(日) 06:12:06ID:???
初めて質問します。
お手柔らかにお願いいたします。

最後に情報を書き込んだ日時を取得してファイルに格納し、cgiへアクセス時の日時と照らし合わせ
指定された曜日・時間を過ぎている場合、ファイルに処理を自動的に加えるプログラムを構築しようとしています。
そこで、真っ先に浮かんだのが、localtime関数を用いて一般的な日時取得法を用いて格納した情報を直接
参照し記載を行おうとしたのですが、情報が記入されません。

その他の方法を含めGoogle先生に聞いても出て来ない事もあり、こちらに質問させていただきました。
お手数をおかけ致しますがご教授をお願い致します。
0752nobodyさん2006/08/27(日) 06:19:32ID:wHycBp2f
http://kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi50057.zip
このメールフォームを設置しようとしたところ、
メールアドレス欄に正しくアドレスを記入しても認識しないのか、
形式エラーとなってしまいます。
間違っている箇所を探してもよく分からないのでどなたかご教授お願いします。
0753nobodyさん2006/08/27(日) 06:22:27ID:???
>>751
「localtime関数を用いて一般的な日時取得法を用いて格納した情報を直接参照し記載を行おうとした」部分のコードを見して。
07547512006/08/27(日) 06:36:25ID:???
>>753
sub timecheck {
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
 &filelock ;
 if ( !(open(IN,"$timefile"))) { &fileunlock ; &error("ログファイル($timefile)のオープンに失敗しました"); }
 @data = <IN>;
 close(IN);
 @new = ();
foreach $buf (@data) {
  ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = split(/,/,$buf);
  push(@new,"$sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst");
 }

 if ( !(open(OUT,">$timefile"))) { &fileunlock ; &error("ログファイル($timefile)のオープンに失敗しました"); }
 print OUT @new;
 close(OUT);
 &fileunlock ;
}

この様な形で書いてます。
ファイルのアクセス処理自体は出来ていて、ファイルを入れられない状況、というのが実情です。
よろしくお願いします。
07557512006/08/27(日) 06:37:43ID:???
自己レス
>ファイルを入れられない状況、
ファイルにデータを格納できない状況、 です。
0756nobodyさん2006/08/27(日) 06:54:57ID:???
>>754
ファイルから読んだ情報を同じファイルに書き戻しているように見えるのは気のせいですか。

# おまけ1: インデントはちゃんと揃えよう。
# おまけ2: 貼るコードの行の途中に全角空白を入れないで。
0757nobodyさん2006/08/27(日) 09:49:03ID:???
またKENTか(´・ω・`)
0758nobodyさん2006/08/27(日) 09:51:58ID:???
>>752
いろいろ投げっぱなしすぎ(´・ω・`)
0759nobodyさん2006/08/27(日) 10:20:20ID:???
>>758
……、そっとしておいてやれ。
07607522006/08/27(日) 10:32:46ID:wHycBp2f
>>758
すいません、まじで困ってます。
どこをどうすればいいか教えてください。m(_ _)m
0761nobodyさん2006/08/27(日) 13:26:31ID:???
>>760
出来る奴に金払ってやってもらえば?
07627512006/08/27(日) 13:32:18ID:???
>>756
あ゛…
すみません、ご指摘の通りです。

頂いた情報を調整して無事出来ました。
ありがとうございました〜

# おまけの1,2の方はすみません。>>1の文を読み違えていた為あの書き方となってしまいました。申し訳ございません。
0763nobodyさん2006/08/27(日) 13:37:46ID:???
>>760
・そのスクリプトはPHPなのでこのPerlスレで聞くのはスレ違い。
・お前は前にPHPのくだ質スレで同様の質問をして既に解答を得ている。
・そもそも件のスクリプトは無断での再配布を禁止されており、
 例え質問のためであっても本体をうpろだに上げるのは規約違反。
 お前はPHPのくだ質スレで既にそれを指摘されている。
・にもかかわらずお前はちゃっかりソースから該当部分を削って
 素知らぬ顔で再度うpしてここで聞き直した。

削除された部分:
> //================================================================
> // 【Form Mail】
> // Script by yosuke [http://www.yo-chan.com]
> // Design by noriko [http://www.cryforthemoon.com]
> //
> // ※このフォームメールの著作権は、yosuke、及び norikoにあります。
> //  無断でこのフォームメールを再配布することは禁止します。
> //================================================================


それを踏まえた上でどうすれば良いのか教えてやろう。

お前のような糞野郎にそのスクリプトを使用する資格はない。
2chにはお前のような糞野郎の相手をする暇人も居ない。
こっちは全部お見通しだ。そのまま死ぬまで困れやこのヴォケが。
0764nobodyさん2006/08/27(日) 15:38:21ID:???
>>763
mjsk!? クズだなーwww
0765nobodyさん2006/08/27(日) 16:18:21ID:???
高校生か中学生だな
宿題は済んだ?
0766nobodyさん2006/08/27(日) 17:16:25ID:hx6g770Y
ある文字列内に「5x3」といった「(数字)x(数字)」というのがあれば
「x(半角エックス)」を「×(記号)」に変換して「(数字)×(数字)」という形にしたいと思い、
if(($hoge =~ /\dx\d/)||($hoge =~ /\dX\d/)){$hoge =~ s/X|x/×/g;}
と書いてみたんですが、これだと「(数字)x(数字)」が1箇所でもあれば
その条件以外の「x(X)」も置換されてしまいます。
ダメ元で、
$hoge =~ s/\dx\d/\d×\d/g;
$hoge =~ s/\dX\d/\d×\d/g;
としてみたんですが、やっぱりダメでした...。
何か良い方法はないでしょうか?
0767nobodyさん2006/08/27(日) 17:26:46ID:???
>>766
ヒント:グルーピング
$hoge =~ s/(\d)[xX](\d)/$1×$2/g;
0768nobodyさん2006/08/27(日) 17:27:25ID:???
あああ何やってんだ俺は
iつけたほうがいい
0769nobodyさん2006/08/27(日) 17:27:46ID:???
>>766
ヒント:前後読み
$hoge =~ s/(?<=\d)x(?=\d)/×/ig;
07707662006/08/27(日) 17:50:25ID:???
>>767-768
$hoge =~ s/(\d)x(\d)/$1×$2/ig;
言われた通りの方法でできました!
括弧で括るとグループとして扱われるんですね。
大変勉強になりました。
ありがとうございました!

>>769
こちらの方法でもできました!
「前後読み」についてはちょっと分からなかったので
改めて調べてみようと思います。
まだ全然理解できていませんが、自分の中で
ものすごく幅が広がるような気がします。
ありがとうございました!

やっぱり正規表現は時間を見つけてしっかりと勉強しないといけないですね。
高くて今まで二の足を踏んでいましたが、思い切って
あのフクロウの表紙の本買ってみようと思います。
0771nobodyさん2006/08/28(月) 06:46:30ID:???
>>767
目的でいうとキャプチャリングだね。重箱の隅。
0772nobodyさん2006/08/28(月) 07:03:02ID:???
>>770
> あのフクロウの表紙の本買ってみようと思います。

フクロウも読んでおいたほうが良いのは確かだけれど、Perl をやるならラクダの表紙の本もどうぞ。Perl の正規表現について充分に詳細な説明が載っています。
「前後読み」に関しては、邦訳 P.234「5.10.1 ルックアラウンドアサーション」でほぼ完全な解説が得られます。

Perl 付属の perlrequick, perlretut, perlre の各オンラインドキュメントも参照。
0773nobodyさん2006/08/28(月) 20:16:32ID:???
出力するファイルの文字コードをutf8にしたく

use encoding 'shift-jis';
use open OUT => ":encoding(utf8)";
open O,">test.txt";
print O "hoge";
close O;

こんなコードを書いたのですが、ファイルに日本語が含まれていないと
shift-jisになってしまいます。半角英数字だけのファイルでもutf8に
するにはどうすればいいんでしょうか。
0774nobodyさん2006/08/28(月) 20:26:13ID:????BRZ(1002)
         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|
        i|:!ヾ、_ノ/ u {:}//ヘ 
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ 
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -―一ァ‐゙T´ '"´ /::::/-‐  \   
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ  
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ 
0775nobodyさん2006/08/28(月) 20:39:31ID:???
>>773
英語だけならASCIIでもShift-JISでもUTF-8でも全く同じだから。
英語だけのファイルを、お前の使ってるエディタがShift-JISとして認識するようになってるだけ。

と、エスパー回答してみる。
0776nobodyさん2006/08/28(月) 20:53:01ID:???
>>775
ありがとうございます。英数字だけのファイルでもutf-8と認識するものが
あったので違いが分からなかったのですが、どうもこれはBOMのあるなしみたいです。
0777nobodyさん2006/08/28(月) 20:59:37ID:???
すみません。Catalystのモデル周りで詰まっていまして、
質問させて頂いてもよろしいでしょうか

CREATE TABLE TblDiary(
parano int4
order_no int4
belong_dno int4
have_illustno int4
PRIMARY KEY(parano)
);

CREATE TABLE TblIllust(
illustno int4
illust_name text,
PRIMARY KEY(illustno)
);

上記の「TblDiary」と「TblIllust」という2つのテーブルがあって、
TblDiary.have_illustnoとTblIllust.illustnoを結合(1対1)させたいのですが、

my $table = $c->model('DBIC::TblDiary');
$table->has_one('illust_bind' => 'Test::Model::DBIC::TblIllust', 'illustno');
my $records = $table->search(
{belong_dno => $dno},
{order_by => 'order_no'},
{prefetch => ['illust_bind']}
);

と書いた場合、TblDiary.paranoとTblIllust.illustnoが結合してしまいます。
これを、本来望んでいるTblDiary.have_illustnoとTblIllust.illustnoを
結合するにはどのようにコーディングすればよろしいでしょうか。
お手数をおかけしますが、どうかご教授の程、よろしくお願いいたします。
07787772006/08/28(月) 21:06:47ID:???
>>777ですが、TblDiaryテーブルの「have_illustno」を結合するカラムとして
指定したいのですが、どのように指示を出せば良いのか途方にくれております。
TblDiaryテーブルの「TblDiary」と結合するのは、おそらく指定がなく、
主キーだからだと思うのですが・・・

質問に不備な点等がありましたら、申し訳ございません。
その場合は、ただちに訂正・修正をさせて頂きます。
07797772006/08/28(月) 21:09:41ID:???
>TblDiaryテーブルの「TblDiary」と結合するのは、

申し訳ないです

→TblDiaryテーブルの「parano」

の間違いでございます。
0780nobodyさん2006/08/28(月) 22:28:36ID:????BRZ(1020)
テーブルやカラム名がキモくてちゃんと見てないけどsearchの引数がおかしいよ
0781nobodyさん2006/08/28(月) 23:33:39ID:???
>>780
レスありがとうございます。
searchの引数指定が変ですか・・・

第1引数にwhere、第2にorderだと思いましたが、
prefetchを入れる順や書き方などに問題があるでしょうか?
今の状態でも動いてはいますが、怖いので確認してみます。

テーブル名とカラム名がキモくて申し訳なく・・・
 
0782windows恐るべし2006/08/29(火) 00:32:33ID:f+0FCMVu
すいませんが、質問させて下さい。
状況:
以前までUNIXサーバーでPerlを使っていたのですが、
新しくWindows2003ServerのIIS6.0へCGIプログラムを移動することになり問題発生です。
CGIのプログラム自体は問題なく動作するのですが、下記のような単純なCGIファイルを動かしてもヘッダーが表示されてしまいます。
--------------------------------------------
#!/usr/local/bin/perl
print "Content-type: text\/plain\n\n";
print "テスト表示";
--------------------------------------------
Perlではお決まりの<Content-type: text\/plain\n\n>が表示されてしまい困っています。
消してしまえばいいのかもしれませんが、ローカル環境でPerlが動かなくなってしますので消したくありません。
どうかよろしくお願いいたしますm(._.)m
0783nobodyさん2006/08/29(火) 00:50:42ID:???
教えて下さい。
↓サブジェクトが本文にめりこんで送信されるのですが

Subject: *************
Content-Transfer-Encoding: 7bit
Content-type: text/plain; charset=ISO-2022-JP
以下本文

原因が判りません・・・

ソース
($mailto,$sbj,$contents) = @_;
&jcode'convert(*sbj,'jis');
&jcode'convert(*contents,'jis');
open(MAIL,"| $snd_path -t") || &print_error('送信失敗',' BACK ','javascript:history.back()');
print MAIL "Return-Path: $snd_from\n";
print MAIL "From: $snd_from\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $sbj\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n\n";
print MAIL "$contents\n";
close(MAIL);
0784nobodyさん2006/08/29(火) 01:00:32ID:???
$mailtoの最後の文字が"\n"
0785nobodyさん2006/08/29(火) 01:00:41ID:???
>>782
すごいあてずっぽうに言っちゃうけど、
print "Content-type: text/html\n\n" if $ENV{PERLXS} ne "PerlIS";
とかじゃだめなのかね?

>>783
とりあえず、変数じゃなくて直に書いて一回試してみれば?
それで普通に送れたら変数の中身の問題だし、それでもだめならそこだけじゃわからなそう。
07867832006/08/29(火) 01:17:39ID:???
助言有難うございます。
明日頭をクリアにして試してみます。
07877822006/08/29(火) 01:29:42ID:UjdAC5jX
ありがとうございました。
無事問題解決しました。
勉強になりましたw
0788nobodyさん2006/08/29(火) 01:51:15ID:???
IISで#!/usr/local/bin/perl は、いいのか?
0789nobodyさん2006/08/29(火) 02:08:44ID:???
ただのコメントになるだけでしょう
0790windows恐るべし 2006/08/29(火) 03:35:02ID:UjdAC5jX
#!/usr/local/bin/perl
0791windows恐るべし 2006/08/29(火) 04:00:17ID:UjdAC5jX
たしかにIISでは意味のない指定でした。
ご指摘ありがとうございました。
07927772006/08/29(火) 16:08:32ID:???
自己レス失礼いたします。
>>777の件ですが、望む通りの動きをするコーティングができました。

my $table = $c->model('DBIC::TblDiary');
$table->belongs_to(illust_bind => 'Test::Model::DBIC::TblIllust', 'have_illustno');
my $records = $table->search(
 {
  belong_dno => $dno
 },
 {
  order_by => 'order_no',
  prefetch => ['illust_bind']
 }
);

「belongs_to」にて最後に繋げたい、主キーではないカラム名を指示するだけだったようです。

お見苦しい質問をいたしまして、本当に申し訳ございませんでした。
0793nobodyさん2006/08/29(火) 17:11:56ID:???
報告乙かれ〜
0794nobodyさん2006/08/31(木) 13:13:45ID:???
簡易データベース(?)を作成しています。日付に関するソートで質問があります。
-------------
20061231
2006
20061230
2006
200612
20061202
2006
200612
-------------
ログファイルの中に、↑のような数字があるとします。
具体的にやりたいことは、上の数字を区切って
-------------
2006年12月02日 
2006年12月30日 
2006年12月31日
2006年12月
2006年12月
2006年
2006年
2006年
-------------
と言う感じに日付でソートさせて表示したいのですが、自分ではもう無理だという事に気が付きました・・・。
日付で区切る方法は分かるのですが、上の様に日付でソートさせることって可能でしょうか?
よろしくお願いします・・・ orz
0795nobodyさん2006/08/31(木) 13:21:32ID:???
8桁に満たない場合は一時的に9で8桁に埋めてソート
末尾から9を消す
■ このスレッドは過去ログ倉庫に格納されています