トピック このトピックは解決済みです
TOPIC 単位自動表示項目を数字の前にも表示したい。
Posted by juniper
at 2010/06/27(日) 22:06
分類: 新規設置トラブル | AmigoDatabaseバージョン: ver9.85

お世話になります。
早速ですが、単位自動表示項目は、数字などの後ろに、
単位を表示する機能だと思うのですが、例えば数字の前に、
「¥」等を同じように表示することはできるでしょうか。
また、「徒歩3分」のように、「3」の前後に「徒歩」と「分」
を表示させることなども可能でしょうか。
両方のパターンを同時に使用できると、とてもありがたいのですが。
宜しく、お願いします。

編集: 2010/06/30(水) 13:52
トピック このトピックは解決済みです
レス表示 古い順 新しい順 | 6件のレス 1-6 表示中
RES レスメッセージ
Posted by Bear
at 2010/06/29(火) 00:42
Re:単位自動表示項目を数字の前にも表示したい。
> No4264への引用返信
> お世話になります。
> 早速ですが、単位自動表示項目は、数字などの後ろに、
> 単位を表示する機能だと思うのですが、例えば数字の前に、
> 「¥」等を同じように表示することはできるでしょうか。
> また、「徒歩3分」のように、「3」の前後に「徒歩」と「分」
> を表示させることなども可能でしょうか。
> 両方のパターンを同時に使用できると、とてもありがたいのですが。
> 宜しく、お願いします。

こんばんは。
$VD[$REC{Data}{データ種類名}]='徒歩'.$VD[$REC{Data}{データ種類名}].'' if($VD[$REC{Data}{データ種類名}]);
とすれば可能です。if文「$VD[$REC{Data}{データ種類名}]」に値があれば、左側の記述を実行します。
必要な箇所に記述してみて下さい。

編集: 2010/06/29(火) 00:44
Posted by juniper
at 2010/06/29(火) 16:08
Re:単位自動表示項目を数字の前にも表示したい。

早速、試してみたところ、該当部分が、

10='徒歩'.10.'分' if(10);

の様に表示されてしまいます。(対象数値が、10の場合)
ちなみに、表記場所は、データ詳細画面です。
アドバイスを、よろしくお願いします。
Posted by Bear
at 2010/06/29(火) 21:27
Re:単位自動表示項目を数字の前にも表示したい。
> No4269への引用返信
> 早速、試してみたところ、該当部分が、
> 10='徒歩'.10.'分' if(10);
> の様に表示されてしまいます。(対象数値が、10の場合)
> ちなみに、表記場所は、データ詳細画面です。
> アドバイスを、よろしくお願いします。

こんばんは。
前回お返事の記述はデータ詳細HTML内1行目「print <<"<!---HTML--->";」より上に記述して下さい。
Posted by juniper
at 2010/06/30(水) 13:51
Re:単位自動表示項目を数字の前にも表示したい。

> こんばんは。
> 前回お返事の記述はデータ詳細HTML内1行目「print <<"<!---HTML--->";」より上に記述して下さい。


上手く表示できました。
いろいろと、応用できそうです。

有難うございました。
Posted by nobutanku
at 2011/04/29(金) 01:26
Re:単位自動表示項目を数字の前にも表示したい。
お世話になります。

(1)
検索結果を振り分ける「data1.html」を作成のうえ、このフォーラムで解決済みのテーマ(No4264No4273)を参考に、任意のデータの前に単位記号を表示させる記述をに次のように記述しました。

$VD[$REC{Data}{Re2}]='〜'.$VD[$REC{Data}{Re2}] if($VD[$REC{Data}{Re2}]);

場所は、下記アドバイスに従って1行目より上に記述しましたが、うまく表示されませんでした。とても便利な構文なので、ぜひとも使わせていただきたいと思っているのですが、なぜ私の場合は表示に至らないのでしょうか?
データ数値を3ケタ毎に「,」を入れる設定にしているので、それが問題かと環境設定を変更して試してみたりもしたのですが、やっぱりダメでした。

(2)
また私の場合、詳細ページでは「〜」の記号を特定のデータの前に表示させたい項目が複数あるのですが、その場合、上記の構文をデータ種類を列記すれば良いのでしょうか?

以上、どなたか解決に向けたアドバイスを頂戴できれば幸いです。どうぞよろしくお願いいたします。


> No4273への引用返信
>
>> こんばんは。
>> 前回お返事の記述はデータ詳細HTML内1行目「print <<"<!---HTML--->";」より上に記述して下さい。
>
>
> 上手く表示できました。
> いろいろと、応用できそうです。
>
> 有難うございました。
Posted by nobutanku
at 2011/04/30(土) 18:00
Re:単位自動表示項目を数字の前にも表示したい。
すみません、自己解決しました。

検索結果(lib/template/result/***.html)に書き出されるデータの前に単位記号等を表示する場合は、「db-html.cgi」を編集するとうまくいくことが分かりました。

「 sub Html_Default{ 」

「 print <<EOM; 」
の間に、
$VD[$REC{Data}{データ種類名}]='単位記号等'.$VD[$REC{Data}{データ種類名}] if($VD[$REC{Data}{データ種類名}]);
の記載をすると、うまく表示されます。

また、詳細ページで複数のデータの前に単位記号等を表示させる場合は、(No4264No4273)のアドバイスに従い、データ種類毎に
$VD[$REC{Data}{データ種類名}]='単位記号等'.$VD[$REC{Data}{データ種類名}] if($VD[$REC{Data}{データ種類名}]);
を列記して問題なく表示することができました。

> No4434への引用返信
> お世話になります。
>
> (1)
> 検索結果を振り分ける「data1.html」を作成のうえ、このフォーラムで解決済みのテーマ(No4264No4273)を参考に、任意のデータの前に単位記号を表示させる記述をに次のように記述しました。
>
> $VD[$REC{Data}{Re2}]='〜'.$VD[$REC{Data}{Re2}] if($VD[$REC{Data}{Re2}]);
>
> 場所は、下記アドバイスに従って1行目より上に記述しましたが、うまく表示されませんでした。とても便利な構文なので、ぜひとも使わせていただきたいと思っているのですが、なぜ私の場合は表示に至らないのでしょうか?
> データ数値を3ケタ毎に「,」を入れる設定にしているので、それが問題かと環境設定を変更して試してみたりもしたのですが、やっぱりダメでした。
>
> (2)
> また私の場合、詳細ページでは「〜」の記号を特定のデータの前に表示させたい項目が複数あるのですが、その場合、上記の構文をデータ種類毎に列記すれば良いのでしょうか?
>
> 以上、どなたか解決に向けたアドバイスを頂戴できれば幸いです。どうぞよろしくお願いいたします。
Access: 1,211,979
 
ソーシャルブックマーク: Yahoo!ブックマーク Google Bookmarks はてなブックマーク Livedoorクリップ @niftyクリップ FC2ブックマーク Buzzurl Delicious トピックイット newsing it!